從 TikTok 獲取所有喜歡的影片、用戶的影片、具有特定聲音的影片等,並創建一個腳本來使用 yt-dlp 下載它們
按照擴充自述文件中的說明下載擴充功能。然後,更改轉換選項(如果需要),然後按一下按鈕開始轉換。擴充將處理其他一切。
開啟使用者/聲音/等的TikTok網頁。您想要下載所有影片。按 Ctrl(或 Cmd,如果您使用的是 Mac)+ Shift + I 開啟開發人員工具。進入頂部的「控制台」標籤(如果沒有看到它,請點擊>>
)並貼上 script.js 檔案中可以找到的內容。如果您喜歡縮小版本,可以在這裡找到。按回車鍵。
網頁將自動捲動,直到找不到其他項目。然後,將下載一個名為「TikTokLinks.txt」的檔案。現在您可以使用 yt-dlp 下載影片。一個範例腳本是:
yt-dlp -a TikTokLinks.txt -o "TikTok/%(uploader)s/%(title)s - %(id)s.%(ext)s"
請注意,此腳本中最重要的部分是-a TikTokLinks.txt
:透過編寫此內容,yt-dlp 將下載 txt 檔案中的所有影片。然後您可以將您喜歡的所有參數添加到 yt-dlp
如果您需要下載很長的 TikTok 列表,您可能需要在頁面繼續滾動時開始下載它們。為此,您可以下載一個中間文件,其中包含頁面滾動之前的所有連結。為此,請在控制台中寫入requestTxtNow()
,按 Enter 鍵,然後將下載TikTokLinks.txt
檔案。如果您使用該擴充程序,您可以找到「取得部分檔案」按鈕。單擊它,文件將自動下載。
預設情況下,第一個中間文件中的鏈接將從最終文件(如果您想下載更多中間文件,則刪除第二個/第三個等文件)文件中的鏈接,這樣您就不會下載任何重複項。您可以透過將delete_from_next_txt
選項設為 false 來變更它。
您可以編輯腳本前五行的值來更改一些有用的設定:
scrolling_min_time
和scrolling_max_time
:更改執行緒在滾動和下一個滾動之間的睡眠狀態。min_views
:如果影片的觀看次數少於x,請勿將影片新增至文字檔案。delete_from_next_txt
:如果您希望最終的 txt 檔案包含所有鏈接,甚至是您已經使用中間檔案下載的鏈接,請將此項目設為 false。output_name_type
:選擇輸出檔案名稱的格式。有效輸入是:adapt_text_output
:取代輸出檔案名稱的 Windows 不安全字元。allow_images
:也儲存 TikTok 照片(如果已停用,則僅取得影片)。export_format
:您可以選擇是否要將結果儲存為 TXT 檔案( txt
)或 JSON 檔案( json
)exclude_from_json
:使用您不想儲存在 JSON 檔案中的鍵填入此陣列。預設情況下,JSON 檔案具有url
、 caption
和views
鍵。這些非常有用的選項允許更改腳本獲取資料的方式以及發現錯誤時應該執行的操作。
get_array_after_scroll
:如果您想在腳本完成滾動時而不是在每次滾動後獲取所有 TikTok 視頻,請更改此設定。請記住,TikTok 似乎不會取消附加先前的視頻,因此此選項應該不相關,但將來可能會發生變化。get_link_by_filter
:使用新方法取得影片容器中的所有鏈接,然後尋找包含影片 URL 結構的連結。如果為 false,則將使用使用資料屬性的「舊」方法(即使我找不到更多標籤,我也不能保證這個舊方法擁有所有標籤)。check_nullish_link
:檢查連結是否為空,並且由於追加它是無用的,因此繼續下一個連結。建議將此設定保留為 true。log_link_error
:如果連結為空,則寫入控制台。maximum_downloads
:如果取得的項目數量高於此數量,則獲取過程將停止get_array_after_scroll
變數必須設定為 falsedelete_from_dom
:從 DOM 中刪除先前的項目,以便提高效能。請注意,這是實驗性的,將來可能會破壞 TikTok 的網頁。因此,僅在需要時才使用它(對於大頁面)get_array_after_scroll
變數設為 false。否則,該值將被忽略。 該腳本已獲得 MIT 許可證的許可。
即使這個腳本基本上唯一做的事情就是自動滾動網頁,所以沒有那麼大的風險,我也不對該腳本的使用和最終後果承擔任何責任。