当前位置:
首页 > temp > python入门教程 >
-
Python3 获取抖音无水印视频 2020年12月23日----lanyi原创
import requests import re import json def get_Douyin_Code(): print('lanyi原创--博客地址:https://www.cnblogs.com/laod') share = input("请输入你要去水印的抖音短视频链接:") # share = "https://v.douyin.com/Jb4BLU9/" pat = '(https://v.douyin.com/.*?/)' url = re.compile(pat).findall(share)[0] # 正则匹配分享链接 print(url) rsp = requests.get (url, headers=headers, allow_redirects=False) get_douyin_code = rsp.headers['location'] get_douyin_code = re.findall(r'[0-9][0-9][0-9]*', get_douyin_code) Douyin_Code = (get_douyin_code[0]) print("抖音码:", Douyin_Code) return Douyin_Code def get_DouyinURL(): Douyin_Code = get_Douyin_Code () api_url = "https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=" + Douyin_Code res = requests.get(api_url, headers=headers, allow_redirects=False) rsp = json.loads(res.text) douyin_URL = (rsp["item_list"][0]['video']['play_addr']['url_list'][0]) douyin_Title = (rsp["item_list"][0]['share_info']['share_title']) douyin_URL = douyin_URL.replace('playwm', 'play') print("抖音链接:", douyin_URL) print("抖音文案:", douyin_Title) video = requests.get(url=douyin_URL, headers=headers_mobile) with open(douyin_Title + ".mp4", 'wb')as file: file.write(video.content) file.close() print("===>视频下载完成!") if __name__ == '__main__': headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3904.108 Safari/537.36'} headers_mobile = {'user-agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1'} try: get_DouyinURL () except Exception as e: print("请检查链接时否正确:", e)
出处:https://www.cnblogs.com/laod/p/14177348.html
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数