在視頻鏈接一般為m3u8,找到m3u8地址就可以下載了
pwd = os.path.split(os.path.realpath(file))[0]
url = "https://www.topgear.com/videos"
headers = { 'upgrade-insecure-requests': "1", 'user-agent': "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36", 'accept': "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8", 'accept-encoding': "gzip, deflate, br", 'accept-language': "zh-CN,zh;q=0.9,en;q=0.8", 'cookie': "has_js=1; minVersion={"experiment":1570672462,"minFlavor":"new_vermi-1.13.7.11.js100"}; minUniq=%7B%22minUID%22%3A%22bb80328a30-e8cdeb4d55-9a314411d2-aff4bb11a6-4aa23e3779%22%7D; minDaily=%7B%22testMode%22%3Atrue%2C%22dailyUser%22%3Atrue%7D; __gads=ID=b6eee23a8df86f72:T=1588041695:S=ALNI_MYCQR1Bf2fq53bqISIZBy8kIgI9oA; minBuffer=%7B%22minAnalytics%22%3A%22%7B%5C%22clicks%5C%22%3A%5B%5D%2C%5C%22clicksDelay%5C%22%3A%5B%5D%7D%22%2C%22_minEE1%22%3A%22%5B%5D%22%7D; minSession=%7B%22minSID%22%3A%227f32fd50ab-88cc4cf6f3-68d284cdee-1faeb65c08-c5966d76ac%22%2C%22minSessionSent%22%3Atrue%2C%22hadImp%22%3Atrue%2C%22sessionUniqs%22%3A%22%7Btime%3A1588053248571%2Clist%3A%5B11206251nt0%5D%7D%22%7D; OptanonConsent=landingPath=NotLandingPage&datestamp=Tue+Apr+28+2020+13%3A55%3A33+GMT%2B0800+(%E4%B8%AD%E5%9B%BD%E6%A0%87%E5%87%86%E6%97%B6%E9%97%B4)&version=3.6.24&AwaitingReconsent=false&groups=1%3A1%2C101%3A0%2C2%3A0%2C0_132429%3A0%2C3%3A0%2C4%3A0%2C0_132431%3A0%2C104%3A0%2C106%3A0%2C111%3A0%2C114%3A0%2C120%3A0%2C124%3A0%2C126%3A0%2C130%3A0%2C133%3A0%2C134%3A0%2C144%3A0%2C145%3A0%2C146%3A0%2C147%3A0%2C150%3A0%2C151%3A0%2C157%3A0%2C162%3A0%2C173%3A0%2C0_126679%3A0%2C0_137695%3A0%2C0_132361%3A0%2C0_132391%3A0; GED_PLAYLIST_ACTIVITY=W3sidSI6Ijh5clQiLCJ0c2wiOjE1ODgwNTMzNDksIm52IjowLCJ1cHQiOjE1ODgwNTMzMzMsImx0IjoxNTg4MDUzMzM3fV0.", 'cache-control': "no-cache"}
if name == 'main': response = requests.request("GET", url, headers=headers) soup = BeautifulSoup(response.text, 'html.parser') videoId = soup.find_all('video', class_="video-js")[0]['data-video-id'] ##獲取視頻Id title = soup.find_all('h1', class_="video-player__title")[0].contents[0] ##獲取視頻標(biāo)題 url = "https://secure.brightcove.com/services/mobile/streaming/index/master.m3u8?videoId={}&secure=true".format(videoId) ##生成視頻下載Url filename = '{}.mp4'.format(title).replace(" ","-") cmd_str = 'ffmpeg -i "' + url + '" ' + '-acodec copy -vcodec copy -absf aac_adtstoasc ' + pwd + "/" +filename ##下載視頻 print(cmd_str) subprocess.call(cmd_str,shell=True)
```
作者:分布式編程 出處:https://zthinker.com/
如果你喜歡本文,請(qǐng)長(zhǎng)按二維碼,關(guān)注 分布式編程 .
小伙伴們大家好!我是阿意O(∩_∩)O最近有很多小伙伴私信問(wèn)我應(yīng)該如何從youtube上下載視頻。方法其實(shí)有很多種,今天阿意就和大家分享我最常用的三種方法,無(wú)論你是電腦小白還是學(xué)過(guò)編程,總有一款方法適合你!
1、無(wú)腦加后綴(1s)
①打開瀏覽器,找到你喜歡的視頻。
②在網(wǎng)址鏈接youtube的后面加上1s
③回車。你將看到這樣的界面:
④選擇你想要的清晰度,最好選擇720P,足夠你用了。點(diǎn)擊第一行那個(gè)藍(lán)色的720P(0B)按鈕,就開始下載啦!
⑤下載視頻的格式是mp4,會(huì)保存在你的下載文件夾當(dāng)中。95%的視頻用這種方法都是有效的!
2、利用下載軟件
用上一種方法個(gè)別視頻下載不了怎么辦呢?下面我們來(lái)說(shuō)第二種方法,利用下載軟件來(lái)下載。比方說(shuō)你可以下載這個(gè)軟件:Gihosoft TubeGet
官網(wǎng)鏈接是:http://www.jihosoft.cn/tubeget/
打開官網(wǎng),下載安裝之后就可以使用了。
把你想要下載的視頻鏈接復(fù)制過(guò)來(lái),選擇你想要的清晰度,就可以下載了,而且一次可以下載整個(gè)列表。
但是一天最多只能下載5個(gè)視頻,你想解除限制就得交198元購(gòu)買會(huì)員。我們都有白嫖的習(xí)慣,當(dāng)時(shí)我下意識(shí)的就去打開百度尋找破解版。我試過(guò)了,的確有破解版,但這軟件的版本時(shí)長(zhǎng)更新,所以有破解版也無(wú)法長(zhǎng)期正常使用。其他下載軟件都有類似共同的特點(diǎn),總是要收費(fèi)的。所以這個(gè)軟件適合下載頻率不大的小伙伴們!
但聰明的阿意分析了一下,這個(gè)軟件肯定也是基于某種語(yǔ)句的,你要是知道了這個(gè)語(yǔ)句肯定也能下載,后來(lái)阿意就找到了這樣一個(gè)辦法:
3、youtube-dl windows 下載方法
A. 安裝phython
1. 訪問(wèn)Python官網(wǎng)下載最新版本的Python(https://www.python.org/)
2. 安裝Python 最新版本(一般數(shù)字最大的就是最新版本)
安裝的時(shí)候,注意勾選“add python 3.xxx to PATH
3. 同時(shí)按win+R ,打開運(yùn)行,輸入“cmd”,按“enter”,之后輸入“phython”有以下信息,則說(shuō)明phython安裝成功。
A. 安裝youtube-dl
從官方網(wǎng)站( https://ytdl-org.github.io/youtube-dl/index.html)下載youtube-dl.exe(https://yt-dl.org/downloads/2021.01.16/youtube-dl)然后放在電腦任意目錄下都可以使用。(就是保存在任意地方,任何一個(gè)盤都可以)
如果有一天下載不了,就用語(yǔ)句更新一下youtube-dl
更新的語(yǔ)句:youtube-dl -U
這是官方指導(dǎo)文件,各個(gè)平臺(tái)都可以用,windows、linux、MacOS
(https://github.com/ytdl-org/youtube-dl/blob/master/README.md#installation)
安裝好之后,在cmd輸入youtube-dl,出現(xiàn)如下提示,則表明youtube-dl已經(jīng)安裝好啦
C 安裝ffmpeg
ffmpeg 是個(gè)神奇的工具,能夠?qū)σ曨l、音頻進(jìn)行分段、重新編碼、封裝,有多種功能,與youtube-dl配合使用,建議安裝,不必須。
1. 進(jìn)入ffmpeg官方網(wǎng)站(https://ffmpeg.org/download.html)
2. 根據(jù)自己電腦是32位還是64位,選擇對(duì)應(yīng)的進(jìn)行下載。看自己電腦是32位或64位方法(win10中,點(diǎn)擊“開始”中的齒輪(也就是“設(shè)置”),接著點(diǎn)擊“系統(tǒng)”,點(diǎn)擊左下角“關(guān)于”,在右側(cè)“系統(tǒng)類型”就可以看到自己的電腦是32位還是64位啦?。?/p>
3. 下載之后,解壓 壓縮包,會(huì)看到很多文件
4. 將整個(gè)文件夾改個(gè)名字,改成“ffmpeg”
5. 將“ffmpeg”文件夾移動(dòng)到C盤,直接點(diǎn)擊C盤,并將“ffmpeg”文件夾移動(dòng)過(guò)來(lái)
6、接著,打開系統(tǒng)屬性 > 高級(jí)系統(tǒng)設(shè)置 > 環(huán)境變量
在環(huán)境變量>系統(tǒng)變量 里找到Path,點(diǎn)擊編輯>新建,然后把剛才那個(gè)文件夾里的bin路徑(C:\ffmpeg\bin)復(fù)制到這里
7、按wim+R,輸入cmd,按“enter”,輸入ffmpeg -version
8. ffmpeg安裝成功,恭喜恭喜!
現(xiàn)在我們可以開始用youtube-dl 進(jìn)行視頻下載啦~
1. 查看視頻類型,只是查看,不下載
youtube-dl -F [url]
或者
youtube-dl --list-formats [url]
說(shuō)明:[url]就是你要下載視頻的網(wǎng)站鏈接,直接復(fù)制過(guò)來(lái)就可以啦~
小伙伴們就可以看到你想下載的視頻有什么格式,可以進(jìn)行有選擇的下載啦
2. 下載指定質(zhì)量的視頻和音頻,并自動(dòng)合并
youtube-dl -f [format code] [url]
通過(guò)第一步,我們獲得了視頻所有的格式,最左邊一列就是編號(hào)對(duì)應(yīng)著不同的格式,如果我們安裝了ffmpeg的話,youtube-dl會(huì)自動(dòng)合并下好的視頻和音頻,并自動(dòng)刪除單獨(dú)的音頻和視頻文件
3 下載字幕
youtube-dl –write-sub [url]
這樣會(huì)下載一個(gè)vtt格式英文字母和mkv格式1080p視頻下來(lái)
4. 下載視頻列表
youtube-dl -f [format code][playlist_url]
這種方法可以下載指定清晰度的視頻
5. 輸出文件的名字(有時(shí)對(duì)批量下載的人來(lái)說(shuō)十分重要)
可以用 -o:
youtube-dl [url] -o “輸出文件的名字”
(注意:是字母o,不是數(shù)字0)
6、請(qǐng)大家伙兒開始愉快的youtube-dl生活吧~
以上就是阿意總結(jié)的下載youtube視頻的三種方法,第一種比較實(shí)用,第二種是氪金,第三種比較具有挑戰(zhàn)性。作為非計(jì)算機(jī)專業(yè)人士,也只能幫大家到這了??梢允詹仄饋?lái)備用哦!如果你有更好的辦法,也可以在評(píng)論區(qū)留言~
們正常在瀏覽Twitter APP視頻的時(shí)候,如果想保存某個(gè)視頻,會(huì)發(fā)現(xiàn)APP上是保存不下來(lái)的(網(wǎng)頁(yè)端可以直接拿到視頻播放地址),當(dāng)然也可以通過(guò)復(fù)制鏈接,在瀏覽器上打開使用,現(xiàn)在介紹下其他5種下載推特視頻的工具,快速下載。
通過(guò)在線Twitter視頻下載網(wǎng)站進(jìn)行視頻解析,跟視頻去水印道理是一樣的。
大概下載步驟:
打開Twitter App或web端,復(fù)制推文地址
打開推特解析網(wǎng)站,比如:下方列出的TwitterFK
粘貼推文地址,點(diǎn)擊下載按鈕,如可以選擇清晰度或視頻格式,可進(jìn)行其他選項(xiàng)選擇
注意:步驟3這里通常會(huì)有兩個(gè)選擇。你可以直接點(diǎn)擊 “下載” 按鈕,默認(rèn)情況下,視頻將保存至名為 “下載” 的瀏覽器文件夾中;如果你使用的是桌面設(shè)備,也可以右鍵點(diǎn)擊 “下載” 按鈕,然后點(diǎn)擊 “另存為” 選擇你想要的地址,最后點(diǎn)擊 “保存”。
TwitterFK
在線地址: https://www.twitterfk.com/zh-CN/twitter-video-download
TwitterFK是一個(gè)專門的在線 Twitter 視頻下載網(wǎng)站,沒(méi)有下載數(shù)量限制,唯一的限制是點(diǎn)擊下載按鈕之間的等待時(shí)間。一個(gè)視頻下載完成之后,請(qǐng)求另一個(gè)鏈接會(huì)有十秒鐘的延遲,以減少服務(wù)器負(fù)載并確保最佳下載速度。除了復(fù)制推特視頻鏈接到網(wǎng)站,你也可以直接在Twitter鏈接中添加 “fk” 已直接跳轉(zhuǎn)到該網(wǎng)站。
除了下載推特視頻,該網(wǎng)站還提供下載TikTok視頻以及很多其他視頻網(wǎng)站的視頻的下載工具,包括 YouTube,F(xiàn)acebook,Instagram和Reddit,都是免費(fèi)的在線下載網(wǎng)站,不用注冊(cè),不用下載多余應(yīng)用到電腦、平板或手機(jī)。
YouTube 4K Downloader
在線地址: https://youtube4kdownloader.com/zh10/download-twitter-video.html
YouTube 4K Downloader是一個(gè)完全免費(fèi)的在線下載器,隨時(shí)隨地下載視頻,無(wú)需安裝額外軟件。除了支持Twitter視頻下載以外,也支持下載 YouTube、臉書、IG、Vimeo、TikTok、Twitch等網(wǎng)站視頻。網(wǎng)站說(shuō)沒(méi)有下載數(shù)量限制,支持多個(gè)視頻一次性下載,但是筆者沒(méi)有成功,只能一次性下載一個(gè)視頻。
支持多種格式下載,如MP4, MP3, WebM 等,可選擇清晰度,如SD, HD, FHD, Ultra HD, 1080P, 2K, 4K和8K,兼容所有常見瀏覽器,包括Google Chrome, Edge, Firefox和Opera。
TwitterVideoDownloader
在線地址: https://twittervideodownloader.com/
TwitterVideoDownloader是一個(gè)專門的 Twitter 視頻下載網(wǎng)站,支持下載推特視頻(MP4)和GIF到電腦、平板和手機(jī),兼容常見瀏覽器,免注冊(cè)賬號(hào),不用下載App到你的手機(jī)、平板或電腦,在線下載即可,還提供不同的清晰度可供選擇,如1280P,720P,480P等。
Getfvid
在線地址: https://www.getfvid.com/zh/twitter
Getfvid是一個(gè)專門用于下載推特視頻工具,支持Twitter視頻以及GIF下載,電腦、平板和手機(jī)端皆適用,兼容所有常見瀏覽器,如Google Chrome 和 Firefox。使用簡(jiǎn)單,復(fù)制粘貼推特視頻地址到下載框,然后點(diǎn)擊 “下載” 按鈕就可以了,提供清晰度選擇,如1280P,480P等。
SaveTweetVid
在線地址: https://www.savetweetvid.com/zh
SaveTweetVid是一個(gè)免費(fèi)的 Twitter 視頻下載工具,支持從Twitter保存視頻以及GIF,無(wú)需注冊(cè),不用下載軟件,可以直接從瀏覽器下載自己喜歡的推特視頻,電腦,平板和手機(jī)設(shè)備均適用。主要支持推特 MP4視頻下載,可以自行選擇清晰度,如720P,360P等。
GetMyTweet
在線地址: https://www.getmytweet.com/zh/
GetMyTweet是一個(gè)免費(fèi)的在線 Twitter 視頻下載網(wǎng)站,無(wú)需安裝軟件,支持MP4和MP3下載,視頻將保存至瀏覽器的下載文件夾中。支持所有常見瀏覽器,如Google Chrome和Firefox。無(wú)論你使用的是Windows、Mac、Android還是iOS設(shè)備,只需在瀏覽器打開該在線推特視頻下載網(wǎng)站,輸入推文地址,就可以開始下載視頻。
一些谷歌插件也可以用來(lái)下載Twitter視頻,經(jīng)過(guò)我們的測(cè)試,我們暫時(shí)只發(fā)現(xiàn)Twitter Video Downloader能用,推薦給大家。
Twitter Video Downloader
下載: https://chrome.google.com/webstore/detail/twitter-video-downloader/nbkknbagklenkcienihfapbfpjemnfoi
Twitter Video Downloader是一個(gè)專門用來(lái)下載推特視頻的插件,免費(fèi),使用方便,只需安裝到谷歌瀏覽器中,打開 Twitter 網(wǎng)頁(yè)版,你會(huì)發(fā)現(xiàn)視頻的右下角多出來(lái)一個(gè)綠色下載按鈕,點(diǎn)擊即可跳轉(zhuǎn)至其下載頁(yè)面,這里你可以自行選擇視頻清晰度,然后下載。值得注意的是,該插件所屬網(wǎng)站( ssstwitter.com )也支持 Twitter 影片下載,通過(guò)其網(wǎng)站下載視頻,無(wú)需下載插件。
以下是詳細(xì)使用步驟:
步驟1. 在Chrome Web Store里搜索 “Twitter video download”,會(huì)有很多結(jié)果,選擇一個(gè) “Add to Chrome”。
步驟2. 打開 Twitter網(wǎng)頁(yè)版 ,你會(huì)發(fā)現(xiàn)視頻右下角多出來(lái)一個(gè)綠色的 “Download” 按鈕,點(diǎn)擊即可跳轉(zhuǎn)到下載頁(yè)面,選擇清晰度并下載。
也可以試試推特視頻下載機(jī)器人,在視頻推文下面回復(fù) “@+任何跟 video/download 相關(guān)的關(guān)鍵字”,機(jī)器人賬號(hào)會(huì)自動(dòng)跳出來(lái)。但是機(jī)器人可能會(huì)反應(yīng)不及時(shí),經(jīng)過(guò)測(cè)試,筆者推薦Video Downloader Bot @DownloaderBot。
Video Downloader Bot
筆者@了四個(gè)機(jī)器人,分別是 @DownloaderBot,@thisvid_bot,@plus_download 和 @GetVidoBot,收到了來(lái)自 @DownloaderBot 的回復(fù)。該機(jī)器人不提供清晰度選擇,會(huì)直接下載最清晰的視頻版本。桌面和移動(dòng)設(shè)備都適用,使用起來(lái)比較方便。
具體使用步驟如下:
步驟1. 在想下載的視頻推文下回復(fù)并@機(jī)器人。
步驟2. 等待機(jī)器人提供下載地址,點(diǎn)擊視頻,選擇 “Download” ,即可開始下載。
谷歌商店和蘋果應(yīng)用商店里有不少Twitter視頻下載App,適用于iOS和安卓設(shè)備,使用步驟都大同小異,這里以推薦14這個(gè)應(yīng)用為例簡(jiǎn)單說(shuō)明:
步驟1. 在Google Play Store/App Store搜索 “Twitter video download” 會(huì)出現(xiàn)很多結(jié)果,下載一個(gè)安裝到手機(jī)或平板。
步驟2. 打開Twitter App,看到感興趣的 Twitter 視頻,選擇 “分享” ,然后選擇 “復(fù)制鏈接” 。
步驟3. 打開Twitter視頻下載App,你會(huì)發(fā)現(xiàn)剛才復(fù)制的視頻推文鏈接已經(jīng)自動(dòng)粘貼到下載欄,點(diǎn)擊下載按鈕,即可選擇清晰度,然后開始下載。
Clipbox for iOS
Clipbox目前只適用于iOS設(shè)備,支持從 Twitter 下載視頻,此外,還支持下載TikTok, YouTube,Instagram和Facebook視頻,兼具視頻剪輯、分享功能于一體。除了通過(guò)復(fù)制粘貼視頻鏈接到App內(nèi)下載這個(gè)方式,你也可以直接將視頻推文分享到Clipbox,即完成下載。有免費(fèi)和付費(fèi)兩個(gè)版本,如果只是下載推特視頻的話,免費(fèi)版本就夠了。
Twitterrific for iOS
一個(gè)適用于iPhone和iPad的Twitter視頻下載應(yīng)用。這個(gè)App有點(diǎn)像一個(gè)Twitter替代,在App內(nèi),你可以訪問(wèn)Twitter,并且保存推特視頻,而無(wú)需借助第三方下載網(wǎng)站、插件、鍵盤快捷鍵等。有免費(fèi)和付費(fèi)兩個(gè)版本,免費(fèi)版有廣告,升級(jí)到付費(fèi)版本可以屏蔽廣告。
Twitter Video Downloader for Android
僅2.9MB,占內(nèi)存少。適用于安卓手機(jī)和平板,支持下載推特視頻和GIF,可選擇清晰度。提供兩種下載方法,你可以從Twitter復(fù)制視頻鏈接,再粘貼到應(yīng)用下載;也可以直接從Twitter “share” 視頻至應(yīng)用,然后下載。另外,這個(gè)App所屬網(wǎng)站也提供在線下載服務(wù),在上面的方法一筆者也提到過(guò)。
Download Twitter Videos for Android
免費(fèi),占內(nèi)存少,7.7MB,支持下載Twitter視頻和GIF,有清晰度選擇,提供兩種下載方案,一是從Twitter復(fù)制視頻鏈接,再粘貼到應(yīng)用下載;二是直接從Twitter “share” 視頻至應(yīng)用,然后下載。
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。