初步完成接口
This commit is contained in:
parent
0c8f047e78
commit
44290b1108
|
@ -3,5 +3,10 @@ Download/
|
||||||
logs/
|
logs/
|
||||||
douyin_users.db
|
douyin_users.db
|
||||||
douyin_videos.db
|
douyin_videos.db
|
||||||
|
__pycache__/
|
||||||
|
|
||||||
.DS_Store
|
.DS_Store
|
||||||
|
|
||||||
|
.vscode/
|
||||||
|
.idea/
|
||||||
|
*.pyc
|
|
@ -0,0 +1,19 @@
|
||||||
|
from flask import Flask, request, jsonify
|
||||||
|
from qushuiyin import qushuiyin
|
||||||
|
|
||||||
|
app = Flask(__name__)
|
||||||
|
|
||||||
|
|
||||||
|
@app.route("/get_dy_urls", methods=["POST"])
|
||||||
|
async def get_dy_urls():
|
||||||
|
data = request.get_json() # 从请求中获取JSON数据
|
||||||
|
if not data:
|
||||||
|
return jsonify({"error": "No data provided"}), 400
|
||||||
|
|
||||||
|
# 处理数据
|
||||||
|
dy_urls = await qushuiyin(data["share_url"])
|
||||||
|
return jsonify(dy_urls), 200
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
app.run(debug=True)
|
18
qushuiyin.py
18
qushuiyin.py
|
@ -13,11 +13,9 @@ kwargs = {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
async def get_video_id():
|
async def get_video_id(share_url):
|
||||||
urls = input("请输入抖音作品分享链接:")
|
|
||||||
|
|
||||||
raw_urls = [
|
raw_urls = [
|
||||||
urls,
|
share_url,
|
||||||
]
|
]
|
||||||
|
|
||||||
# 提取有效URL
|
# 提取有效URL
|
||||||
|
@ -27,17 +25,15 @@ async def get_video_id():
|
||||||
return await AwemeIdFetcher.get_all_aweme_id(urls)
|
return await AwemeIdFetcher.get_all_aweme_id(urls)
|
||||||
|
|
||||||
|
|
||||||
async def main():
|
async def qushuiyin(share_url):
|
||||||
aweme_id = await get_video_id()
|
aweme_id = await get_video_id(share_url)
|
||||||
video = await DouyinHandler(kwargs).fetch_one_video(aweme_id=aweme_id[0])
|
video = await DouyinHandler(kwargs).fetch_one_video(aweme_id=aweme_id[0])
|
||||||
video_info = video._to_dict()
|
video_info = video._to_dict()
|
||||||
cover_url = video_info["cover"]
|
cover_url = video_info["cover"]
|
||||||
music_url = video_info["music_play_url"]
|
music_url = video_info["music_play_url"]
|
||||||
video_url = video_info["video_play_addr"]
|
video_urls = video_info["video_play_addr"]
|
||||||
print(f"封面: {cover_url}")
|
return {"cover_url": cover_url, "music_url": music_url, "video_urls": video_urls}
|
||||||
print(f"音乐: {music_url}")
|
|
||||||
print(f"视频:{video_url[0]}")
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
print(asyncio.run(main()))
|
print(asyncio.run(qushuiyin()))
|
||||||
|
|
BIN
requirements.txt
BIN
requirements.txt
Binary file not shown.
Loading…
Reference in New Issue