午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > 用python制作個視頻下載器

用python制作個視頻下載器

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

前言

某個夜深人靜的夜晚,夜微涼風微揚,月光照進我的書房~
當我打開文件夾以回顧往事之余,驚現許多看似雜亂的無聊代碼。我拍腿正坐,一個想法油然而生:“生活已然很無聊,不如再無聊些叭”。
于是,我決定開一個專題,便稱之為kimol君的無聊小發明。
妙…啊~~~

眾所周知,視頻是一個學習新姿勢知識的良好媒介。那么,如何利用爬蟲更加方便快捷地下載視頻呢?本文將從數據包分析到代碼實現來進行一個相對完整的講解。

一、爬蟲分析

本次選取的目標視頻網站為某度旗下的好看視頻:

https://haokan.baidu.com

1.視頻搜索

進入主頁后,我們可以看到一個搜索框歷歷在目:

當我們點擊搜索按鈕之后,會出現與關鍵字(ps.這里要考,大家仔細看😋)相匹配的視頻,我們需要做的便是抓包來分析其中的請求數據。

關于抓包工具,可以選擇三方工具(如Fiddler或者Burpsuit等),當然也可以選擇瀏覽器自帶的調試工具(在瀏覽器中按F12即可打開)。
在這里我選擇了后者,打開F12調試工具,選擇網絡:

在點擊搜索按鈕之后我們可以看到相應的網絡請求出現在下面的工具框中:

通過簡單的查找之后我們可以很容易地發現對應的搜索請求(紅框標出部分),其對應的地址為:

https://haokan.baidu.com/videoui/page/search?query=kimol君666

那么,我們通過requests庫來模擬該請求,便可實現搜索視頻的功能:

import requests
res = requests.get('https://haokan.baidu.com/videoui/page/search?query=xxxxx')# xxxxx表示你需要搜索的關鍵字

注:這里不需要用到請求頭headers,但是不能一概而論。是否需要請求頭要根據具體網站分析哦~

你沒有看錯,我只用了2行代碼便實現了視頻網站的搜索功能。有時候,爬蟲就是這么簡單😉!
在得到請求后,接下來我們要對這個請求返回的數據進行分析,同樣是在F12調試工具中點擊右側的響應便可以看到請求的響應:

很顯然,這里返回的是一個HTML格式的數據,我們只需要通過re庫或是bs4庫等將我們需要的數據提取出來即可。至此,關于視頻搜索的分析基本算是完成了。
然而!細心的小伙伴會發現,我們現在可以獲得搜索結果,但是沒辦法選擇頁面呀。對嚯~那咋辦呀?

同樣,我們繼續抓包分析不就可以了嘛~ 我倒要看看你是怎么翻頁的。果然,下滑鼠標之后我們得到了新的請求:

其請求地址變為了:

https://haokan.baidu.com/videoui/page/search?pn=2rn=10_format=jsontab=videoquery=kimol君666

請求多了pn、rn、_format、tab等參數,而且請求返回的格式也變為了JSON格式(豈不美哉?更方便提取想要的數據了)。通過簡單測試可以知道,這些參數分別代表:

參數 說明
pn 請求的頁碼
rn 每次請求返回的數據量
_format 請求返回的數據格式
tab 請求的標簽類型

那么,相應的代碼可以改為:

import requests
page = 1
keyword = 'xxxxx' # xxxxx為搜索的關鍵字
url = 'https://haokan.baidu.com/videoui/page/search?pn=%drn=10_format=jsontab=videoquery=%s'%(page,keyword)
res = requests.get(url)
data = res.json()

至此,視頻搜索部分的分析算是告于段落了。

2.視頻下載

視頻下載的思路也很清晰,只需進入播放視頻的界面找到相應的視頻原文件地址即可。
小手一點,我們便進到了一個視頻的播放界面,我們可以發現其URL很有規律:它通過一個vid的參數來指向的相應視頻。

右鍵視頻播放頁面查看源碼(或者通過右鍵視頻檢查元素也可),我們可以找到視頻播放的src,其對應的正則表達式為:

p = 'video class="video" src=(.*?)>'

那么,我們可以定義一個函數來解析視頻的原文件地址:

def get_videoUrl(vid):
 '''
 提取視頻信息中的視頻源地址
 '''
 res = requests.get('https://haokan.baidu.com/v?vid=%s'%vid)
 html = res.text
 videoUrl = re.findall('video class="video" src=(.*?)>',html)[0]
 return videoUrl

輸入視頻的id參數,將返回視頻的真正文件地址。有了視頻的地址,要下載視頻便是信手拈來:

