Obtenga todos los videos que le gustan, videos de un usuario, videos con un sonido específico, etc. de TikTok, y cree un script para descargarlos con yt-dlp.
Descarga la extensión siguiendo las instrucciones que puedes encontrar en la extensión README. Luego, cambie las opciones de conversión (si lo desea) y haga clic en el botón para iniciar la conversión. La extensión se encargará de todo lo demás.
Abra la página web de TikTok del usuario/sonido/etc. Quieres descargar todos los videos. Presione Ctrl (o Cmd si está en una Mac) + Shift + I para abrir las Herramientas de desarrollador. Vaya a la pestaña Consola en la parte superior (si no la ve, haga clic en >>
) y pegue el contenido que puede encontrar en el archivo script.js. Si prefieres una versión minimizada, puedes encontrarla aquí. Presione enter.
La página web se desplazará automáticamente hasta que no se encuentren más elementos. Luego, se descargará un archivo llamado "TikTokLinks.txt". Ahora puedes descargar los videos con yt-dlp. Un guión de ejemplo es:
yt-dlp -a TikTokLinks.txt -o "TikTok/%(uploader)s/%(title)s - %(id)s.%(ext)s"
Tenga en cuenta que la parte más importante de este script es -a TikTokLinks.txt
: al escribir esto, yt-dlp descargará todos los videos que están en el archivo txt. Luego puedes agregar todos los argumentos que prefieras a yt-dlp.
Si necesita descargar una lista muy larga de TikTok, es posible que desee comenzar a descargarlos mientras la página continúa desplazándose. Para hacer eso, puede descargar un archivo intermedio, que contendrá todos los enlaces hasta el punto en que se desplazó la página. Para ello escribe en la consola requestTxtNow()
, presiona enter y se descargará un archivo TikTokLinks.txt
. Si está utilizando la extensión, puede encontrar el botón "Obtener archivo parcial". Haga clic en él y el archivo se descargará automáticamente.
De forma predeterminada, los enlaces de los primeros archivos intermedios se eliminarán del archivo final (o del segundo/tercer archivo, etc., si desea descargar más archivos intermedios), de modo que no descargue ningún duplicado. Puedes cambiar eso poniendo la opción delete_from_next_txt
en falso.
Puede editar los valores de las primeras cinco líneas del script para cambiar algunas configuraciones útiles:
scrolling_min_time
y scrolling_max_time
: cambia el hilo en suspensión entre un desplazamiento y el siguiente.min_views
: no agregue un video al archivo de texto si tiene menos de x vistas.delete_from_next_txt
: pon esto en false si quieres que los archivos txt finales tengan todos los enlaces, incluso los que ya has descargado con archivos intermedios.output_name_type
: elija el formato para el nombre del archivo de salida. Las entradas válidas son:adapt_text_output
: reemplaza los caracteres no seguros de Windows para el nombre del archivo de salida.allow_images
: guarda también las fotos de TikTok (si está deshabilitado, solo se recuperarán los videos).export_format
: puedes elegir si quieres guardar el resultado como un archivo TXT ( txt
) o como un archivo JSON ( json
)exclude_from_json
: complete esta matriz con las claves que no desea guardar en su archivo JSON. De forma predeterminada, el archivo JSON tiene las claves url
, caption
y views
.Estas opciones realmente útiles permiten cambiar cómo el script obtiene datos y qué debe hacer cuando se encuentran errores.
get_array_after_scroll
: cambie esto si desea recuperar todos los videos de TikTok cuando el script haya terminado de desplazarse, y no después de cada desplazamiento. Ten en cuenta que parece que TikTok no elimina los vídeos anteriores, por lo que esta opción no debería ser relevante, pero esto podría cambiar en el futuro.get_link_by_filter
: use el nuevo método para obtener todos los enlaces en un contenedor de video y luego busque el que contiene la estructura de URL del video. Si es falso, se utilizará el método "antiguo" de usar atributos de datos (incluso si no pudiera encontrar más etiquetas, no puedo garantizar que este método antiguo las tenga todas).check_nullish_link
: comprueba si el enlace es nulo y, como sería inútil añadirlo, continúa con el siguiente enlace. Se recomienda dejar este valor en verdadero.log_link_error
: escribe en la consola si un enlace es nulo.maximum_downloads
: si el número de elementos recuperados es superior a este número, el proceso de recuperación se detendráget_array_after_scroll
debe establecerse en falsodelete_from_dom
: Elimina los elementos anteriores del DOM, para que se pueda mejorar el rendimiento. Tenga en cuenta que esto es experimental y podría dañar la página web de TikTok en el futuro. Por lo tanto, úselo sólo si es necesario (para páginas grandes)get_array_after_scroll
en falso. De lo contrario, este valor será ignorado. Este script tiene la licencia MIT.
Incluso si básicamente lo único que hace este script es desplazarse automáticamente por la página web, por lo que no hay un riesgo tan grande, no asumo ninguna responsabilidad por el uso de este script y sus eventuales consecuencias.