Inglés | Chino simplificado
"Douyin_TikTok_Download_API" es una herramienta de rastreo de datos asíncrona de alto rendimiento de Douyin|TikTok|Bilibili lista para usar que admite llamadas API, análisis y descarga de lotes en línea.
Estos patrocinadores han pagado para estar aquí, y el proyecto Douyin_TikTok_Download_API siempre será gratuito y de código abierto. Si desea convertirse en patrocinador de este proyecto, consulte mi página de patrocinadores de GitHub.
Si desea utilizar un servidor privado para ejecutar este proyecto, consulte: Preparativos para la implementación, implementación de Docker, implementación con un solo clic
Este proyecto se basa en PyWebIO, FastAPI, HTTPX, una rápida herramienta asincrónica de rastreo de datos de Douyin/TikTok, e implementa el análisis por lotes en línea y la descarga de videos o álbumes de fotos sin marcas de agua a través de la Web, API de rastreo de datos e instrucciones de acceso directo de iOS para marcas de agua. descarga gratuita y otras funciones. Puede implementar o modificar este proyecto usted mismo para lograr más funciones, o puede llamar directamente a scraper.py en su proyecto o instalar el paquete pip existente como una biblioteca de análisis para rastrear datos fácilmente, etc.
Algunos escenarios de uso simples:
Descargue videos cuya descarga está prohibida, realice análisis de datos y descárguelos sin marca de agua en iOS (con la aplicación de comando de acceso directo que viene con iOS y la API de este proyecto para lograr la descarga dentro de la aplicación o la descarga leyendo el portapapeles), etc. ....
Evil0ctal
y comente sobre la reconstrucción del proyecto github. Todos pueden comunicarse y aprender unos de otros en el grupo. No se permite publicidad ni cosas ilegales. intercambios.X-Bogus
y el algoritmo A_Bogus
para solicitar la API web de Douyin y TikTok.TikHub.io es una plataforma API que proporciona varias interfaces de datos públicos, incluidas Douyin y TikTok. Si desea apoyar el desarrollo del proyecto Douyin_TikTok_Download_API, le recomendamos encarecidamente que elija TikHub.io.
¿Listo para usar nada más sacarlo de la caja?
Simplifique el proceso de uso y utilice el SDK empaquetado para realizar rápidamente el trabajo de desarrollo. Todas las interfaces API están diseñadas en base a la arquitectura RESTful y se describen y documentan utilizando especificaciones OpenAPI, con parámetros de muestra incluidos para garantizar una llamada más sencilla.
?Ventaja de costos
No hay restricciones de paquetes preestablecidas ni umbrales de uso mensual. Todo el consumo se factura inmediatamente en función del uso real y la facturación por niveles se realiza en función de las solicitudes diarias del usuario. Al mismo tiempo, se puede obtener una cuota gratuita mediante el inicio de sesión diario. el backend del usuario y estos créditos gratuitos no caducan.
⚡️ Soporte rápido
Contamos con un gran servidor comunitario de Discord, donde los administradores y otros usuarios le responderán rápidamente y le ayudarán a resolver rápidamente los problemas actuales.
? Adoptar el código abierto
Parte del código fuente de TikHub será de código abierto en Github y patrocinará a los autores de algunos proyectos de código abierto.
?La función de descarga en línea del sitio de demostración se ha desactivado y, debido a motivos de cookies, no se puede garantizar la disponibilidad de los servicios API y de análisis de Douyin en el sitio de demostración.
APLICACIÓN WEB: https://douyin.wtf/
?Documento API: https://douyin.wtf/docs
?Documento API de TikHub: https://api.tikhub.io/docs
?Atajo de iOS (comando de acceso directo): liberación de acceso directo
?️Descargador de escritorio (recomendado por el almacén):
/rastreadores
/aplicación/api
Crawlers
para procesar los datos y devolverlos en formato JSON. La descarga de videos se puede implementar rápidamente con instrucciones de acceso directo de iOS y es compatible con la forma asincrónica./aplicación/web
PyWebIO
procesa los valores ingresados desde la página web y luego usa Crawlers
para generar datos relevantes en la página web. La mayoría de los parámetros de los archivos anteriores se pueden modificar en el config.yaml
correspondiente.
./Douyin_TikTok_Download_API
├─app
│ ├─api
│ │ ├─endpoints
│ │ └─models
│ ├─download
│ └─web
│ └─views
└─crawlers
├─bilibili
│ └─web
├─douyin
│ └─web
├─hybrid
├─tiktok
│ ├─app
│ └─web
└─utils
API de la versión web de Douyin
API de la versión web de TikTok
API de la versión web de Bilibili
PyPi: https://pypi.org/project/douyin-tiktok-scraper/
Instale la biblioteca de análisis: pip install douyin-tiktok-scraper
import asyncio
from douyin_tiktok_scraper . scraper import Scraper
api = Scraper ()
async def hybrid_parsing ( url : str ) -> dict :
# Hybrid parsing(Douyin/TikTok URL)
result = await api . hybrid_parsing ( url )
print ( f"The hybrid parsing result: n { result } " )
return result
asyncio . run ( hybrid_parsing ( url = input ( "Paste Douyin/TikTok/Bilibili share URL here: " )))
Consejo: Incluyendo, entre otros, los siguientes ejemplos. Si encuentra una falla en el análisis del enlace, abra una nueva edición.
7.43 pda:/ 让你在几秒钟之内记住我 https://v.douyin.com/L5pbfdP/ 复制此链接,打开Dou音搜索,直接观看视频!
https://v.douyin.com/L4FJNR3/
https://www.douyin.com/video/6914948781100338440
https://www.douyin.com/discover?modal_id=7069543727328398622
https://www.tiktok.com/t/ZTR9nDNWq/
https://www.tiktok.com/@evil0ctal/video/7156033831819037994
https://v.douyin.com/L4NpDJ6/
https://www.douyin.com/video/7126745726494821640
2.84 nqe:/ 骑白马的也可以是公主%%百万转场变身https://v.douyin.com/L4FJNR3/ 复制此链接,打开Dou音搜索,直接观看视频!
https://www.tiktok.com/t/ZTR9nkkmL/
https://www.tiktok.com/t/ZTR9nDNWq/
https://www.tiktok.com/@evil0ctal/video/7156033831819037994
Documentación API:
Local: http://localhost/docs
En línea: https://api.douyin.wtf/docs
Demostración de API:
https://api.douyin.wtf/api/hybrid/video_data?url=[视频链接/Video URL]&minimal=false
https://api.douyin.wtf/api/download?url=[视频链接/Video URL]&prefix=true&with_watermark=false
Para más demostraciones, consulte la documentación...
Douyin_TikTok_Download_API/crawlers/douyin/web/config.yaml
Línea 7 en 30e56e5
Douyin_TikTok_Download_API/crawlers/tiktok/web/config.yaml
Línea 6 en 30e56e5
/api/download
en la API de este proyecto para descargar el video de TikTok. el sitio de demostración y debe implementarlo usted mismo en este proyecto.Consejo: Es mejor implementar este proyecto en un servidor en los Estados Unidos; de lo contrario, pueden ocurrir ERRORES extraños.
Se recomienda que utilice el servidor de Digitalocean porque puede obtener sexo gratis.
Utilice mi enlace de invitación para registrarse y podrá obtener un crédito de $200, y cuando gaste $25 en él, también puedo obtener una recompensa de $25.
Mi enlace de invitación:
https://m.do.co/c/9f72a27dec35
Utilice un script para implementar este proyecto con un solo clic
wget -O install.sh https://raw.githubusercontent.com/Evil0ctal/Douyin_TikTok_Download_API/main/bash/install.sh && sudo bash install.sh
Iniciar/detener servicio
sudo systemctl start Douyin_TikTok_Download_API.service
sudo systemctl stop Douyin_TikTok_Download_API.service
Activar/desactivar el funcionamiento automático al inicio
sudo systemctl enable Douyin_TikTok_Download_API.service
sudo systemctl disable Douyin_TikTok_Download_API.service
Actualizar proyecto
cd /www/wwwroot/Douyin_TikTok_Download_API/bash && sudo bash update.sh
Consejo: la implementación de Docker es el método de implementación más simple y es adecuado para usuarios que no están familiarizados con Linux. Este método es adecuado para garantizar la coherencia del entorno, el aislamiento y la configuración rápida. Utilice un servidor que normalmente pueda acceder a Douyin o TikTok; de lo contrario, puede producirse un ERROR extraño.
Antes de comenzar, asegúrese de que Docker esté instalado en su sistema. Si Docker aún no está instalado, puede descargarlo e instalarlo desde el sitio web oficial de Docker.
Primero, extraiga la última imagen Douyin_TikTok_Download_API de Docker Hub.
docker pull evil0ctal/douyin_tiktok_download_api:latest
Si es necesario, puede reemplazar latest
con la etiqueta de versión específica que necesita implementar.
Después de extraer la imagen, puede iniciar un contenedor a partir de esta imagen. Estos son los comandos para ejecutar el contenedor, incluida la configuración básica:
docker run -d --name douyin_tiktok_api -p 80:80 evil0ctal/douyin_tiktok_download_api
Cada parte de este comando hace lo siguiente:
-d
: ejecuta el contenedor en segundo plano (modo independiente).--name douyin_tiktok_api
: Nombra el contenedor douyin_tiktok_api
.-p 80:80
: asigna el puerto 80 del host al puerto 80 del contenedor. Ajuste el número de puerto según su configuración o disponibilidad de puerto.evil0ctal/douyin_tiktok_download_api
: el nombre de la imagen de Docker que se utilizará.Compruebe si su contenedor se está ejecutando usando el siguiente comando:
docker ps
Esto enumerará todos los contenedores activos. Busque douyin_tiktok_api
para confirmar que esté funcionando correctamente.
Una vez que el contenedor se esté ejecutando, debería poder acceder a Douyin_TikTok_Download_API a través de http://localhost
o el cliente API. Ajuste la URL si se configura o se accede a un puerto diferente desde una ubicación remota.
Para implementaciones más avanzadas, es posible que desee personalizar los comandos de Docker para incluir variables de entorno, montajes de volumen para datos persistentes u otros parámetros de Docker. Aquí hay un ejemplo:
docker run -d --name douyin_tiktok_api -p 80:80
-v /path/to/your/data:/data
-e MY_ENV_VAR=my_value
evil0ctal/douyin_tiktok_download_api
-v /path/to/your/data:/data
: monte /path/to/your/data
en el host en el directorio /data
del contenedor para datos persistentes o compartidos.-e MY_ENV_VAR=my_value
: establece la variable de entorno MY_ENV_VAR
dentro del contenedor y su valor es my_value
. La mayor parte de la configuración del proyecto se puede modificar en los archivos config.yaml
en los siguientes directorios:
/crawlers/douyin/web/config.yaml
/crawlers/tiktok/web/config.yaml
/crawlers/tiktok/app/config.yaml
Cuando necesite detener y eliminar contenedores, utilice los siguientes comandos:
# Stop
docker stop douyin_tiktok_api
# Remove
docker rm douyin_tiktok_api
Prueba de velocidad API (en comparación con la API oficial)
API oficial de Douyin:
API de este proyecto:
API oficial de TikTok:
API de este proyecto:
Interfaz del proyecto
Interfaz principal web:
Interfaz principal web:
Licencia Apache-2.0
Inicio: 2021/11/06
GitHub: @Evil0ctal