婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python爬蟲線程池案例詳解(梨視頻短視頻爬取)

python爬蟲線程池案例詳解(梨視頻短視頻爬取)

熱門標簽:申請辦個400電話號碼 高德地圖標注字母 外呼系統前面有錄音播放嗎 400電話辦理費用收費 千呼ai電話機器人免費 騰訊地圖標注有什么版本 鎮江人工外呼系統供應商 柳州正規電銷機器人收費 深圳網絡外呼系統代理商

python爬蟲-梨視頻短視頻爬取(線程池)

示例代碼

import requests
from lxml import etree
import random
from multiprocessing.dummy import Pool


# 多進程要傳的方法,多進程pool.map()傳的第二個參數是一個迭代器對象
# 而傳的get_video方法也要有一個迭代器參數
def get_video(dic):
  headers = {
    'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.96 Safari/537.36 Edg/88.0.705.56'
    }
  video_data = requests.get(url = dic['url'] , headers = headers).content
  print(dic['name']+'開始下載')
  
  # 有的文件名中包含空格,在并發執行時會報錯,這里用隨機數給文件起名了
  #path = dic['name']+'.mp4'會報錯
  path = "./lishipin/"+str(int(random.random()*100)) + '.mp4'
  
  with open(path,'wb') as fp:
    fp.write(video_data)
  print(dic['name']+'下載成功')

def main():  
  # web_url:梨視頻官網
  web_url = 'https://www.pearvideo.com/category_5'
  headers = {
    'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.96 Safari/537.36 Edg/88.0.705.56'
    }
  
  # web_page_tex:官網頁面
  web_page_text = requests.get(url = web_url,headers = headers).text
  
  tree = etree.HTML(web_page_text)
  
  # 解析梨視頻官網“生活欄”中的所有li標簽,遍歷li標簽,提取視頻的url
  li_list = tree.xpath('//*[@id="listvideoListUl"]/li')
  rea_urls=[]
  for li in li_list:
     # video_name獲取視頻的名稱
    video_name = li.xpath('./div/a/div[2]/text()')[0]+'.mp4'
    
    # 加上'https://www.pearvideo.com/'得到完整的video_url
    video_url = 'https://www.pearvideo.com/'+li.xpath("./div/a/@href")[0]
    
    # 通過官網界面提取的url,并不是真正的url,
    # 因為MP4的視頻是動態加載出來的,所以通過ajax請求獲取視頻的真實網址
    # 但是通過分析發現,ajax請求獲取的網址是一個偽網址,和真實網址有區別(cont...)
      ##真地址:https://video.pearvideo.com/mp4/third/20210208/cont-1719874-15690592-205957-ld.mp4
      ##                          1719874
      ##偽地址:https://video.pearvideo.com/mp4/third/20210208/1612867876612-15690592-205957-ld.mp4


    # 通過得到的video_url可以分析到 真假網址 不同的細節之處--countId
    # 通過ajax請求向video_url發起get請求,需要加countId和mrd參數
    # 分析video_url得到countId,mrd是一個隨機小樹
    countId = video_url.split("/")[-1].split("_")[1]
    mrd = random.random()
    
    # 加'Referer'參數,否則會顯示該視頻已下架了
    headers = {
      'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.96 Safari/537.36 Edg/88.0.705.56',
      'Referer': 'https://www.pearvideo.com/video_' + countId
      }
    ajax_url = 'https://www.pearvideo.com/videoStatus.jsp'
    
    # 利用ajax請求獲取偽地址
    # https://www.pearvideo.com/videoStatus.jsp?contId=1719874mrd=0.7759942025851074
    params = {
        'contId': str(countId),
        'mrd': str(mrd)
      }
    
    # 通過ajax請求,發起get請求得到一個json串
    ajax_json = requests.get(url = ajax_url,headers = headers,params = params).json()
    
    # 得到的是 假地址
    fake_url = ajax_json['videoInfo']['videos']['srcUrl']
    
    # 對假地址進行處理,并把剛才的countId組合起來
    fake_url_list = fake_url.split('/')
    end = fake_url_list.pop()  #刪除不必要的字符串
    end_list = end.split("-")
    end_url = ""  #end_url是一個結尾字符串
    for i in range(len(end_list)-1):
      end_url = end_url + "-"+ end_list[i+1]
    
    # 真實的地址,先用假地址,然后組合countId
    rea_url=""
    for element in fake_url_list:
      rea_url=rea_url+element+"/"
    rea_url=rea_url+"cont-"+str(countId) + end_url
    
    # print(rea_url)
    
    
    dic = {
        'url':rea_url,
        'name':video_name
      }
    rea_urls.append(dic)
    
  #print(rea_urls)
  pool = Pool(4)
  pool.map(get_video,rea_urls)
  pool.close()
  pool.join()
  
