从 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 许可证的许可。
即使这个脚本基本上唯一做的事情就是自动滚动网页,所以没有那么大的风险,我也不对该脚本的使用和最终后果承担任何责任。