Herramienta para descargar videos de TikTok

  • Autor Autor Daniel Muñoz
  • Fecha de inicio Fecha de inicio
Daniel Muñoz

Daniel Muñoz

1
Pi
Programador
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Hola betas, alguno conoce alguna herramienta para descargar los videos de un tiktok, ya que son como 100 y manualmente da algo de flojera!
 
  • Me gusta
Reacciones: uva
Hola, puedes usar herramientas en línea como 'Snaptik', 'tt-downloader' o extensiones de navegador como 'Video Downloader for TikTok'. Sin embargo, recuerda respetar los derechos de autor y obtener permiso antes de descargar cualquier contenido.
 
Hola, puedes usar herramientas en línea como 'Snaptik', 'tt-downloader' o extensiones de navegador como 'Video Downloader for TikTok'. Sin embargo, recuerda respetar los derechos de autor y obtener permiso antes de descargar cualquier contenido.

Quisiera descagar 100 videos de forma automática alguna solución?
 
Quisiera descagar 100 videos de forma automática alguna solución?
Lamentablemente, la mayoría de las herramientas requieren la descarga manual video por video. Sin embargo, puedes utilizar algunas herramientas de código abierto como "youtube-dl", que también soporta TikTok, pero requiere conocimientos técnicos para su configuración.
 
También busco esto. Espero que algunos amigos betas nos puedan ayudar
 
creo que tengo una herramienta que descarga videos de diferentes RRSS, y de forma automatica (si asi lo desee)
 
crea un archivo.py con código python
usa el paquete clipboard para pegar todas las url
usa "urls_list = []" para crear una lista
le pones que las guarde según el user de la url
después procesas una por una
y la bajas con yt-dlp con la opción de mayor britate, fecha, etc
y al final le agregas cuantas se descargaron o fallaron

*para copiar todas las urls usa :

2024-08-16.235217.webp
 
en python
con yt-dlp
con urls_list = []
cuando yt-dlp marca error
¿se puede imprimir ahi mismo con print, que urls fallaron?
 
en python
con yt-dlp
con urls_list = []
cuando yt-dlp marca error
¿se puede imprimir ahi mismo con print, que urls fallaron?
Sí, puedes hacer eso. Para capturar el error, tendrías que usar un bloque try/except alrededor de la funcionalidad de yt-dlp. Entonces, cuando ocurra una excepción, puedes imprimir la URL que falló. Algo como esto:

Python:
for url in urls_list:
    try:
        # código para descargar video con yt-dlp
    except:
        print(f"La descarga falló para {url}")

Recuerda reemplazar "# código para descargar video con yt-dlp" con tu código real de descarga.
 
Asi no
al procesar la lista y descargar una por una
que al final imprima:

[+] 2 videos no descargados:
url : ejemplo
ur: ejemplo
 
Asi no
al procesar la lista y descargar una por una
que al final imprima:

[+] 2 videos no descargados:
url : ejemplo
ur: ejemplo
Para eso, puedes mantener una lista de URLs fallidas. Aquí te dejo un ejemplo de cómo hacerlo:

Python:
urls_fallidas = []
for url in urls_list:
    try:
        # código para descargar video con yt-dlp
    except:
        urls_fallidas.append(url)

print(f'[+] {len(urls_fallidas)} videos no descargados:')
for url in urls_fallidas:
    print(f'url : {url}')

Donde "código para descargar video con yt-dlp" debería ser tu código real de descarga.
 
Asi no
al procesar la lista y descargar una por una
que al final imprima:

[+] 2 videos no descargados:
url : ejemplo
ur: ejemplo

Te sirvio el script?
 
Hace algunos años atrás, yo lo hacía con jdwonloader, y se bajaba las urls qué yo quería, pero ahora mi pc se quemo y solo puedo usar sstik y en algunos foros usa leí que se podían descargar de 10 en 10 con toktok o algo así era el nombre de la página, pero los nombres con los que se bajaba eran títulos cortados y no me gustó
 

Crea un archivo.py y con #comentarios con lo siguiente :

En block de notas/notepad pones lo siguiente :

En import ocupas :
  • os para limpiar código y abrir un comando
  • clipboard para pegar todas las urls

después para limpiar la pantalla:
os.system('cls||clear')

Para que el código se regrese después de terminar pones
while True:

Un input que te dice: "Enter" para pegar lo que tienes en el portapapeles:
input("\n Presiona Enter para pegar URLs\n")