if __name__ == '__main__':
  main()

知識點擴展:

Python爬蟲下載視頻(梨視頻)

梨視頻示例:Ctrl+Alt+L格式化代碼

import re
import requests
import hashlib
import time
# print(respose.status_code)# 響應的狀態碼
# print(respose.content) #返回字節信息
# print(respose.text) #返回文本內容
 
mainurl = "https://www.pearvideo.com/"
videourl = "http://www.pearvideo.com/video_1499584"
headers={
    'User-Agent':'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36',
    'Accept-Encoding':'gzip, deflate, sdch',
    'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
    'Accept-Language':'zh-CN,zh;q=0.8',
  }
# 獲取視頻鏈接列表
def geturls(url):
  res=requests.get(url)
  urls=re.findall('class="vervideo-tbd".*?href="(.*?)" rel="external nofollow" ',res.text,re.S)
  urllist=[]
  for i in urls:
    prefix='https://www.pearvideo.com/'
    urllist.append(prefix+i)
  return urllist
# 獲取視頻鏈接并下載(寫入到硬盤)
def getvideo(url):
  res=requests.get(url,headers)
  mp4url=re.findall('srcUrl="(.*?\.mp4)"',res.text,re.S)[0]
  video=requests.get(mp4url)
  m = hashlib.md5()
  m.update(url.encode('utf-8'))
  m.update(str(time.time()).encode('utf-8'))
  filename = r'%s.mp4' % m.hexdigest()
  print(filename)
  with open("/home/tony/文檔/爬蟲視頻/%s.mp4"%filename,'wb') as f:
    f.write(video.content)
def main():
  video_urllist=geturls(mainurl)
  for i in video_urllist:
    getvideo(i)
if __name__=='__main__':
  main()

到此這篇關于python爬蟲線程池案例詳解(梨視頻短視頻爬取)的文章就介紹到這了,更多相關python爬蟲梨視頻短視頻爬取內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python 線程池模塊之多線程操作代碼
  • Python爬蟲之線程池的使用
  • python線程池的四種好處總結
  • python線程池 ThreadPoolExecutor 的用法示例
  • 實例代碼講解Python 線程池
  • Python 如何創建一個線程池
  • python線程池如何使用
  • 解決python ThreadPoolExecutor 線程池中的異常捕獲問題
  • Python定時器線程池原理詳解
  • Python 使用threading+Queue實現線程池示例
  • Python線程池的正確使用方法

標簽:大慶 烏蘭察布 海南 哈爾濱 合肥 烏蘭察布 平頂山 郴州

