好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Python爬取梨視頻的示例

Python爬取梨視頻的示例

熱門標簽:400電話在線如何申請 地圖標注可以遠程操作嗎 天津塘沽區地圖標注 滴滴地圖標注公司 甘肅高頻外呼系統 江門智能電話機器人 智能電話機器人調研 如何申請400電話代理 杭州房產地圖標注

爬取流程(美食區最熱標簽下的三個視頻)

  1. 在首頁獲取視頻的編號和名字
  2. 拼接成正確的url
  3. 保存視頻

思路

1.從網頁中獲取視頻的url

發現視頻的url在id為“JprismPlayer”的div標簽下的video標簽src屬性中,xpath解析網頁

video_url = tree.xpath("http://div[@id='JprismPlayer']/video/@src")

但得到的返回值為空,也就是說這個video標簽在原網頁中并不存在,很可能是動態加載出來的

2. 從動態請求獲取視頻的url

果然在動態請求中發現了包含視頻url的json數據

可是發起請求后拿到的json數據卻和抓包工具中看到的不一樣,試著在請求頭中加入Referer參數,查看referer可以發現,它最后video_后面跟的是首頁中視頻的編號

{
	"resultCode":"1",
	"resultMsg":"success", "reqId":"fd1c910d-f49a-431a-b9a4-9c193c3c1983",
	"systemTime": "1611666178518",
	"videoInfo":{"playSta":"1","video_image":"https://image1.pearvideo.com/cont/20210125/11107897-184717-1.png","videos":{"hdUrl":"","hdflvUrl":"","sdUrl":"","sdflvUrl":"","srcUrl":"https://video.pearvideo.com/mp4/third/20210125/1611666178518-11107897-181816-hd.mp4"}}
}

在headers中加入Referer后順利拿到json數據

可向json數據中的視頻url發起請求拿到的卻是404頁面

3. 拼接正確的url

這里花了很長時間去想哪里有問題,把前面的步驟理了很多遍才發現,其實動態請求返回的json數據中的視頻url和主頁video標簽中的視頻url根本不一致

首頁中加載出來的視頻鏈接是正確的,可以順利的拿到視頻,而json數據中的鏈接則會返回404。把他們進行對比,可以看到他們前半部分是一樣的,但到了紅線框住的地方就不一樣了。
正確的url是 cont-視頻id-
而json數據中的url這個部分是 一串數字
那只要把這一串數字改成 cont-視頻id- 的形式就能獲得正確的視頻url了

代碼

# 爬取梨視頻

import requests
from lxml import etree
import os
from multiprocessing import Pool

# 梨視頻首頁url
url = "https://www.pearvideo.com/category_6"
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.104 Safari/537.36'
  }

# 獲取響應,并用etree解析
response = requests.get(url=url, headers=headers).text
tree = etree.HTML(response)

# 拿到視頻的名字和視頻號
video_id_list = tree.xpath("http://ul[@class='listvideo-list clearfix']/li[@class='categoryem ']//a[@class='vervideo-lilink actplay']/@href")
video_name_list = tree.xpath("http://ul[@class='listvideo-list clearfix']/li[@class='categoryem ']//a/div[@class='vervideo-title']/text()")
data_list = [{"name": video_name_list[i], "idNum": video_id_list[i][6:]} for i in range(len(video_name_list))]

# 創建一個存放視頻的文件夾
if not os.path.exists("./videos"):
  os.mkdir("./videos")

# 獲取視頻的函數
def down_video(data):
  name = data['name']
  idNum = data['idNum']

  # 獲取視頻需要的headers,注意這里的Referer要和視頻的id匹配
  headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.104 Safari/537.36',
    'Referer': f'https://www.pearvideo.com/video_{idNum}'
  }
  # 獲取接近真正視頻url的url,這里的id也需要和視頻id匹配才行
  url = f'https://www.pearvideo.com/videoStatus.jsp?contId={idNum}'

  # 得到包含視頻地址json響應數據
  response = requests.get(url=url, headers=headers).json()
  video_url = response["videoInfo"]["videos"]["srcUrl"]

  # 將視頻地址中的數字替換成 cont-視頻編號 拿到真正的視頻地址
  video_url = video_url.replace(video_url.split("/")[-1].split("-")[0], "cont-" + idNum)

  # 拿到視頻并保存
  video = requests.get(url=video_url, headers=headers).content
  with open(f"./videos/{name}.mp4", "wb") as f:
    print(f"正在下載視頻 {name} ...")
    f.write(video)
    print(f"視頻 {name} 下載完成!")

if __name__ == '__main__':
  # 創建進程池并使用
  pool = Pool(3)
  pool.map(down_video, data_list)
  pool.close()
  pool.join()

總結

其實最難的地方是獲取正確的視頻url,中間過程比較繞。只要找到這個地址,再加上從首頁拿到的視頻id就可以順利拿到視頻了。
如果要爬取整個首頁視頻只需要重新設置xpath路徑就可以了。

以上就是Python爬取梨視頻的示例的詳細內容,更多關于Python爬取梨視頻的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • python爬取youtube視頻的示例代碼
  • Python爬取某平臺短視頻的方法
  • python爬取抖音視頻的實例分析
  • 使用python爬取抖音app視頻的實例代碼
  • 基于python爬取梨視頻實現過程解析
  • Python爬取騰訊視頻評論的思路詳解
  • Python爬取視頻(其實是一篇福利)過程解析
  • python爬取m3u8連接的視頻
  • Python爬取某拍短視頻

標簽:臨汾 廊坊 長春 德宏 河池 東莞 漢中 重慶

巨人網絡通訊聲明:本文標題《Python爬取梨視頻的示例》,本文關鍵詞  Python,爬取,梨,視頻,的,示例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python爬取梨視頻的示例》相關的同類信息!
  • 本頁收集關于Python爬取梨視頻的示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 男女交性全过程无遮挡会员| 爱爱爱动态图| 日本精品国产亚洲Av高清剧场| 琪琪午夜伦埋影院777| 亚洲精品爆乳一区二区三区无码| 亚洲做受???高潮东京热| 汤唯被扒出白色分泌物的原因| 放荡的白丝护士| 嫩模自慰一区二区三区| 亚洲欧美自拍另类图片色| 调教侵犯小男生(H)| 免费看美女秘?隐私| 久久精品午夜一区二区福利| 毛片应用| 清冷受被迫承欢车文H| mm131国产精品无码久久粉嫩| 一男一女做爰高潮A片绿椅子| 99j久久精品久久久久久| 男人把女人桶出白浆| 亚洲 日韩 丝袜 熟女 变态| 亚洲国产成人久久综合野外| 强壮公弄得我次次高潮厨房| 国产精品哟哟视频| 口番工番漫画acg大全| 老司国产精品视频| 十部欧美大尺度高分电影推荐 | 日日碰狠狠添天天爽对白| 91福利视频导航| 成人羞羞视频在线观看免费| 春闺秘史在线阅读| 色老妇| 韩国三级日本三级美三级| 亚洲欧洲免费| 精品人人视屏| 国产醉酒睡熟迷奷视频在线播放| 91色视频网站| 亚洲国产欧美久久香综合| 明星ai人脸替换脸网站免费| 国产一级鲁丝片| 武松睡潘金莲三级视频| 波多野结衣国产|