Получите все понравившиеся видео, видео пользователя, видео с определенным звуком и т. д. из TikTok и создайте сценарий для их загрузки с помощью yt-dlp.
Загрузите расширение, следуя инструкциям, которые вы можете найти в README расширения. Затем измените параметры преобразования (если хотите) и нажмите кнопку, чтобы начать преобразование. Обо всем остальном позаботится расширение.
Откройте веб-страницу 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 загрузит все видео, находящиеся в текстовом файле. Затем вы можете добавить все аргументы, которые предпочитаете, в 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
: установите значение 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
должна иметь значение false.delete_from_dom
: удалить предыдущие элементы из DOM, чтобы улучшить производительность. Обратите внимание, что это экспериментальный вариант, который может привести к поломке веб-страницы TikTok в будущем. Поэтому используйте его только в случае необходимости (для больших страниц).get_array_after_scroll
значение false. В противном случае это значение будет игнорироваться. Этот сценарий распространяется по лицензии MIT.
Даже если по сути единственное, что делает этот скрипт, — это автоматическая прокрутка веб-страницы, так что риск не такой уж большой, я вообще не несу никакой ответственности за использование этого скрипта и возможные последствия.