Python3百行代碼批量下載抖音視頻

2018-09-17 14:59 更新
本文轉(zhuǎn)載至知乎ID:Charles(白露未晞)知乎個人專欄
下載W3Cschool手機(jī)App,0基礎(chǔ)隨時隨地學(xué)編程>>戳此了解

導(dǎo)語

再次更新一下抖音視頻批量下載腳本。

就不一一回復(fù)了~

參考文獻(xiàn)

https://github.com/loadchange/amemv-crawler

相關(guān)文件

百度網(wǎng)盤下載鏈接: https://pan.baidu.com/s/1ULMGqZzIlzSW1zPP7y6nTw 

密碼: j78s

腳本僅供學(xué)習(xí)交流,禁止用于其他。

開發(fā)工具

Python版本:3.6.4

相關(guān)模塊:requests模塊;ipaddress模塊;click模塊;以及一些Python自帶的模塊。

Nodejs版本:10.7.0-x64

環(huán)境搭建

Step1:

安裝Python并添加到環(huán)境變量,pip安裝需要的相關(guān)模塊;

Step2:

安裝nodejs(小白一路next就行,相關(guān)文件里提供了安裝包,或者自己去官網(wǎng)下載)。

原理簡介

第一個接口:

https://api.amemv.com/aweme/v1/discover/search/?cursor=0&keyword={}&count=10&type=1&device_id={}&aid=1128&app_name=aweme&version_code=162&version_name=1.6.2

keyword后的{}:輸入的抖音號,

device_id后的{}:隨機(jī)產(chǎn)生的設(shè)備id。

請求該接口可以獲得以下信息:

uid、aweme_count、unique_id。

第二個接口:

https://www.amemv.com/share/user/{}

{}:請求第一個接口獲得的uid。

請求該接口可以獲得以下信息:

dytk。

第三個接口:

https://www.amemv.com/aweme/v1/aweme/post/?user_id={}&max_cursor=0&count={}&aid=1128&_signature={}&dytk={}

user_id后的{}:uid(由接口一得);

count后的{}:aweme_count(由接口一得);

_signature后的{}:根據(jù)uid算出來的,計算方式參考了參考文獻(xiàn);

dytk后的{}:dytk(由接口二得)。

請求該接口可以獲得以下信息:

該抖音號的所有視頻下載鏈接。

最后:

根據(jù)獲得的視頻下載鏈接下載抖音視頻即可。

具體的代碼實現(xiàn)請參考相關(guān)文件中的源代碼,代碼量不大,就100行左右,核心代碼量更少。

使用方式

在cmd窗口運行douyin.py文件即可。

別忘了需要先安裝Nodejs?。。?/p>

視頻演示如下:

視頻鏈接

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號