Daniel Muñoz
1
Pi
Programador
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
¡Usuario popular!
Suscripción a IA
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.
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.Quisiera descagar 100 videos de forma automática alguna solución?
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:en python
con yt-dlp
con urls_list = []
cuando yt-dlp marca error
¿se puede imprimir ahi mismo con print, que urls fallaron?
for url in urls_list:
try:
# código para descargar video con yt-dlp
except:
print(f"La descarga falló para {url}")
Para eso, puedes mantener una lista de URLs fallidas. Aquí te dejo un ejemplo de cómo hacerlo:Asi no
al procesar la lista y descargar una por una
que al final imprima:
[+] 2 videos no descargados:
url : ejemplo
ur: ejemplo
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}')
Asi no
al procesar la lista y descargar una por una
que al final imprima:
[+] 2 videos no descargados:
url : ejemplo
ur: ejemplo
Esa parte es sólo para que muestre las urls fallidas después de que acabo de descargar :Te sirvio el script?
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.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
Que haga el código para un archivo pythonGracias 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.
Claro, aquí está el script Python completo basado en tus instrucciones:Que haga el código para un archivo 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)
os
y clipboard
así como yt-dlp
.Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?