Python获取短视频

互联网 2021/9/15 9:35:09

import re import requests import json import timeheaders={User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4557.4 Safari/537.36} #获取重新定向后的链接 url = https://v.douyin.com/Jp4ogoW url2 = req…
import re
import requests
import json
import time

headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4557.4 Safari/537.36'}
#获取重新定向后的链接
url = 'https://v.douyin.com/Jp4ogoW'
url2 = requests.get(url,headers=headers).url

#正则提取链接中的item_ids
item_ids=re.search(r'\d+',url2).group(0)

#请求/api/v2/aweme/iteminfo接口,拿到视频信息
url='https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids='
video_info = requests.get(url+item_ids,headers=headers).text

#得到的信息需要转为json对象
video_url=json.loads(video_info)
video_url=video_url['item_list'][0]['video']['play_addr']['url_list'][0]

#用字符串替换去掉wm
video_url=video_url.replace('playwm','play')



#请求链接,并保存到本地。
res = requests.get(video_url,headers=headers)
open(time.strftime('%Y%m%d%H%M%S')+".mp4", "wb").write(res.content)
补充PHP版本
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://v.douyin.com/Jp4ogoW');
curl_setopt($ch, CURLOPT_NOBODY, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_exec($ch);
$info = curl_getinfo($ch,CURLINFO_EFFECTIVE_URL);
curl_close($ch);
preg_match('/\d+/',$info,$match);
$content=file_get_contents('https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids='.$match[0]);
$video_url=str_replace('playwm','play',json_decode($content,true)['item_list'][0]['video']['play_addr']['url_list'][0]);
ini_set('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');
file_put_contents(time().'.mp4',file_get_contents($video_url));

在这里插入图片描述

随时随地学软件编程-关注百度小程序和微信小程序
关于找一找教程网

本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。
本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。
[Python获取短视频]http://www.zyiz.net/tech/detail-228433.html

上一篇:python基础18—文件的读取操作

下一篇:Python爬虫使用verify忽略CA证书

赞(0)
关注微信小程序
程序员编程王-随时随地学编程

扫描二维码或查找【程序员编程王】

可以随时随地学编程啦!

技术文章导航 更多>
扫一扫关注最新编程教程