中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

php網(wǎng)站的登陸注冊(cè)怎末做的深圳網(wǎng)站建設(shè)專(zhuān)業(yè)樂(lè)云seo

php網(wǎng)站的登陸注冊(cè)怎末做的,深圳網(wǎng)站建設(shè)專(zhuān)業(yè)樂(lè)云seo,購(gòu)買(mǎi)域名是什么意思,東莞市做網(wǎng)站的公司哪家好前言 本文是爬蟲(chóng)系列的第二篇文章,主要講解關(guān)于爬蟲(chóng)的簡(jiǎn)單偽裝,以及如何爬取B站的視頻。建議先看完上一篇文章,再來(lái)看這一篇文章。要注意的是,本文介紹的方法只能爬取免費(fèi)視頻,會(huì)員視頻是無(wú)法爬取的哦。 爬蟲(chóng)的偽裝 …

前言

本文是爬蟲(chóng)系列的第二篇文章,主要講解關(guān)于爬蟲(chóng)的簡(jiǎn)單偽裝,以及如何爬取B站的視頻。建議先看完上一篇文章,再來(lái)看這一篇文章。要注意的是,本文介紹的方法只能爬取免費(fèi)視頻,會(huì)員視頻是無(wú)法爬取的哦。

爬蟲(chóng)的偽裝

1.為什么要偽裝
有些網(wǎng)站會(huì)檢查請(qǐng)求的合理性(比如B站),合理性具體包括以下三個(gè)指標(biāo):

	user-agent  操作系統(tǒng)和瀏覽器的標(biāo)識(shí)cookie      用戶標(biāo)識(shí)referer     引薦頁(yè)

2.偽裝格式
直接去網(wǎng)址的下面復(fù)制。

headers = {'user-agent': '留空', 'cookie': '留空', 'referer': '留空'}

3.如何騙過(guò)網(wǎng)址!

res = requests.get(url, headers=headers)

實(shí)戰(zhàn)——爬取B站視頻

找B站視頻的鏈接

1.打開(kāi)開(kāi)發(fā)者工具–網(wǎng)絡(luò)(network)–全部(all)–刷新網(wǎng)頁(yè)。
2.點(diǎn)擊大小(size) 讓網(wǎng)絡(luò)數(shù)據(jù)從大到小排列(因?yàn)橐曨l往往比較大)
3.點(diǎn)擊靠最前面的數(shù)據(jù),標(biāo)頭(headers)中就有鏈接!
在這里插入圖片描述
往下,就能看到User-Agent和Referer,把鏈接復(fù)制到代碼中對(duì)應(yīng)的“留空”位置即可。B站沒(méi)有cookie,那就直接把cookie略去就行了。
在這里插入圖片描述
代碼如下,從四行代碼變成了五行代碼:

import requests
url = 'https://cn-sdjn-fx-01-08.bilivideo.com/upgcxcode/00/58/1599995800/1599995800_x1-1-100022.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1721210891&gen=playurlv2&os=bcache&oi=0&trid=0000df6fbda98be44d1d86bfe5fd4f5d5f2eu&mid=0&platform=pc&og=cos&upsig=b62735e5559ca1c4d91bac74f3ffdbd6&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform,og&cdnid=57408&bvc=vod&nettype=0&orderid=0,3&buvid=378D4A7A-2CFF-6786-15B0-D8AD9F8DB7C619803infoc&build=0&f=u_0_0&agrr=1&bw=7600&np=151339420&logo=80000000'
headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36', 'referer': 'https://www.bilibili.com/video/BV1N1421k7s6/?spm_id_from=333.1007.tianma.11-2-33.click'}
res = requests.get(url, headers=headers)
open('B站視頻.mp4', 'wb').write(res.content)

注意,由于解碼方式的不同,該視頻使用電腦自帶的視頻播放工具不一定能打開(kāi)。建議使用恒星播放器打開(kāi)視頻。

找B站音頻的鏈接

打開(kāi)視頻之后,會(huì)發(fā)現(xiàn)視頻沒(méi)有聲音。那是因?yàn)锽站的視頻和音頻是分開(kāi)存儲(chǔ)的。所以還需要再下載音頻。
在剛剛找視頻數(shù)據(jù)的地方,下面還有好多條數(shù)據(jù)。此時(shí)數(shù)據(jù)是從大到小排列的,由于音頻的大小往往也比較大,而且會(huì)比視頻小,所以在下面找到除了第一條視頻數(shù)據(jù)以外,重復(fù)出現(xiàn)幾次的數(shù)據(jù),那就是音頻(下圖選中的那一條便是我們要找的音頻)。
在這里插入圖片描述
音頻只有網(wǎng)址和視頻不一樣,user-agent和referer都和視頻一樣,所以只需復(fù)制音頻網(wǎng)址。
代碼如下:

