首頁  >  文章  >  後端開發  >  Python 教你快速批次下載抖音去浮水印短視頻

Python 教你快速批次下載抖音去浮水印短視頻

WBOY
WBOY轉載
2023-04-10 15:21:033002瀏覽

TikTokDownload 是國人開源的抖音去浮水印影片下載工具。開源位址是:https://github.com/Johnserf-Seed/TikTokDownload

對於某些做影片分析和研究的同學來說,這個工具非常有用,可以快速取得到影片資料。

下面就來介紹一下這個工具的使用方法。

1.準備

開始之前,你要確保Python和pip已經成功安裝在電腦上,如果沒有,可以訪問這篇文章:超詳細Python安裝指南 進行安裝。

(可選1) 如果你用Python的目的是資料分析,可以直接安裝Anaconda:Python資料分析與挖掘好幫手—Anaconda,它內建了Python和pip.

(可選2) 此外,推薦大家用VSCode編輯器,它有許多的優點:Python 編程的最佳搭檔—VSCode 詳細指南。

請選擇以下任一種方式輸入指令安裝依賴:1. Windows 環境 開啟 Cmd (開始-執行-CMD)。 2. MacOS 環境 開啟 Terminal (command 空格輸入Terminal)。 3. 如果你用的是VSCode編輯器或Pycharm,可以直接使用介面下方的Terminal.

git clone https://github.com/Johnserf-Seed/TikTokDownload.git
cd TikTokDownload
pip install -r requirements.txt

如果你的網路環境無法存取Github,你可以在Python實用寶典公眾號後台回覆 TikTokDownload 下載最新原始碼(2023-02-27)。

2.抖音去浮水印短影片下載方法

執行軟體前先開啟目錄下conf.ini 檔案依照要求進行設定:

Python 教你快速批次下載抖音去浮水印短視頻

配置完成後,在TikTokDownload 目錄下新建一個py文件,填入以下程式碼即可使用:

# example.py
import TikTokDownload as TK
import Util

# 单视频下载
# TK.video_download(*TK.main())

# 批量下载
if __name__ == '__main__':
# 获取命令行参数
cmd = Util.Command()
# 获取用户主页数据
profile = Util.Profile()
# 使用参数,没有则使用默认参数并下载
profile.getProfile(cmd.setting())
# 如果需要定时下载则注释这个input
input('[ 完成 ]:已完成批量下载,输入任意键后退出:')

效果如下:

Python 教你快速批次下載抖音去浮水印短視頻

影片會預設儲存在目前目錄的Download目錄下。

如果你只想下載單個視頻,你可以透過TK.video_download 下載

import TikTokDownload as TK
TK.video_download("视频链接", "yes")

Video_download 第一個參數是視頻的原始鏈接,第二個參數表明是否下載音樂原聲,yes為下載。

3.批量多用戶下載

透過修改配置的方式,我們只能實現逐個的用戶短視頻下載,每次下載新的用戶的短視頻都得修改配置,這非常麻煩。

如果我們想要在一次運行中就下載到全部用戶的短視頻應該怎麼做呢?

方法很簡單,我們把想要下載的抖音號和對應的Userid放在rooms.txt中, 用逗號分隔:

1545798353,MS4wLjABAAAAdv-v-WcZO48UMZRDLB-huZxYObcxv5Z5FFWXKw4-o_8
135180247,MS4wLjABAAAAtmTX6GSVN_AFW792_8srxdu1kPNXkuSGoG8Xl8xDHbE

使用下方這份程式碼,就可以將兩個作者的全部短視頻下載下來。

# 公众号:Python实用宝典
import Util

def read_rooms():
f = open("rooms.txt", "r", encoding="utf-8")
short_rooms = ["https://www.douyin.com/user/" + l.strip("n").split(",")[1] for l in f.readlines()]
return short_rooms

# 批量下载
if __name__ == '__main__':
userids = []
cmd = Util.Command()
for room in read_rooms():
setting = cmd.setting()
setting[0] = room
# 获取用户主页数据
profile = Util.Profile()
# 使用参数,没有则使用默认参数并下载
profile.getProfile(tuple(setting))

在TikTokDownload目錄下儲存為batch_download.py,然後使用Python運行這個py檔即可:

cd TikTokDownload
python batch_download.py

Python 教你快速批次下載抖音去浮水印短視頻

4 .常見錯誤

  • 單一影片連結與使用者主頁連結要分清,連結一定要輸入仔細,設定檔只支援使用者主頁。
  • 設定檔一定要注意編碼格式(推薦Notepad )

Python 教你快速批次下載抖音去浮水印短視頻


#

以上是Python 教你快速批次下載抖音去浮水印短視頻的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:51cto.com。如有侵權,請聯絡admin@php.cn刪除