def __init__(self, name): self.name = name self.client = MongoClient(get_config('DB', 'host'), int(get_config('DB', 'port'))) self.db = self.client[get_config('DB', 'DBName')]
""" ------------------------------------------------- File : app.py Author : CoderPig date : 2020-12-16 9:32 Desc : 渲染生成文章 ------------------------------------------------- """ import os.path import config_getter import cp_utils from styles_renderer import render_article md_dir = os.path.join(os.getcwd(), config_getter.get_config("config", "md_dir")) # 待转换md文件路径 out_dir = os.path.join(os.getcwd(), config_getter.get_config("config", "out_dir")) # 输出html文件路径 styles_dir = os.path.join(os.getcwd(), config_getter.get_config("config", "styles_dir")) # 文章样式配置文件路径 template_dir = os.path.join(os.getcwd(), config_getter.get_config("config", "template_dir")) # 样式模板路径 if __name__ == '__main__': # 相关文件夹初始化 cp_utils.is_dir_existed(md_dir) cp_utils.is_dir_existed(out_dir) cp_utils.is_dir_existed(styles_dir)
import os import time import config_getter import requests as r from pydub import AudioSegment import cp_utils host = 'app.xunjiepdf.com' # 用户信息 device_id = config_getter.get_user(key='device_id') account = config_getter.get_user(key='account') user_token = config_getter.get_user(key='user_token') machine_id = config_getter.get_user(key='machine_id') # 相关目录 origin_video_dir = os.path.join(os.getcwd(), config_getter.get_config(key="origin_video_dir")) srt_save_dir = os.path.join(os.getcwd(), config_getter.get_config(key="srt_save_dir")) audio_after_dir = os.path.join(os.getcwd(), config_getter.get_config(key="audio_after_dir")) wav_to_mp3_dir = os.path.join(os.getcwd(), config_getter.get_config(key="wav_to_mp3_dir")) subtitle_before_dir = os.path.join(os.getcwd(), config_getter.get_config(key="subtitle_before_dir")) subtitle_after_dir = os.path.join(os.getcwd(), config_getter.get_config(key="subtitle_after_dir")) # API接口 base_url = 'https://{}/api/v4/'.format(host) member_profile_url = base_url + "memprofile" upload_par_url = base_url + "uploadpar" upload_file_url = base_url + "uploadfile" task_state_url = base_url + "taskstate" task_down_url = base_url + "taskdown" # 常量字段 product_info = 'F5030BB972D508DCC0CA18BDF7AE48E26717591F38906C09587358DAAC0092F0' software_name = '录音转文字助手'
import re import time import speech_recognition as sr from pydub import AudioSegment as pydub_as from you_get import common as you_get import config_getter import cp_utils url_match_pattern = re.compile( r'((ht|f)tps?):\/\/[\w\-]+(\.[\w\-]+)+([\w\-\.,@?^=%&:\/~\+#]*[\w\-\@?^=%&\/~\+#])?', re.S) video_before_dir = os.path.join( os.getcwd(), config_getter.get_config(key="video_before_dir")) audio_before_dir = os.path.join( os.getcwd(), config_getter.get_config(key="audio_before_dir")) audio_after_dir = os.path.join(os.getcwd(), config_getter.get_config(key="audio_after_dir")) subtitle_before_dir = os.path.join( os.getcwd(), config_getter.get_config(key="subtitle_before_dir")) subtitle_after_dir = os.path.join( os.getcwd(), config_getter.get_config(key="subtitle_after_dir")) cookies_dir = os.path.join(os.getcwd(), config_getter.get_config(key="cookies_dir")) os.environ['path'] = os.environ.get('path') # 下载B站视频 def download_bilibli_video(url):
play_url = 'https://api.bilibili.com/x/player/playurl' page_list_url = 'https://api.bilibili.com/x/player/pagelist' # 获取视频信息的正则 bv_pattern = re.compile(r'(BV.{10})', re.S) play_info_pattern = re.compile(r'window\.__playinfo__=(\{.*?\})</script>', re.MULTILINE | re.DOTALL) initial_state_pattern = re.compile(r'window\.__INITIAL_STATE__=(\{.*?\});', re.MULTILINE | re.DOTALL) url_match_pattern = re.compile( r'((ht|f)tps?):\/\/[\w\-]+(\.[\w\-]+)+([\w\-\.,@?^=%&:\/~\+#]*[\w\-\@?^=%&\/~\+#])?', re.S) # 保存文件的目录 before_video_dir = os.path.join( os.getcwd(), config_getter.get_config(key='before_video_dir')) origin_video_dir = os.path.join( os.getcwd(), config_getter.get_config(key='origin_video_dir')) audio_after_dir = os.path.join(os.getcwd(), config_getter.get_config(key='audio_after_dir')) subtitle_before_dir = os.path.join( os.getcwd(), config_getter.get_config(key='subtitle_before_dir')) subtitle_after_dir = os.path.join( os.getcwd(), config_getter.get_config(key='subtitle_after_dir')) cookies_dir = os.path.join(os.getcwd(), config_getter.get_config(key='cookies_dir')) # 清晰度 support_formats_dict = { 116: '1080P 60帧', 80: '1080P 高清',
Date: 2020/3/20 0022 15:46 ------------------------------------------------- """ import os import re from pythonds import Stack from Node import Node from config_getter import get_config input_dir = os.path.join(os.getcwd(), "input") # 输入目录 output_dir = os.path.join(os.getcwd(), "output") # 输出目录 # 读取配置文件 widget_list = get_config('Widget') attribute_list = get_config('Attribute') value_list = get_config('Value') resource_list = get_config('Resource') # 提取@资源值的正则 resource_pattern = re.compile(r'(@.*?)/(.*)?', re.S) # 删除文件 def remove_file(path): if os.path.exists(path): os.remove(path) # 判断目录是否存在,不存在则创建