ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-01-17 18:57:03  阅读:210  来源: 互联网

标签:videotext list 水印 pyhton json 抖音 video https 链接


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

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

方法链接: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)
#最后获取的无水印视频链接,要将浏览器调成手机模式才能看得到,不调的话就是空白。
#谷歌浏览器在这里调


在这里插入图片描述
json数据链接:https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=+(6913248455926304014)

结语

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

标签:videotext,list,水印,pyhton,json,抖音,video,https,链接
来源: https://blog.csdn.net/qq_43679765/article/details/112755396

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有