分享Python抖音官方接口
抖音官方接口是一个用于获取抖音数据的API,它可以帮助开发者更好地了解抖音平台的用户行为和内容趋势。要使用这个接口,首先需要在抖音开放平台注册一个账号并创建一个应用。然后,通过调用接口的URL,可以获取到各种数据,如用户信息、视频信息、评论等。这些数据可以用于分析、推荐系统等应用场景。需要注意的是,使用抖音官方接口需要遵守相关法律法规和抖音平台的相关规定,不得侵犯用户隐私和知识产权。
抓了两个抖音的接口,一个是官方新的解析接口,另一个是拼接测试出来一个未公开的查用户信息的接口,一起分享给大家。
代码放到阿里云的函数计算,可以直接托管到公网(腾讯云的云函数还需要自己配置API网关)。
代码
importrequestsimportreheaders={'User-Agent':'Mozilla/5.0(Linux;Android5.0;SM-G900PBuild/LRX21T)AppleWebKit/537.36(KHTML,likeGecko)Chrome/70.0.3538.25MobileSafari/537.36'}defuser_info(uid):url='https://www.iesdouyin.com/web/api/v2/user/info/?uid='+uidtry:r=requests.get(url).json()info=r['user_info']#[print(i,v)fori,vininfo.items()ifnotv]#删除null/falsereturninfoexceptException:return{'error':'出错了!'}defuser_info_url(url):if'share/user/'inurl:id=re.findall(r'share/user/(d+)??',url)[0]else:try:r=requests.head(url,headers=headers,allow_redirects=False)id=re.findall(r'share/user/(d+)??',r.headers['Location'])[0]exceptException:return{'error':'URL错误!'}returnuser_info(id)defparse_by_url(url):if'/share/video/'inurl:id=re.findall(r'share/video/(d+)/???',url)[0]else:try:r=requests.head(url,headers=headers,allow_redirects=False)id=re.findall(r'share/video/(d+)/???',r.headers['Location'])[0]exceptException:return{'error':'URL错误!'}returnparse_by_id(id)defparse_by_id(id):url='https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids='+idtry:r=requests.get(url).json()video=r['item_list'][0]returnvideoexceptException:return{'error':'出错了!'}if__name__=="__main__":#a=user_info_url('https://v.douyin.com/JBknYQp/')#a=user_info('72673737181')a=parse_by_url('https://v.douyin.com/JBBebxv/')#a=parse_by_id('6808453751930719502')print(a)