def download_video(vid):
 '''
 下載視頻文件
 '''
 savePath = 'xxxxx.mp4' # 定義存儲的文件名
 videoUrl = get_videoUrl(vid) # 獲取視頻下載地址 
 res = requests.get(videoUrl)
 with open(savePath,'wb') as f:
 f.write(res.content)

至此,我們已經可以根據關鍵字搜索相關的視頻,并且可以把視頻下載到本地了。這也意味著:關于本次視頻下載爬蟲的介紹也就結束了,剩下的就是根據自己實際需求對代碼進行包裝即可。

二、我的代碼

這里提供一個我自己的代碼,僅供參考:

# =============================================================================
# 好看視頻_v0.1
# =============================================================================
import re
import os
import time
import queue
import requests
import threading
import pandas as pd

class Haokan:
 def __init__(self):
 self.url = 'https://haokan.baidu.com/videoui/page/search?pn=%drn=20_format=jsontab=videoquery=%s'
 self.headers = {
  'User-Agent': 'Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:80.0) Gecko/20100101 Firefox/80.0',
  'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
  'Accept-Language': 'zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2',
  'Connection': 'keep-alive',
  'Upgrade-Insecure-Requests': '1',
  'TE': 'Trailers',
 }
 self.savaPath = './videos' # 視頻存儲路徑
 
 def get_info(self,keywords,page):
 '''
 搜索關鍵字,獲取相關視頻信息
 '''
 self.result = [] # 相關視頻信息
 for p in range(1,page+1):
  res = requests.get(self.url%(p,keywords),headers=self.headers)
  data = res.json()['data']['response']
  videos = data['list']
  self.result.extend(videos)
  print('"第%d頁"爬取完成!'%(p+1))
 self.result = pd.DataFrame(self.result)
 self.result.to_excel('%s.xlsx'%keywords,index=False)
 # 定義隊列,用于多線程下載視頻
 self.url_queue = queue.Queue() 
 for vid,url in zip(self.result['vid'],self.result['url']):
  self.url_queue.put((vid,url))
 
 def get_videoUrl(self,url):
 '''
 提取視頻信息中的視頻源地址
 '''
 res = requests.get(url,headers=self.headers)
 html = res.text
 videoUrl = re.findall('video class="video" src=(.*?)>',html)[0]
 return videoUrl
 
 def download_video(self,videoId,videoUrl):
 '''
 下載視頻文件
 '''
 # 如果視頻存儲目錄不存在則創建
 if not os.path.exists(self.savaPath):
  os.mkdir(self.savaPath)
 res = requests.get(videoUrl,headers=self.headers)
 with open('%s/%s.mp4'%(self.savaPath,videoId),'wb') as f:
  f.write(res.content)
  
 def run(self):
 while not self.url_queue.empty():
  t_s = time.time()
  vid,url = self.url_queue.get()
  try:
  video_url = self.get_videoUrl(url)
  self.download_video(vid,video_url)
  except:
  print('"%s.mp4"下載失敗!'%vid)
  continue
  t_e = time.time()
  print('"%s.mp4"下載完成!(用時%.2fs)'%(vid,t_e-t_s))
  
if __name__ == "__main__":
 keywords = '多啦A夢'
 page = 1 # 爬取頁數,每頁20條信息
 t_s = time.time()
 haokan = Haokan()
 haokan.get_info(keywords,page)
 N_thread = 3 # 線程數
 thread_list = []
 for i in range(N_thread):
 thread_list.append(threading.Thread(target=haokan.run))
 for t in thread_list:
 t.start()
 for t in thread_list:
 t.join()
 t_e = time.time()
 print('任務完成!(用時%.2fs)'%(t_e-t_s))
 

運行代碼,可以看到小頻頻全都來到我的碗里了😍~

寫在最后

今天分享的視頻下載算是最基礎的了,它宛如一位慈祥的老奶奶,慈眉善目,面帶笑容。它沒有各種繁瑣的反爬機制(甚至連headers都不進行驗證),而且數據返回的格式也是極其友好的,就連視頻格式也顯得如此的溫柔。

我相信在“她”的陪伴下,我們可以走好學習爬蟲的第一步。縱使日后我們還將面臨IP驗證、參數驗證、驗證碼、行為檢測、瑞數系統等等諸多反爬考驗,也許還需應對視頻格式轉換等挑戰。
但是,請記住kimol君將始終陪伴在你們身邊~

最后,感謝各位大大的耐心閱讀,咋們下次再會~

