mirror of
https://github.com/Evil0ctal/Douyin_TikTok_Download_API.git
synced 2025-04-20 17:55:05 +08:00
🐣修改了界面
This commit is contained in:
parent
c3c6018a84
commit
619f6b1824
46
main.py
46
main.py
@ -23,7 +23,9 @@ import json
|
|||||||
app = Flask(__name__)
|
app = Flask(__name__)
|
||||||
title = "抖音在线解析"
|
title = "抖音在线解析"
|
||||||
description = "在线批量解析抖音的无水印视频/图集。"
|
description = "在线批量解析抖音的无水印视频/图集。"
|
||||||
headers = {'user-agent': 'Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Mobile Safari/537.36 Edg/87.0.664.66'}
|
headers = {
|
||||||
|
'user-agent': 'Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Mobile Safari/537.36 Edg/87.0.664.66'
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
def find_url(string):
|
def find_url(string):
|
||||||
@ -42,9 +44,9 @@ def valid_check(kou_ling):
|
|||||||
|
|
||||||
def error_msg():
|
def error_msg():
|
||||||
# 输出一个毫无用处的信息
|
# 输出一个毫无用处的信息
|
||||||
put_text("无法解析输入内容,请检查输入内容及网络,如多次尝试仍失败,请移步GitHub提交issue。")
|
put_html("<hr>")
|
||||||
put_link('Github: Evil0ctal', 'https://github.com/Evil0ctal/')
|
put_text("无法解析输入内容,请检查输入内容或稍后再试。如多次尝试仍失败,请点击反馈。")
|
||||||
put_html("<br><hr>")
|
put_html("<hr>")
|
||||||
|
|
||||||
|
|
||||||
def error_log(e):
|
def error_log(e):
|
||||||
@ -59,17 +61,17 @@ def loading():
|
|||||||
set_scope('bar', position=3)
|
set_scope('bar', position=3)
|
||||||
with use_scope('bar'):
|
with use_scope('bar'):
|
||||||
put_processbar('bar')
|
put_processbar('bar')
|
||||||
for i in range(1, 6):
|
for i in range(1, 4):
|
||||||
set_processbar('bar', i / 5)
|
set_processbar('bar', i / 3)
|
||||||
time.sleep(0.1)
|
time.sleep(0.1)
|
||||||
|
|
||||||
|
|
||||||
@retry(stop_max_attempt_number=3)
|
@retry(stop_max_attempt_number=3)
|
||||||
def get_video_info(url):
|
def get_video_info(original_url):
|
||||||
# 利用官方接口解析链接信息
|
# 利用官方接口解析链接信息
|
||||||
try:
|
try:
|
||||||
# 原视频链接
|
# 原视频链接
|
||||||
original_url = find_url(url)[0]
|
# original_url = find_url(url)[0]
|
||||||
r = requests.get(url=original_url)
|
r = requests.get(url=original_url)
|
||||||
key = re.findall('video/(\d+)?', str(r.url))[0]
|
key = re.findall('video/(\d+)?', str(r.url))[0]
|
||||||
api_url = f'https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids={key}'
|
api_url = f'https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids={key}'
|
||||||
@ -192,32 +194,24 @@ def popup_window():
|
|||||||
@config(title=title, description=description)
|
@config(title=title, description=description)
|
||||||
def main():
|
def main():
|
||||||
# scope_0 = set_scope('scope_0', position=0)
|
# scope_0 = set_scope('scope_0', position=0)
|
||||||
placeholder = "如需批量解析请使用英文逗号进行分隔! \n格式: 1.02 GIi:/电动车真环保吗? https://v.douyin.com/RATN1fk/ 复制此链接,打开Dou音搜索,直接观看视频!"
|
placeholder = "如需批量解析请直接粘贴多个口令或链接无需使用符号分开。"
|
||||||
put_markdown("""<div align='center' ><font size='20'>😼欢迎使用抖音在线解析</font></div>""")
|
put_markdown("""<div align='center' ><font size='20'>😼欢迎使用抖音在线解析</font></div>""")
|
||||||
put_html('<hr>')
|
put_html('<hr>')
|
||||||
put_table([
|
put_row([put_link('GitHub', 'https://github.com/Evil0ctal', new_window=True),
|
||||||
["Github:", put_link('Evil0ctal', 'https://github.com/Evil0ctal', new_window=True),
|
put_link('反馈', 'https://github.com/Evil0ctal/TikTokDownload_PyWebIO/issues', new_window=True),
|
||||||
"提交反馈:", put_link('issues', 'https://github.com/Evil0ctal/TikTokDownload_PyWebIO/issues', new_window=True),
|
put_link('API文档', 'https://github.com/Evil0ctal/TikTokDownload_PyWebIO#%EF%B8%8Fapi%E4%BD%BF%E7%94%A8', new_window=True),
|
||||||
"API文档:", put_link('README', 'https://github.com/Evil0ctal/TikTokDownload_PyWebIO#%EF%B8%8Fapi%E4%BD%BF%E7%94%A8', new_window=True),
|
put_button("关于", onclick=lambda: popup_window(), link_style=True, small=True),
|
||||||
"访问次数:", put_image('https://views.whatilearened.today/views/github/evil0ctal/TikTokDownload_PyWebIO.svg'),
|
put_image('https://views.whatilearened.today/views/github/evil0ctal/TikTokDownload_PyWebIO.svg', title='访问记录')
|
||||||
"关于:", put_button("info", onclick=lambda: popup_window(), color='info')
|
])
|
||||||
]])
|
|
||||||
kou_ling = textarea('请将抖音的分享口令或网址粘贴于此', type=TEXT, validate=valid_check, required=True, placeholder=placeholder, position=0)
|
kou_ling = textarea('请将抖音的分享口令或网址粘贴于此', type=TEXT, validate=valid_check, required=True, placeholder=placeholder, position=0)
|
||||||
if kou_ling:
|
if kou_ling:
|
||||||
|
url_lists = find_url(kou_ling)
|
||||||
# 解析开始时间
|
# 解析开始时间
|
||||||
start = time.time()
|
start = time.time()
|
||||||
try:
|
try:
|
||||||
loading()
|
loading()
|
||||||
if ',' in kou_ling:
|
for url in url_lists:
|
||||||
kou_ling = kou_ling.split(',')
|
put_result(url)
|
||||||
for item in kou_ling:
|
|
||||||
put_result(item)
|
|
||||||
clear('bar')
|
|
||||||
# 解析结束时间
|
|
||||||
end = time.time()
|
|
||||||
put_text('解析完成: 耗时: %.4f秒' % (end - start))
|
|
||||||
else:
|
|
||||||
put_result(kou_ling)
|
|
||||||
clear('bar')
|
clear('bar')
|
||||||
# 解析结束时间
|
# 解析结束时间
|
||||||
end = time.time()
|
end = time.time()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user