點擊上方“ 何俊林 ”,馬上關(guān)注,每天早上 8:50 準(zhǔn)時推送
真愛,請置頂或星標(biāo)
背景
昨天一個曾經(jīng)暗戀的高中同學(xué),她突然找到我說,要去美國深造,原來是因為去美國在飛機(jī)上時間特別長,平時是個抖音迷,一天不刷抖音就沒法活,考慮到去美國的飛機(jī)上沒有網(wǎng)絡(luò),又想刷抖音,看我平時經(jīng)常看見我分享技術(shù)相關(guān),所以問了下我,有沒辦法,可以正常滿足她刷抖音,這TM,都是別人家媳婦了,我本來不想搭理的。但是看在曾經(jīng)暗戀過她,人家又要出國了,這個小小的愿望那自然要滿足。
于是我第一想到就是用Python爬蟲下載抖音視頻,前人栽樹,后人乘涼,先去github看是否有前輩做過類似的事情,果然,讓我發(fā)現(xiàn)了一個強(qiáng)大的神器。amemv-crawler,這是一個基于Python的腳本,配置運行后可以下載指定抖音用戶的全部視頻(含收藏),也可以下載指定主題(挑戰(zhàn))或音樂下的全部視頻。把抖音視頻存到手機(jī)里,即使在沒有網(wǎng)的地方也能暢快地刷起來。
環(huán)境安裝
配置好你的Python、node環(huán)境,然后
pip install requests
.
或者
$?git?
clone
?https://github.com/loadchange/amemv-crawler.git
$?
cd
?amemv-crawler
$?pip?install?-r?requirements.txt
大功告成,直接跳到下一節(jié)配置和運行.
配置和運行
有兩種方式來指定你要下載的抖音號分享鏈接,一是編輯
share-url.txt
,二是指定命令行參數(shù).
第一種方法:編輯share-url.txt文件
找到一個文字編輯器,然后打開文件
share-url.txt
,把你想要下載的抖音號分享鏈接編輯進(jìn)去,以逗號/空格/tab/表格鍵/回車符分隔,可以多行.例如, 這個文件看起來是這樣的:
https:
/
/www.douyin.com/share
/user/
85860189461
?share_type=link&tt_from=weixin&utm_source=weixin&utm_medium=aweme_ios&utm_campaign=client_share&uid=
97193379950
&did=
30337873848
,
https:
/
/www.iesdouyin.com/share
/challenge/
1593608573838339
?utm_campaign=clien,
https:
/
/www.iesdouyin.com/share
/music/
6536362398318922509
?utm_campaign=client_share&app=aweme&utm_medium=ios&iid=
30337873848
&utm_source=copy
獲取用戶分享鏈接的方法(挑戰(zhàn)、音樂 類似)
然后保存文件,雙擊運行
amemv-video-ripper.py
或者在終端(terminal)里面
運行
python amemv-video-ripper.py
第二種方法:使用命令行參數(shù)(僅針對會使用操作系統(tǒng)終端的用戶)
如果你對Windows或者Unix系統(tǒng)的命令行很熟悉,你可以通過指定運行時的命令行參數(shù)來指定要下載的站點:
某些平臺下注意給URL增加引號
python?amemv-video-ripper.py?--url?URL1,URL2
分享鏈接以逗號分隔,不要有空格.
如果是用戶URL默認(rèn)不下載喜歡列表,需要增加
--favorite
python?amemv-video-ripper.py?--url?URL?--favorite
視頻的下載與保存
程序運行后,會默認(rèn)在當(dāng)前路徑下面生成一個跟抖音ID名字相同的文件夾,
視頻都會放在這個文件夾下面.
運行這個腳本,不會重復(fù)下載已經(jīng)下載過的視頻,所以不用擔(dān)心重復(fù)下載的問題.同時,多次運行可以
幫你找回丟失的或者刪除的視頻.
然后重新運行下載命令.
高級應(yīng)用
如果你想下載整個挑戰(zhàn)主題,請在 share-url.txt 文件中添加 挑戰(zhàn)的分享URL
如下: 既為抖音號、挑戰(zhàn)主題和音樂的三種爬蟲方式,需要注意的是,爬蟲只對搜索結(jié)果第一的結(jié)果進(jìn)行下載,所以請盡量完整的寫出你的 主題或音樂名稱。
https:
/
/www.douyin.com/share
/user/
85860189461
?share_type=link&tt_from=weixin&utm_source=weixin&utm_medium=aweme_ios&utm_campaign=client_share&uid=
97193379950
&did=
30337873848
,
https:
/
/www.iesdouyin.com/share
/challenge/
1593608573838339
?utm_campaign=clien,
https:
/
/www.iesdouyin.com/share
/music/
6536362398318922509
?utm_campaign=client_share&app=aweme&utm_medium=ios&iid=
30337873848
&utm_source=copy
短地址的情況
http:
//
v.douyin.com
/cDo2P/
,
http:
//
v.douyin.com
/cFuAN/
,
http:
//
v.douyin.com
/cMdjU/
那問題來了,總不能讓暗戀的高中同學(xué)去學(xué)個Python,然后去執(zhí)行這些代碼吧,所以我最終把下載下來的視頻打包放到了網(wǎng)盤,讓她去下載,大功告成。
更多Python技術(shù),Python爬蟲,數(shù)據(jù)分析,Python面試題,關(guān)注Python技術(shù)之巔公號,關(guān)注就送你Python大禮包。
說句題外話,有不少人想加魚哥微信,魚哥姑且放出來,但是坑位有限哦
想去大廠么? 來加入魚哥技術(shù)星球,放大你進(jìn)大廠概率
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