巨人網絡通訊聲明:本文標題《python爬蟲線程池案例詳解(梨視頻短視頻爬取)》,本文關鍵詞  python,爬蟲,線程,池,案例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python爬蟲線程池案例詳解(梨視頻短視頻爬取)》相關的同類信息!
  • 本頁收集關于python爬蟲線程池案例詳解(梨視頻短視頻爬取)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品欧美一区喷水| 国产成人av资源| 一区二区三区欧美视频| 国产成人午夜精品5599| 日韩久久免费av| 亚洲综合偷拍欧美一区色| 99re这里只有精品首页| 国产欧美精品一区二区三区四区| 免费看日韩精品| 日韩三级免费观看| 久久国产三级精品| 日韩精品一区国产麻豆| 日本亚洲电影天堂| 精品国产91洋老外米糕| 国产精品一区二区黑丝| 国产精品女同互慰在线看 | 久久这里只有精品6| 青草国产精品久久久久久| 欧美一区二区三区的| 久久不见久久见免费视频1| 久久久精品蜜桃| 色av综合在线| 国内成人免费视频| 亚洲一区二区黄色| 久久综合色之久久综合| 成人短视频下载| 亚洲国产精品久久艾草纯爱| 欧美丝袜丝交足nylons图片| 久久精品国产网站| 亚洲视频一区在线观看| 日韩视频国产视频| 色综合天天做天天爱| 国产在线不卡视频| 天天做天天摸天天爽国产一区| 亚洲精品一区二区在线观看| 欧美写真视频网站| 成人97人人超碰人人99| 日本在线播放一区二区三区| 中文字幕制服丝袜一区二区三区 | 亚洲人成亚洲人成在线观看图片| 欧美日本精品一区二区三区| 成人一级视频在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲制服欧美中文字幕中文字幕| 久久人人爽人人爽| 91精品欧美一区二区三区综合在 | 国产久卡久卡久卡久卡视频精品| 一区二区三区四区不卡视频| 国产亚洲成年网址在线观看| 欧美一级高清片| 欧美日韩一区小说| 91丨九色丨蝌蚪富婆spa| 国产宾馆实践打屁股91| 精品一区二区免费视频| 秋霞国产午夜精品免费视频| 亚洲一区二区美女| 亚洲成人综合在线| 亚洲国产精品人人做人人爽| 一区二区中文视频| 日本一区二区三区dvd视频在线| 精品日本一线二线三线不卡| 91精品国产综合久久久久久久| 色综合久久久网| 99亚偷拍自图区亚洲| 丁香六月久久综合狠狠色| 国产福利一区在线| 国产成人精品三级| 国产 欧美在线| 国产成人精品亚洲日本在线桃色| 风间由美中文字幕在线看视频国产欧美| 国产综合一区二区| 国产精品资源在线| 岛国av在线一区| 91麻豆福利精品推荐| 色哟哟一区二区在线观看| 日本韩国一区二区| 欧美人动与zoxxxx乱| 欧美一区二区三区四区视频| 精品国产三级a在线观看| 久久青草国产手机看片福利盒子 | 亚洲欧美色图小说| 亚洲精品欧美综合四区| 午夜精品视频在线观看| 日韩精品电影一区亚洲| 国精产品一区一区三区mba视频| 国产91在线观看| 欧美亚洲动漫精品| 国产清纯美女被跳蛋高潮一区二区久久w| 欧美一区二区三区四区高清| 国产裸体歌舞团一区二区| 国产91精品入口| 日本道精品一区二区三区| 欧美日本精品一区二区三区| 久久综合久久99| 《视频一区视频二区| 亚洲午夜久久久久久久久久久| 蜜乳av一区二区| av不卡在线播放| 日韩一区二区免费在线观看| 国产精品污网站| 午夜影视日本亚洲欧洲精品| 国产一区二区调教| 欧美三级欧美一级| 国产欧美一区二区三区在线老狼 | 中文字幕亚洲欧美在线不卡| 亚洲一区在线看| 大陆成人av片| 日韩午夜在线播放| 91浏览器在线视频| 欧美人与禽zozo性伦| 国产a视频精品免费观看| 亚洲一区二区视频| 精品一区二区三区视频| 91美女在线视频| 久久久五月婷婷| 日韩毛片一二三区| 国产在线看一区| 欧美三级午夜理伦三级中视频| 久久天天做天天爱综合色| 亚洲成人精品一区| 国产精品99精品久久免费| 欧美男生操女生| 日韩视频在线永久播放| 国产成人免费高清| 色婷婷国产精品综合在线观看| 精品人伦一区二区色婷婷| 亚洲精品大片www| 粉嫩av一区二区三区| 日韩视频免费观看高清完整版在线观看 | 欧美精品一区二区不卡| 亚洲综合免费观看高清完整版在线 | 亚洲婷婷国产精品电影人久久| 久久成人免费网站| 日韩欧美在线综合网| 五月综合激情婷婷六月色窝| 97成人超碰视| 最新国产精品久久精品| 成人黄色一级视频| 国产亚洲精品7777| 成人午夜私人影院| 国产精品免费看片| 97精品久久久久中文字幕 | 欧美激情中文不卡| 久久精品国内一区二区三区| 欧美日韩午夜在线| 亚洲一区二区三区精品在线| 欧美色图一区二区三区| 亚洲午夜国产一区99re久久| 色婷婷精品大视频在线蜜桃视频| 亚洲欧美日韩国产成人精品影院 | 成人免费视频网站在线观看| 久久精子c满五个校花| 大尺度一区二区| 一区二区中文字幕在线| 色哟哟国产精品免费观看| 一区二区三区欧美日| 99精品一区二区三区| 亚洲资源在线观看| 日韩精品一区二区在线| 粉嫩aⅴ一区二区三区四区| 亚洲欧美日韩久久精品| 欧美高清精品3d| 国产a久久麻豆| 一区二区三区毛片| 欧美一区二区三区在线| 九色综合狠狠综合久久| 国产精品人妖ts系列视频| 日本电影欧美片| 日本视频中文字幕一区二区三区| www国产亚洲精品久久麻豆| proumb性欧美在线观看| 视频在线观看91| 国产无遮挡一区二区三区毛片日本| 国产成人精品免费| 午夜亚洲福利老司机| 精品国内二区三区| 91国产成人在线| 国产一区二区伦理片| 一区二区国产盗摄色噜噜| 2024国产精品| 欧美日韩国产精选| av高清不卡在线| 国产在线观看一区二区| 日韩精品一二三四| 国产精品久久免费看| 日韩一区二区在线免费观看| 色综合一个色综合| 丁香婷婷综合色啪| 毛片av一区二区| 亚洲h动漫在线| 亚洲欧美日韩国产成人精品影院 | 日韩中文字幕1| 亚洲日本韩国一区| 久久久国产午夜精品| 国产欧美综合在线| 欧美一区二区三区在线电影| 国产成人精品综合在线观看| 国产日韩精品一区二区浪潮av| 自拍偷拍亚洲综合| 精品久久久久一区|