pyhton使用分享链接下载抖音无水印视频

一、抖音无水印视频获取方法

前言
本博客主要思路均来自博客链接

方法链接:https://blog.csdn.net/xinzhifu1/article/details/108539473
原文是用java写的,大致思路也给了,需要学习java爬虫的可以去看看,
毕竟csdn关于java爬虫好多的都是使用别的给好的包,总之原文很有必要一看。
我这里是使用python简单实现一下,记录下以免我以后忘了。
这个博客看起来很有趣,方法也是十分的玄幻(对我来说)

二、python代码

import requests
import re
import json

header = {
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36',
}
last_url=input("请输入分享链接:")
#这里allow_redirects=False是禁止重定向,默认是True,一定要加!
response=requests.get(last_url,headers=header,allow_redirects=False)
#这一步,可以参考博客:https://blog.csdn.net/weixin_30393907/article/details/97359070?ops_request_misc=&request_id=&biz_id=102&utm_term=request%25E9%2587%258D%25E5%25AE%259A%25E5%2590%2591location&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-2-97359070.pc_search_result_no_baidu_js
list=response.headers["location"]
list_id=re.findall("https://www.iesdouyin.com/share/video/(\d*?)/\?region",list)
#获得服务器传给计算机的json数据,里面的数据很详细,后续做相关开发肯定会用到此json数据
video_url="https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids="+list_id[0]
videoconnect=requests.get(video_url,headers=header)
#将json转换成python字典格式
videotext=json.loads(videoconnect.text)
#print(videotext)
#原本是想使用递归,来查找多层字典key对应的value,网上找了一下,方法就那么几个,简单调试一下,都没能成功,
#故而使用笨方法,试了几个抖音分享的链接,发现都可以正常使用。
title=videotext['item_list'][0]['share_info']['share_title']
print(title)
#输出的是无水印的链接,原理请看前言处
print("https://aweme.snssdk.com/aweme/v1/play/?video_id="+videotext['item_list'][0]['video']['vid'])
    #print(videotext)
#最后获取的无水印视频链接,要将浏览器调成手机模式才能看得到,不调的话就是空白。
#谷歌浏览器在这里调


pyhton使用分享链接下载抖音无水印视频
json数据链接:https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=+(6913248455926304014)

结语

博客写的比较糙,目的主要就是给以后的自己看,以后可能(注意是可能)会完善,也可能不会,毕竟这个例子太简单了。大佬勿喷,有不懂的建议先自己去搜一些相关博客来看,实在不行可以在评论区留言。

上一篇:Pyhton小工具实现文件对比写入操作


下一篇:枚举 enumerate 让列表有序号