抖音(非逆向)

# 前言

该文章抖音视频爬虫,非逆向,谢谢!

单个视频 该接口 参考某位大佬,如侵犯权益,请联系。望见谅。

short_url = 'https://v.douyin.com/JJnLMgS/'

res = requests.get(short_url, headers=headers1, allow_redirects=False,verify=False)
if res.status_code == 302:
   url = res.headers['Location']
aweme_id = re.findall('video/(\d+)/', url)[0]
print(aweme_id)
try:
    rep = requests.get(url, headers=headers1, verify=False)
    dytk = re.findall('dytk: "(.*?)"', rep.text)[0]
    print(dytk)
except:
    print('未获取到dytk')
real_url = 'https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids={}&dytk={}'.format(aweme_id, dytk)

resp = requests.get(real_url, headers=headers1, verify=False)

抖音用户列表和评论接口很多,我找到的只是其中一个,目前测试2周,稳定性杠杆的。

获取视频不需要x-gorgon,只需X-Khronos 10位时间戳。

下面只是做展示,只需要4个参数,无加密参数。

用户视频列表接口

user_url = 'https://api.amemv.com/aweme/v1/aweme/post/?user_id={}&max_cursor={}&count=20&&_rticket={}ts={}'.format(
                user_id, str(max_cursor), time2, time1)
headers = {
    'X-Khronos': time1,
    'User-Agent': 'okhttp/3.10.0.1',
    'Host': 'api.amemv.com'
}

抖音(非逆向)_第1张图片
抖音(非逆向)_第2张图片
评论接口

comment_url = 'https://api.amemv.com/aweme/v1/comment/list/?aweme_id={}&cursor={}&count=20&comment_style=2&ts={}&_rticket={}'.format(
            aweme_id, str(cursor), time1, time2)
headers = {
            'X-Khronos': time1,
            'X-SS-REQ-TICKET': time2,
            'User-Agent': 'okhttp/3.10.0.1',
            'Host': 'api.amemv.com'
        }

抖音(非逆向)_第3张图片

源码不展示,有需要探讨的加Q:4,7,9,6,3,4,7,6,8。注明来意!

你可能感兴趣的:(爬虫,python)