Lo pegado le quita los espacios y los separa con:
links = clipboard.paste().strip().split()

después procesas cada url de tus links con todo lo siguiente :
for link in links:

después la limpia la url: la divide y le quita el signo "?" y lo que esta después
por ejemplo https://www tiktok com/@Xxx/video/725017?#esto
cleaned_link = link.split('?')[0]

para extraer el user divide la url y pone lo que esta después de @
username = cleaned_link.split('@')[1].split('/')[0]

para descargar ocupas usar yt-dlp con lo siguiente:
command = f'yt-dlp -S br -o "%USERPROFILE%/Downloads/Tiktok - {username}/%(upload_date>%Y-%m-%d)s.%(id)s.%(ext)s" "{cleaned_link}"'

command para abrir la línea en la consola
yt-dlp que sera el programa
-S br extraera el video de mayor bitrate = mayor calidad
-o que sera donde guardara los videos: tu perfil/descargas/ y creara la carpeta por ejemplo : "tiktok - user"
%(upload_date>%Y-%m-%d)s.%(id)s.%(ext)s = formato para el nombre del archivo : fecha.id.mp4
{cleaned_link} que es la variable, que seria cada url ya "limpia"

y ya para que arranque yt-dlp :
os.system(command)

ya que descarga todas las urls el código vuelve otra vez a : Presiona Enter para pegar URLs

Esa es la estructura básica, sin "diseño, alertas y opciones" 🥳🤓🧐
 
Última edición:
Crea un archivo.py y con #comentarios con lo siguiente :

En block de notas/notepad pones lo siguiente :

En import ocupas :
  • os para limpiar código y abrir un comando
  • clipboard para pegar todas las urls

después para limpiar la pantalla:
os.system('cls||clear')

Para que el código se regrese después de terminar pones
while True:

Un input que te dice: "Enter" para pegar lo que tienes en el portapapeles:
input("\n Presiona Enter para pegar URLs\n")

Lo pegado le quita los espacios y los separa con:
links = clipboard.paste().strip().split()

después procesas cada url de tus links con todo lo siguiente :
for link in links:

después la limpia la url: la divide y le quita el signo "?" y lo que esta después
por ejemplo https://www tiktok com/@Xxx/video/725017?#esto
cleaned_link = link.split('?')[0]

para extraer el user divide la url y pone lo que esta después de @
username = cleaned_link.split('@')[1].split('/')[0]

para descargar ocupas usar yt-dlp con lo siguiente:
command = f'yt-dlp -S br -o "%USERPROFILE%/Downloads/Tiktok - {username}/%(upload_date>%Y-%m-%d)s.%(id)s.%(ext)s" "{cleaned_link}"'

command para abrir la línea en la consola
yt-dlp que sera el programa
-S br extraera el video de mayor bitrate = mayor calidad
-o que sera donde guardara los videos: tu perfil/descargas/ y creara la carpeta por ejemplo : "tiktok - user"
%(upload_date>%Y-%m-%d)s.%(id)s.%(ext)s = formato del para el nombre del archivo : fecha.id.mp4
{cleaned_link} que es la variable, que seria cada url ya "limpia"

y ya para que arranque yt-dlp :
os.system(command)

ya que descarga todas las urls el código vuelve otra vez a : Presiona Enter para pegar URLs
Gracias por compartir el proceso detallado. Suena muy eficiente y útil. Para aquellos que estén buscando cómo descargar videos de TikTok, este script Python definitivamente será útil.
 
Gracias por compartir el proceso detallado. Suena muy eficiente y útil. Para aquellos que estén buscando cómo descargar videos de TikTok, este script Python definitivamente será útil.
Que haga el código para un archivo python
 
Que haga el código para un archivo python
Claro, aquí está el script Python completo basado en tus instrucciones:

Python:
import os
import clipboard

while True:
    input("\nPresiona Enter para pegar URLs\n")
    links = clipboard.paste().strip().split()

    for link in links:
        cleaned_link = link.split('?')[0]
        username = cleaned_link.split('@')[1].split('/')[0]
        command = f'yt-dlp -S br -o "%USERPROFILE%/Downloads/Tiktok - {username}/%(upload_date>%Y-%m-%d)s.%(id)s.%(ext)s" "{cleaned_link}"'
        os.system(command)

Recuerda asegurarte de tener instalados los módulos os y clipboard así como yt-dlp.
 
agregale:
ThreadPoolExecutor
MAX_CONCURRENT_DOWNLOADS = 3
 

Temas similares

Atrás
Arriba