ICode9

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

02 爬取视频

2019-06-26 21:01:34  阅读:102  来源: 互联网

标签:02 视频 pearvideo 爬取 video https com response


''''''
'''
视频选项:
    1、梨视频
'''

import requests

video_url = 'https://www.pearvideo.com/video_1570302' #梨视频网址
response = requests.get(url=video_url)
print(response.text)


#往视频源地址发送请求
response = requests.get('https://video.pearvideo.com/mp4/adshort/20190625/cont-1570302-14057031_adpkg-ad_hd.mp4')


#打印二进制流,比如视频、图片等数据
print(response.content)


#保存视频到本地
with open('视频.mp4','wb') as f:
     f.write(response.content)

'''
 1、先往梨视频主页发送请求
     https://www.pearvideo.com/
    
     解析获取所有视频的id:
         video_1570302

         re.fandall()
 
 2、获取视频详情页url:
     惊险!男子抢上地铁滑倒,就脚进去了
     https://www.pearvideo.com/video_1570302
     揭秘坎儿井
     https://www.pearvideo.com/video_1570107
 '''

import requests
import re #正则,用于解析文本数据
#1、先往梨视频主页发送请求
response = requests.get('https://www.pearvideo.com/')
#print(response.text)

#re正则匹配获取所有视频id
#参数1:正则匹配规则
#参数2:解析文本
#参数3:匹配模式
res_list = re.findall('<a href="video_(.*?)"',response.text,re.S) #主页查
#print(res_list)

for v_id in res_list:
     detail_url = 'https://www.pearvideo.com/video_' + v_id
     #print(detail_url)

     #对每一个视频详情页发送请求获取视频源url
     response = requests.get(url=detail_url)
     #print(response.text)

     #解析并提取详情页视频url
     #视频url
     video_url = re.findall('',response.text,re.S)[0]
     print(video_url)

     #视频名称
     video_name = re.findall('',response.text,re.S)[0]

     print(video_name)

     #往视频url发送请求获取视频二进制流
     v_response = requests.get(video_url)

     with open ('%s.mp4' % video_name,'wb') as f:
          f.write(v_response.content)
          print(video_name,'视频爬取完成')

 

标签:02,视频,pearvideo,爬取,video,https,com,response
来源: https://www.cnblogs.com/urassya/p/11093868.html

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

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

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

ICode9版权所有