以上就是用python制作個視頻下載器的詳細內容,更多關于python 制作視頻下載器的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • Python做個自定義動態壁紙還可以放視頻
  • Python代碼生成視頻的縮略圖的實例講解
  • 使用Python編寫簡單的畫圖板程序的示例教程
  • Python趣味編程實現手繪風視頻示例

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

巨人網絡通訊聲明:本文標題《用python制作個視頻下載器》,本文關鍵詞  用,python,制作,個,視頻下載,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用python制作個視頻下載器》相關的同類信息!
  • 本頁收集關于用python制作個視頻下載器的相關信息資訊供網民參考!
  • 推薦文章
    久久久久久国产免费a片| 亚洲一区二区三区精品动漫| 国产成人午夜视频| av磁力番号网| 欧美激情综合网| 日韩av电影免费观看| 欧美成人精品欧美一级| 亚洲国产精品影院| 手机看片日韩国产| 韩国av电影在线观看| 日韩精品在线一区二区| 欧美一级大片免费看| 欧美一区二区黄色| 一区二区三区视频在线观看免费| 国产欧美一区二区精品秋霞影院| 三区精品视频观看| ass极品国模人体欣赏| 欧美日韩亚洲高清一区二区| 亚洲理论电影在线观看| 在线91免费看| 午夜一区二区三区四区| 91精品久久久久久久久久| 日本sm残虐另类| 亚洲一区二区精品在线观看| 成人av在线电影| 国产精品久久久久久久天堂| 日韩免费av网站| 中文字幕久热精品在线视频 | 国产美女精品免费电影| 亚洲成人av网址| 国产91精品一区二区绿帽| 亚洲精品97久久中文字幕| 久久久999国产| 亚洲日本韩国在线| 国产精品天干天干在观线| 亚洲在线视频一区二区| 国产精品视频一区二区三区不卡| 国产一级不卡毛片| 中文字幕亚洲一区二区三区| 日韩高清在线一区| 欧美网站免费观看| 精品三级在线看| 亚洲欧洲综合网| 亚洲国产精品免费| 国产精品无码在线| 91福利在线观看| 中文字幕 欧美 日韩| 午夜久久久影院| 欧美怡红院视频一区二区三区 | 日本道在线视频| 国产jzjzjz丝袜老师水多 | 久久久精品一区| 久久午夜精品视频| 亚洲性生活视频| 青娱乐在线视频免费观看| 国产亚洲欧洲在线| 亚洲午夜18毛片在线看| 国产视频自拍一区| 在线免费av播放| 亚洲人成伊人成综合网小说| 欧美日本视频在线观看| av片免费播放| 亚洲黄色av女优在线观看| jizzjizzxxxx| 国产一二精品视频| 自拍偷拍亚洲色图欧美| 国产精品视频看| 亚洲欧洲精品一区二区| 久久精品在这里| 91视频 -- 69xx| 欧美日韩另类在线| theporn国产精品| 亚洲欧洲一区二区三区| 一区二区三区四区不卡| 国产精品伊人色| 一区二区免费在线视频| 99视频在线观看一区三区| 50路60路老熟妇啪啪| 欧美性受xxxx黑人xyx性爽| 色片在线免费观看| 欧美性受xxxx黑人xyx性爽| 91九色在线观看视频| 国产一区二区三区美女| 日韩精品另类天天更新| 精一区二区三区| 日韩免费观看视频| 久久草视频在线| 欧美激情视频播放| 国产毛片毛片毛片毛片毛片毛片| 亚洲丝袜另类动漫二区| 黄色一级片播放| 免费成人你懂的| 国产精品久久久久久久久久ktv| 久久精品性爱视频| 欧美tickling挠脚心丨vk| 91在线看视频| 国产精品xxx视频| 国产丰满美女做爰| 亚洲成人第一| 激情av一区二区| 五月天综合激情| 高清无码视频直接看| 久久精品中文字幕| 91在线免费视频观看| 色噜噜久久综合伊人一本| 国产又粗又猛又色| 一本色道久久88精品综合| 日本黄色片视频| 欧美高清视频免费观看| av中文字幕免费| 欧美国产中文字幕| 九九视频在线免费观看| 国产亚洲欧洲在线| 自拍偷拍福利视频| 久久九九国产精品怡红院 | 国精产品久拍自产在线网站| 欧美高清视频免费观看| 秋霞网一区二区| 国产精品乱码视频| 成人黄色综合网站| 黄色一级大片免费| 欧美激情精品久久久久久免费印度| 国产精品久久久久精k8| 91九色丨porny丨肉丝| 国产免费一区二区三区在线观看 | 午夜精品久久久久| 日韩免费中文专区| 亚洲国产精品久久人人爱潘金莲 | 一区二区免费视频| 天堂网av手机版| 国产精品自拍首页| 国产日韩精品视频一区| 国产成人无码精品久久二区三| 亚洲视频狠狠干| 国产专区在线视频| 国产精品素人一区二区| 午夜探花在线观看| av欧美精品.com| 看一级黄色录像| 欧美在线影院一区二区| 免费高清在线一区| 91日韩中文字幕| 青青草原av在线播放| 国产成人涩涩涩视频在线观看 | 色婷婷av久久久久久久| 成人免费看片98| 国产精品高潮呻吟久久av无限| 国产在线国偷精品产拍免费yy| 超级碰在线观看| 中文成人av在线| 日韩少妇内射免费播放18禁裸乳| 国产成人自拍视频在线| 国产精品扒开腿做爽爽爽的视频| 国产凹凸在线观看一区二区| www.日本高清| 亚洲精品视频播放| 超碰在线观看av| 欧妇女乱妇女乱视频| 日韩av大片免费看| 日韩欧美一二三| 后进极品白嫩翘臀在线视频| 黄色一级二级三级| 久久久视频在线| 免费人成精品欧美精品| 亚洲午夜精品一区二区三区| 日韩电影大片中文字幕| 成人精品小蝌蚪| 免费观看成人毛片| 国产视频在线一区二区| 国产欧美日韩久久| 日操夜操天天操| 亚洲国产一区二区三区在线| 精品久久久久久亚洲综合网| 日韩中文字幕91| 人妻激情偷乱频一区二区三区| 揄拍成人国产精品视频| 蜜桃视频免费观看一区| 日韩精品xxx| 国风产精品一区二区| 日韩美女免费线视频| 亚洲在线视频免费观看| www.亚洲欧美| 久久人妻少妇嫩草av无码专区 | 日本成人免费在线| 亚洲国产成人porn| 成人av在线资源| 日本不卡在线视频| 亚洲天堂自拍偷拍| 天天操夜夜操视频| 欧美性生交大片| 亚洲精品高清无码视频| 黑人中文字幕一区二区三区| 亚洲精品在线网站| 中文字幕一区二区在线播放| 加勒比在线一区| 国产男女激情视频| 亚洲一区二区久久久久久| 69精品人人人人| www男人的天堂| 亚洲成人福利在线观看| 久久男人资源视频| 正在播放亚洲1区| 3atv在线一区二区三区| www成人在线观看| 亚洲国产综合久久| 三级av免费观看| 欧美成人一区二区三区电影| 成人禁用看黄a在线| 久久久久久久亚洲| 免费观看av网站| 污色网站在线观看| 亚洲熟妇国产熟妇肥婆| 男女裸体影院高潮| 亚洲精品视频一区二区三区| 懂色一区二区三区av片| 国产成人一区二区| 欧美日韩国产第一页| 精品久久人人做人人爽| 国产色一区二区| 丰满熟妇人妻中文字幕| 国产美女久久久久久| 国产男女无遮挡| 久久久www成人免费毛片麻豆| 国产精品51麻豆cm传媒| 91视频成人免费| 欧美激情高清视频| 亚洲国产精品成人一区二区| 天天综合天天做天天综合| 视频一区视频二区中文| 成人18视频免费69| 日韩av片网站| 欧美在线视频二区| 欧美制服丝袜第一页| 久久久综合激的五月天| 国产女人高潮的av毛片| 久久免费在线观看视频| 久久久久免费看| xxxxxx国产| 小泽玛利亚一区| 日本美女xxx| 青青草视频播放| 完美搭档在线观看| 99re精彩视频| 日韩三级电影网站| 国产女人精品视频| 制服丝袜中文字幕亚洲| 亚洲免费观看高清在线观看| 紧缚奴在线一区二区三区| 日韩精品一区三区| 熟女性饥渴一区二区三区| 国产一区二区在线播放| 日韩av网站在线| 欧美日韩一二三区| 欧美专区在线观看一区| 一本色道久久综合亚洲aⅴ蜜桃| 国产视频一区在线播放| 奇米777欧美一区二区| 99国产在线播放| 性色av一区二区三区免费 | 91精品一区二区三区四区| 久久久久久久久久码影片| 国产精品久久久久久久久| 丝袜亚洲欧美日韩综合| 91精品视频网| 一区二区三区加勒比av| 日韩中文欧美在线| 国产www视频| 久久精品女人毛片国产| 神马久久久久久久久久久| 国产va亚洲va在线va| 亚洲影院在线看| 欧美激情久久久久| 亚洲国产欧美日韩精品| 亚洲激情自拍图| 久久久精品美女| 欧美国产欧美亚洲国产日韩mv天天看完整| 在线综合视频播放| 色婷婷综合久久久中文字幕| 亚洲一区二区三区免费视频| jlzzjlzz亚洲日本少妇| 麻豆成人免费视频| 18禁男女爽爽爽午夜网站免费| 西游记1978| 麻豆传媒一区二区| 亚洲a∨一区二区三区| 免费在线激情视频| 欧美日韩一区二区区| 永久免费成人代码| 亚洲无码精品一区二区三区| 91好色先生tv| 日日夜夜一区二区| 成人看片黄a免费看在线| 中文字幕免费观看一区| 日韩电影在线一区二区三区| 久久久蜜桃一区二区人| 最近中文字幕在线观看| 欧美成熟毛茸茸复古| 热久久这里只有| 日韩av电影中文字幕| 色综合久久久久久中文网| 精品国产一区二区国模嫣然| 欧美精品三级在线观看| 制服丝袜成人动漫| 久久成人精品视频| 92看片淫黄大片欧美看国产片| 成人黄色av网| 国产成人精品国内自产拍免费看| 欧美亚洲国产日本| 亚洲自拍欧美另类| 91精品国产色综合| 亚洲欧洲高清在线| 欧美激情精品久久久久久大尺度| 欧美黑人性视频| 97视频在线观看成人| 成人中文字幕在线观看| 一级全黄肉体裸体全过程| av电影中文字幕| 久久久久久久久久影院| 久久激情久久| 国产精品久久久久影院老司| 日韩欧美福利视频| 色狠狠久久aa北条麻妃| 国产精品久久久91| 亚洲自拍偷拍福利| 精品久久一区二区三区蜜桃| 成人午夜小视频| 国产一区二区三区四区五区在线 | 国产一区二区小视频| 日日噜噜夜夜狠狠视频欧美人| 久久亚洲捆绑美女| 3d成人h动漫网站入口| 天天操天天色综合| 久久亚洲图片| 国产麻豆免费观看| 在线观看国产成人| 中文字幕69页| 日韩国产成人精品| 国产91丝袜在线播放九色| 国产精品人人做人人爽人人添 | 欧美精品视频www在线观看| 在线一区二区三区做爰视频网站| 色婷婷综合久色| 91麻豆精品国产自产在线观看一区 | 国产国产精品人在线视| 国产成人免费av电影| 国产日韩欧美在线| 成人在线免费高清视频| 一区二区黄色片| 黄色a在线观看| 2014亚洲片线观看视频免费| 日本一区二区三区国色天香 | 欧美在线视频你懂得| 一区二区欧美国产| 69精品人人人人| 精品国偷自产在线视频| 成人春色激情网| 丰满少妇久久久| 国产真实乱人偷精品人妻| 91无套直看片红桃| 国产亚洲精品超碰| 欧美一区二区在线视频| 成人黄色av免费在线观看| 日日摸日日碰夜夜爽无码| 丰满饥渴老女人hd| 无码人妻aⅴ一区二区三区69岛| 九九热在线视频播放| 老**午夜毛片一区二区三区| 亚洲成人网在线播放| a级大片免费看| 五月天婷婷色综合| 国产美女无遮挡永久免费| 美女网站一区二区| 久久亚洲精品国产精品紫薇| 偷拍日韩校园综合在线| 欧美精品激情视频| 99精品一级欧美片免费播放| 少妇av片在线观看| 国产三级小视频| 国产一区二区三区在线观看免费| 一区二区三区视频在线观看| 亚洲女人天堂成人av在线| 国产精品激情av电影在线观看| 国产成人精品最新| 免费一区二区三区在在线视频| 成人综合视频在线| 国产成人精品视频免费| 国产亚洲精品女人久久久久久| 91在线国内视频| 中文字幕日韩免费视频| 亚洲欧洲另类精品久久综合| 久久视频一区二区三区| 久久国产精品99精品国产| 精品亚洲一区二区三区| 天堂资源在线亚洲资源| 欧美激情久久久久久久| 国产91高潮流白浆在线麻豆| 国产午夜精品久久久| 精品国产免费久久久久久尖叫| 黄色a级三级三级三级| a在线观看视频| 99精品视频在线观看免费| 亚洲国产女人aaa毛片在线| 亚洲一区二区自拍| 五月天亚洲视频| 日本熟妇一区二区三区| 国产精品久久久一本精品| 精品国产sm最大网站免费看| 97在线看免费观看视频在线观看| 蜜桃在线一区二区三区精品| 99久久综合网|