Inglês | Chinês Simplificado
"Douyin_TikTok_Download_API" é uma ferramenta de rastreamento de dados Douyin |
Esses patrocinadores pagaram para serem colocados aqui, e o projeto Douyin_TikTok_Download_API será sempre gratuito e de código aberto. Se você gostaria de se tornar um patrocinador deste projeto, confira minha página de patrocinadores do GitHub.
Se você quiser usar um servidor privado para executar este projeto, consulte: Preparativos para implantação, implantação do Docker, implantação com um clique
Este projeto é baseado em PyWebIO, FastAPI, HTTPX, uma ferramenta rápida e assíncrona de rastreamento de dados Douyin/TikTok, e implementa análise em lote on-line e download de vídeos ou álbuns de fotos sem marca d'água através da Web, API de rastreamento de dados, instruções de atalho do iOS para marca d'água- download gratuito e outras funções. Você mesmo pode implantar ou modificar este projeto para obter mais funções ou pode chamar scraper.py diretamente em seu projeto ou instalar o pacote pip existente como uma biblioteca de análise para rastrear dados facilmente, etc.
Alguns cenários de uso simples:
Baixar vídeos cujo download é proibido, realizar análise de dados e baixar sem marca d'água no iOS (com o comando de atalho APP que vem com o iOS e a API deste projeto para conseguir download no aplicativo ou download lendo a área de transferência), etc. ....
Evil0ctal
e comente sobre a reconstrução do projeto no github. Todos podem se comunicar e aprender uns com os outros no grupo. Publicidade e coisas ilegais não são permitidas. trocas.X-Bogus
e o algoritmo A_Bogus
para solicitar a API Web de Douyin e TikTok.TikHub.io é uma plataforma API que fornece várias interfaces de dados públicos, incluindo Douyin e TikTok. Se você deseja apoiar o desenvolvimento do projeto Douyin_TikTok_Download_API, recomendamos fortemente que você escolha TikHub.io.
? Pronto para usar assim que sai da caixa
Simplifique o processo de uso e use o SDK empacotado para realizar rapidamente o trabalho de desenvolvimento. Todas as interfaces API são projetadas com base na arquitetura RESTful e são descritas e documentadas usando especificações OpenAPI, com parâmetros de amostra incluídos para garantir chamadas mais fáceis.
? Vantagem de custo
Não há restrições de pacote predefinidas nem limites de uso mensal. Todo o consumo é cobrado imediatamente com base no uso real, e o faturamento em camadas é realizado com base nas solicitações diárias do usuário. Ao mesmo tempo, a cota gratuita pode ser obtida por meio de login diário. o back-end do usuário e esses créditos gratuitos não expirarão.
⚡️ Suporte rápido
Temos um grande servidor da comunidade Discord, onde administradores e outros usuários responderão rapidamente a você e ajudarão você a resolver rapidamente os problemas atuais.
? Abrace o código aberto
Parte do código-fonte do TikHub será de código aberto no Github e patrocinará autores de alguns projetos de código aberto.
?A função de download online do site de demonstração foi desativada e, por motivos de cookies, a disponibilidade dos serviços de análise e API de Douyin não pode ser garantida no site de demonstração.
?Aplicativo Web: https://douyin.wtf/
?Documento API: https://douyin.wtf/docs
?Documento da API TikHub: https://api.tikhub.io/docs
?Atalho do iOS (comando de atalho): lançamento de atalho
?️Desktop downloader (recomendado pelo warehouse):
/rastreadores
/aplicativo/api
Crawlers
para processar os dados e retorná-los no formato JSON. O download de vídeo pode ser implementado rapidamente com instruções de atalho do iOS e suporta assíncrono./aplicativo/web
PyWebIO
processa os valores inseridos na página da Web e, em seguida, usa Crawlers
para gerar dados relevantes na página da Web. A maioria dos parâmetros dos arquivos acima podem ser modificados no config.yaml
correspondente
./Douyin_TikTok_Download_API
├─app
│ ├─api
│ │ ├─endpoints
│ │ └─models
│ ├─download
│ └─web
│ └─views
└─crawlers
├─bilibili
│ └─web
├─douyin
│ └─web
├─hybrid
├─tiktok
│ ├─app
│ └─web
└─utils
API da versão web Douyin
API da versão web do TikTok
API da versão web Bilibili
PyPi: https://pypi.org/project/douyin-tiktok-scraper/
Instale a biblioteca de análise: 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: " )))
Dica: incluindo, entre outros, os exemplos a seguir, se você encontrar falha na análise do link, abra um novo problema
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
Documentação da API:
Local: http://localhost/docs
On-line: https://api.douyin.wtf/docs
Demonstração da 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 mais demonstrações, consulte a documentação...
Douyin_TikTok_Download_API/crawlers/douyin/web/config.yaml
Linha 7 em 30e56e5
Douyin_TikTok_Download_API/crawlers/tiktok/web/config.yaml
Linha 6 em 30e56e5
/api/download
na API deste projeto para baixar o vídeo do TikTok. o site de demonstração e precisa ser implantado por você neste projeto.Dica: É melhor implantar este projeto em um servidor nos Estados Unidos, caso contrário poderão ocorrer BUGs estranhos.
É recomendável que você use o servidor da Digitalocean porque você pode conseguir sexo grátis.
Use meu link de convite para se inscrever e você receberá um crédito de $ 200, e quando você gastar $ 25 nele, também posso receber uma recompensa de $ 25.
Link do meu convite:
https://m.do.co/c/9f72a27dec35
Use o script para implantar este projeto com um clique
wget -O install.sh https://raw.githubusercontent.com/Evil0ctal/Douyin_TikTok_Download_API/main/bash/install.sh && sudo bash install.sh
Iniciar/parar serviço
sudo systemctl start Douyin_TikTok_Download_API.service
sudo systemctl stop Douyin_TikTok_Download_API.service
Ligar/desligar a operação automática na inicialização
sudo systemctl enable Douyin_TikTok_Download_API.service
sudo systemctl disable Douyin_TikTok_Download_API.service
Atualizar projeto
cd /www/wwwroot/Douyin_TikTok_Download_API/bash && sudo bash update.sh
Dica: A implantação do Docker é o método de implantação mais simples e adequado para usuários que não estão familiarizados com Linux. Este método é adequado para garantir consistência, isolamento e configuração rápida do ambiente. Por favor, use um servidor que normalmente possa acessar Douyin ou TikTok, caso contrário, poderá ocorrer um BUG estranho.
Antes de começar, certifique-se de que o Docker esteja instalado em seu sistema. Se o Docker ainda não estiver instalado, você poderá baixá-lo e instalá-lo no site oficial do Docker.
Primeiro, extraia a imagem Douyin_TikTok_Download_API mais recente do Docker Hub.
docker pull evil0ctal/douyin_tiktok_download_api:latest
Se necessário, você pode substituir latest
pela tag de versão específica que você precisa implantar.
Depois de extrair a imagem, você pode iniciar um contêiner a partir desta imagem. Aqui estão os comandos para executar o contêiner, incluindo a configuração básica:
docker run -d --name douyin_tiktok_api -p 80:80 evil0ctal/douyin_tiktok_download_api
Cada parte deste comando faz o seguinte:
-d
: Execute o contêiner em segundo plano (modo desanexado).--name douyin_tiktok_api
: Nomeie o contêiner douyin_tiktok_api
.-p 80:80
: mapeia a porta 80 do host para a porta 80 do contêiner. Ajuste o número da porta com base na sua configuração ou disponibilidade da porta.evil0ctal/douyin_tiktok_download_api
: O nome da imagem Docker a ser usada.Verifique se o seu contêiner está em execução usando o seguinte comando:
docker ps
Isso listará todos os contêineres ativos. Procure douyin_tiktok_api
para confirmar se está funcionando corretamente.
Assim que o contêiner estiver em execução, você poderá acessar Douyin_TikTok_Download_API via http://localhost
ou o cliente API. Ajuste o URL se uma porta diferente for configurada ou acessada de um local remoto.
Para implantações mais avançadas, você pode personalizar comandos do Docker para incluir variáveis de ambiente, montagens de volume para dados persistentes ou outros parâmetros do Docker. Aqui está um exemplo:
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
no host no diretório /data
do contêiner para dados persistentes ou compartilhados.-e MY_ENV_VAR=my_value
: Defina a variável de ambiente MY_ENV_VAR
dentro do contêiner e seu valor é my_value
. A maior parte da configuração do projeto pode ser modificada nos arquivos config.yaml
nos seguintes diretórios:
/crawlers/douyin/web/config.yaml
/crawlers/tiktok/web/config.yaml
/crawlers/tiktok/app/config.yaml
Quando precisar parar e remover contêineres, use os seguintes comandos:
# Stop
docker stop douyin_tiktok_api
# Remove
docker rm douyin_tiktok_api
Teste de velocidade da API (em comparação com a API oficial)
API oficial Douyin:
API deste projeto:
API oficial do TikTok:
API deste projeto:
Interface do projeto
Interface principal da web:
Interface principal da web:
Licença Apache-2.0
Início: 2021/11/06
GitHub: @Evil0ctal