feat(tiktok): 支持电脑网页版url作为链接

This commit is contained in:
imgyh 2023-03-27 21:21:23 +08:00
parent 20350b8889
commit c9ece0bf50
2 changed files with 9 additions and 5 deletions

View File

@ -95,7 +95,7 @@ class TikTok(object):
# https://www.douyin.com/collection/7093490319085307918
urlstr = str(r.request.path_url)
if "/share/user/" in urlstr:
if "/user/" in urlstr:
# 获取用户 sec_uid
if '?' in r.request.path_url:
for one in re.finditer(r'user\/([\d\D]*)([?])', str(r.request.path_url)):
@ -104,7 +104,7 @@ class TikTok(object):
for one in re.finditer(r'user\/([\d\D]*)', str(r.request.path_url)):
key = one.group(1)
key_type = "user"
elif "/share/video/" in urlstr:
elif "/video/" in urlstr:
# 获取作品 aweme_id
key = re.findall('video/(\d+)?', urlstr)[0]
key_type = "aweme"
@ -112,9 +112,13 @@ class TikTok(object):
# 获取note aweme_id
key = re.findall('note/(\d+)?', urlstr)[0]
key_type = "aweme"
elif "/share/mix/detail/" in urlstr:
elif "/mix/detail/" in urlstr:
# 获取合集 id
key = re.findall('/share/mix/detail/(\d+)?', urlstr)[0]
key = re.findall('/mix/detail/(\d+)?', urlstr)[0]
key_type = "mix"
elif "/collection/" in urlstr:
# 获取合集 id
key = re.findall('/collection/(\d+)?', urlstr)[0]
key_type = "mix"
elif "/music/" in urlstr:
# 获取原声 id

View File

@ -23,7 +23,7 @@ from TikTokUtils import Utils
def argument():
parser = argparse.ArgumentParser(description='抖音批量下载工具 使用帮助')
parser.add_argument("--link", "-l",
help="作品(视频或图集)、直播、合集、音乐集合、个人主页抖音分享链接(删除文案, 保证只有URL, https://v.douyin.com/kcvMpuN/)",
help="作品(视频或图集)、直播、合集、音乐集合、个人主页的分享链接或者电脑浏览器网址(删除文案, 保证只有URL, https://v.douyin.com/kcvMpuN/ 或者 https://www.douyin.com/开头的)",
type=str, required=True)
parser.add_argument("--path", "-p", help="下载保存位置",
type=str, required=True)