url = 'https://cn-sdjn-fx-01-10.bilivideo.com/upgcxcode/00/58/1599995800/1599995800-1-30216.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1721210891&gen=playurlv2&os=bcache&oi=0&trid=0000df6fbda98be44d1d86bfe5fd4f5d5f2eu&mid=0&platform=pc&og=hw&upsig=05fec34eb554b2d6eccbec9bda85f552&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform,og&cdnid=57410&bvc=vod&nettype=0&orderid=0,3&buvid=378D4A7A-2CFF-6786-15B0-D8AD9F8DB7C619803infoc&build=0&f=u_0_0&agrr=1&bw=3970&np=151339420&logo=80000000'
headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36', 'referer': 'https://www.bilibili.com/video/BV1N1421k7s6/?spm_id_from=333.1007.tianma.11-2-33.click'}
res = requests.get(url, headers=headers)
open('B站音頻.mp3', 'wb').write(res.content)

注意打開(kāi)的文件格式要從mp4改成mp3。

合成視頻

現(xiàn)在我們有了沒(méi)有聲音的視頻,和沒(méi)有畫(huà)面的音頻,當(dāng)然要把兩者合成一個(gè)視頻。這個(gè)工作可以通過(guò)各種視頻剪輯軟件完成,但其實(shí)python也可以完成這個(gè)工作。代碼如下:

# 1.加載素材!
video = VideoFileClip('B站視頻.mp4')
audio = AudioFileClip('B站音頻.mp3')
# 2.剪輯視頻!
final = video.set_audio(audio)
# 3.導(dǎo)出成品!
final.write_videofile('完整視頻.mp4')

完整代碼

這里給出完整代碼:

import requests
url = 'https://cn-sdjn-fx-01-08.bilivideo.com/upgcxcode/00/58/1599995800/1599995800_x1-1-100022.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1721210891&gen=playurlv2&os=bcache&oi=0&trid=0000df6fbda98be44d1d86bfe5fd4f5d5f2eu&mid=0&platform=pc&og=cos&upsig=b62735e5559ca1c4d91bac74f3ffdbd6&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform,og&cdnid=57408&bvc=vod&nettype=0&orderid=0,3&buvid=378D4A7A-2CFF-6786-15B0-D8AD9F8DB7C619803infoc&build=0&f=u_0_0&agrr=1&bw=7600&np=151339420&logo=80000000'
headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36', 'referer': 'https://www.bilibili.com/video/BV1N1421k7s6/?spm_id_from=333.1007.tianma.11-2-33.click'}
res = requests.get(url, headers=headers)
open('B站視頻.mp4', 'wb').write(res.content)url = 'https://cn-sdjn-fx-01-10.bilivideo.com/upgcxcode/00/58/1599995800/1599995800-1-30216.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1721210891&gen=playurlv2&os=bcache&oi=0&trid=0000df6fbda98be44d1d86bfe5fd4f5d5f2eu&mid=0&platform=pc&og=hw&upsig=05fec34eb554b2d6eccbec9bda85f552&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform,og&cdnid=57410&bvc=vod&nettype=0&orderid=0,3&buvid=378D4A7A-2CFF-6786-15B0-D8AD9F8DB7C619803infoc&build=0&f=u_0_0&agrr=1&bw=3970&np=151339420&logo=80000000'
headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36', 'referer': 'https://www.bilibili.com/video/BV1N1421k7s6/?spm_id_from=333.1007.tianma.11-2-33.click'}
res = requests.get(url, headers=headers)
open('B站音頻.mp3', 'wb').write(res.content)from moviepy.editor import *# 1.加載素材!
video = VideoFileClip('B站視頻.mp4')
audio = AudioFileClip('B站音頻.mp3')
# 2.剪輯視頻!
final = video.set_audio(audio)
# 3.導(dǎo)出成品!
final.write_videofile('完整視頻.mp4')

視頻剪輯

