婷婷综合国产,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
    国产一区二区三区精品欧美日韩一区二区三区| 在线综合视频播放| 欧美性猛交xxxx乱大交退制版 | 亚洲二区视频在线| 91欧美一区二区| 亚洲国产电影在线观看| 成人免费福利片| 亚洲国产日日夜夜| 欧美一区二区性放荡片| 经典三级在线一区| 精品久久久久香蕉网| 激情图区综合网| 国产精品日日摸夜夜摸av| 99r国产精品| 久久精品国产网站| 国产精品毛片大码女人| 欧美亚洲国产一区二区三区va| 婷婷六月综合亚洲| 中文字幕中文乱码欧美一区二区| 色婷婷国产精品久久包臀| 久久国产精品无码网站| 国产精品毛片大码女人| 欧美日韩五月天| 国产成都精品91一区二区三| 亚洲午夜激情av| 亚洲色图制服丝袜| 久久久亚洲精华液精华液精华液| 在线免费不卡视频| 成年人网站91| 国产一区91精品张津瑜| 午夜精品久久久久久久久久久| 国产精品区一区二区三区| 在线播放国产精品二区一二区四区| 国产一区二区三区免费| 日韩国产在线一| 亚洲国产欧美一区二区三区丁香婷| 久久精品亚洲麻豆av一区二区| 欧美午夜精品久久久久久超碰| 成人黄色软件下载| 国产激情一区二区三区四区 | 免费欧美在线视频| 亚洲一区在线看| 午夜视频在线观看一区二区三区| 亚洲视频在线观看一区| 综合欧美亚洲日本| 国产精品久久三| 亚洲欧美色一区| 亚洲午夜激情网页| 日本aⅴ精品一区二区三区 | 国内久久精品视频| 国产成人精品一区二区三区网站观看| 日本不卡视频在线| 国产成人av一区二区三区在线观看| 国内精品久久久久影院色| 国产乱码字幕精品高清av| 国产iv一区二区三区| 成熟亚洲日本毛茸茸凸凹| 岛国精品在线观看| 欧美日韩不卡在线| 日韩欧美国产wwwww| 国产日韩一级二级三级| 一区二区三区精品视频| 丝袜亚洲另类欧美| 国产91露脸合集magnet| 日本福利一区二区| 久久久精品tv| 日韩av电影免费观看高清完整版 | 美女诱惑一区二区| 一本大道久久精品懂色aⅴ | 国产亚洲精品资源在线26u| 亚洲婷婷综合久久一本伊一区| 日韩va欧美va亚洲va久久| 成人av动漫网站| 国产调教视频一区| 韩国视频一区二区| 555夜色666亚洲国产免| 亚洲最色的网站| 国产aⅴ精品一区二区三区色成熟| 欧美日韩精品欧美日韩精品一综合| 久久久久久电影| 久久99久久精品欧美| 欧美日韩色一区| 亚洲精品老司机| 日本高清无吗v一区| 亚洲免费在线看| 色综合av在线| 亚洲成av人影院| 欧美精品乱码久久久久久按摩| 国产成人精品一区二区三区网站观看| 成人中文字幕合集| 国产欧美一区二区精品性色超碰| 国产成人一区二区精品非洲| 9191成人精品久久| 国产成人综合在线观看| 日本韩国欧美在线| 国产成人在线电影| 久久精品国内一区二区三区| 五月天网站亚洲| 一区二区三区日韩欧美| 国产精品免费网站在线观看| 欧美精品一区二区三区高清aⅴ| 这里只有精品电影| 制服丝袜国产精品| 欧美男生操女生| 欧美日韩在线直播| 色老汉av一区二区三区| 9i在线看片成人免费| 国产精一品亚洲二区在线视频| 精品一区二区在线播放| 亚洲成av人片一区二区三区| 一区二区三区欧美视频| 亚洲永久精品国产| 亚洲一级不卡视频| 日日摸夜夜添夜夜添精品视频| 亚洲大片在线观看| 日本vs亚洲vs韩国一区三区二区 | 九九热在线视频观看这里只有精品| 丝袜诱惑亚洲看片| 久久福利视频一区二区| 国产精品综合一区二区三区| 国产精品一二一区| 92精品国产成人观看免费 | 国v精品久久久网| 91在线云播放| 欧美三电影在线| 欧美一区二区福利在线| 久久精品人人爽人人爽| 日韩一区中文字幕| 日韩精品一级中文字幕精品视频免费观看 | 一区二区在线观看视频| 亚洲成av人片一区二区三区| 麻豆一区二区三| 成人av在线网站| 欧美日韩一区不卡| 久久综合色之久久综合| 亚洲精品伦理在线| 精品中文字幕一区二区小辣椒| 成人av免费在线播放| 欧美精选一区二区| 中文在线一区二区 | 亚洲一区二区三区四区在线| 青青草97国产精品免费观看 | 欧美精品777| 欧美成人女星排行榜| 亚洲视频免费在线观看| 青青草视频一区| 色婷婷av久久久久久久| 日韩一区二区三区在线观看 | 国产精品午夜电影| 亚洲图片欧美综合| 国产福利一区在线| 欧美午夜精品久久久久久超碰| 欧美精品一区二| 天天综合日日夜夜精品| 丁香激情综合五月| 欧美一区二区大片| 亚洲永久精品大片| 波多野结衣一区二区三区| 欧美精品日日鲁夜夜添| 国产精品久久久久久久久搜平片| 日本aⅴ亚洲精品中文乱码| 色综合色狠狠综合色| 国产女主播视频一区二区| 日韩精品免费专区| 在线观看成人小视频| 亚洲国产高清在线| 捆绑调教一区二区三区| 色婷婷综合久久久中文一区二区| 亚洲精品在线三区| 视频精品一区二区| 欧美做爰猛烈大尺度电影无法无天| 国产片一区二区三区| 精品一区二区三区久久久| 欧美日韩国产色站一区二区三区| **欧美大码日韩| 国产成人av电影在线| 精品国产一区二区三区不卡| 欧美96一区二区免费视频| 欧美日韩在线播放三区四区| 亚洲欧美二区三区| 97久久超碰国产精品| 亚洲欧洲日韩av| 波多野结衣一区二区三区| 久久久久久久久蜜桃| 国产精品一区在线观看你懂的| 日韩欧美一二区| 日韩成人午夜精品| 欧美一区二区视频网站| 无吗不卡中文字幕| 欧美精品欧美精品系列| 日韩中文字幕麻豆| 欧美另类videos死尸| 99re视频精品| 自拍偷拍亚洲激情| 成人激情免费视频| 国产精品免费视频一区| av午夜一区麻豆| 136国产福利精品导航| 95精品视频在线| 亚洲网友自拍偷拍|