欢迎光临UUpython
最大、最新、最全的Python代码收集站

爬取虎牙视频

这段代码主要用于从虎牙视频网站获取视频资源并下载保存到本地。下面是代码的主要部分解释:

  1. 通过 requests.get 方法发送 GET 请求来获取虎牙视频网站的页面内容。
  2. 使用正则表达式 re.findall 来匹配页面中的视频ID。<li data-vid="(\d+)"> 正则表达式匹配带有 data-vid 属性的 li 标签,提取其中的视频ID。
  3. 遍历获取到的视频ID列表,构建视频链接。
  4. 使用 requests.get 方法发送 GET 请求来获取视频详细信息,包括标题和视频链接。
  5. 解析 JSON 数据,获取视频的标题和链接。
  6. 通过视频链接发送请求,获取视频内容,并将其保存到本地以标题命名的 .mp4 文件中。
  7. 打印视频标题和视频链接。

需要注意的是,代码中的视频链接可能会有一定的鉴权和限制,具体是否能够成功获取和下载视频内容可能需要进一步处理。另外,保存视频的路径 'video\\' + title + '.mp4' 需要根据你的实际情况进行调整。此外,该代码没有添加异常处理机制,你可能需要根据实际情况进行补充。

import requests
import re
 
url = 'https://v.huya.com/g/all?set_id=51'
 
response = requests.get(url=url)
 
video_id_list = re.findall('<li data-vid="(\d+)">', response.text)
for video_id in video_id_list:
 
    link = f'https://liveapi.huya.com/moment/getMomentContent?videoId={video_id}&uid=&_=1665144759951'
 
    response_1 = requests.get(url=link)
    title = response_1.json()['data']['moment']['title']
 
    video_url = response_1.json()['data']['moment']['videoInfo']['definitions'][0]['url']
 
    video_content = requests.get(url=video_url).content
    with open('video\\' + title + '.mp4', mode='wb') as f:
 
        f.write(video_content)
    print(title, video_url)
赞(0) 打赏
未经允许不得转载:UUpython » 爬取虎牙视频
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!