python擁有15萬(wàn)+的庫(kù),可以實(shí)現(xiàn)非常多功能,做一些簡(jiǎn)單的視頻剪輯不在話下。
比如對(duì)于剛剛獲取的B站視頻,我們可以截取其中10s-20s的視頻,然后制作成鏡像效果。

from moviepy.editor import *video = VideoFileClip('完整視頻.mp4')  # 加載完整的視頻video1 = video.subclip(0, 10)  # 切割0-10s的視頻
video2 = video.subclip(10, 20)  # 切割10-20s的視頻
video3 = video.subclip(20, 30)  # 切割20-30s的視頻# 包括原視頻在內(nèi)的4個(gè)鏡像視頻!
# video2
clip1 = video2.fx(vfx.mirror_x)
clip2 = video2.fx(vfx.mirror_y)
clip3 = clip2.fx(vfx.mirror_x)final = clips_array([[video2, clip1],[clip2, clip3]
])final.write_videofile('鏡像視頻.mp4')

原本第13秒的視頻是這樣的:
在這里插入圖片描述

經(jīng)過(guò)代碼處理后的視頻是這樣的:
在這里插入圖片描述

總結(jié)

本文在上一篇文章的基礎(chǔ)上,進(jìn)一步介紹了爬蟲(chóng)的功能。這次通過(guò)爬蟲(chóng)的偽裝,成功下載到了B站的視頻。還順便介紹了一點(diǎn)使用python做視頻剪輯的功能。

http://www.risenshineclean.com/news/32426.html

相關(guān)文章:

  • 業(yè)余從事網(wǎng)站開(kāi)發(fā)杭州seo按天計(jì)費(fèi)
  • 招聘網(wǎng)站建設(shè)維護(hù)人員設(shè)計(jì)公司排名前十強(qiáng)
  • 錦州網(wǎng)站建設(shè)哪家好seo策略有哪些
  • 金山建設(shè)機(jī)械網(wǎng)站seo研究中心超逸seo
  • 網(wǎng)站備案后更換主機(jī)網(wǎng)絡(luò)營(yíng)銷(xiāo)的內(nèi)涵
  • php做視頻網(wǎng)站有哪些軟件下載谷歌優(yōu)化的網(wǎng)絡(luò)公司
  • 廣告行業(yè)包括網(wǎng)站建設(shè)嗎搜索seo優(yōu)化
  • 表格上傳網(wǎng)站廣東seo點(diǎn)擊排名軟件哪家好
  • 獵頭做mapping網(wǎng)站推廣軟件的app
  • 溫州網(wǎng)站建設(shè)推廣nba哈登最新消息
  • 完善酒店網(wǎng)站建設(shè)線上推廣策劃方案
  • 大興網(wǎng)站建設(shè)推廣網(wǎng)站seo的方法
  • 做團(tuán)建活動(dòng)網(wǎng)站網(wǎng)站優(yōu)化什么意思
  • 規(guī)模以上工業(yè)企業(yè)名單百度小程序關(guān)鍵詞優(yōu)化
  • 建設(shè)銀行網(wǎng)站不能登錄密碼seo文章是什么
  • 東莞建站模板后臺(tái)百度快照功能
  • php網(wǎng)站后臺(tái)反應(yīng)慢怎么解決推廣網(wǎng)頁(yè)怎么做的
  • 上海網(wǎng)站制作培訓(xùn)分享推廣
  • 浙江網(wǎng)緣科技有限公司seo點(diǎn)擊排名
  • 用uc看不健康的東西會(huì)中病毒嗎seo的中文是什么
  • 廣西專(zhuān)業(yè)做網(wǎng)站的公司磁力搜索引擎
  • 蘭州網(wǎng)站建設(shè)模板google全球推廣
  • 阿里云可以做網(wǎng)站域名備案查詢站長(zhǎng)工具
  • 天元建設(shè)集團(tuán)有限公司怎么樣鎮(zhèn)江優(yōu)化推廣
  • 凡科網(wǎng)站教程免費(fèi)檢測(cè)網(wǎng)站seo
  • 高端的網(wǎng)站名稱(chēng)在線crm系統(tǒng)
  • 惠州悅商做網(wǎng)站優(yōu)化設(shè)計(jì)方案
  • 做網(wǎng)站賺錢(qián) 知乎騰訊企點(diǎn)客服
  • 網(wǎng)站備案大概需要多久微信最好用的營(yíng)銷(xiāo)軟件
  • 企業(yè)車(chē)輛管理系統(tǒng)平臺(tái)seo軟件代理