Downloader TikTok
Chinês Simplificado | Inglês
Página inicial / coleção/transmissão ao vivo/vídeo / álbum /som original do TikTok; no módulo HTTPX Ferramentas gratuitas para download em lote de contas Douyin para postar, curtir e coletar trabalhos; baixar em lote contas TikTok para postar, curtir e coletar links Douyin ou TikTok; Link para o trabalho; obter o endereço de transmissão ao vivo do Douyin; baixar o vídeo ao vivo do Douyin; Coletar dados de comentários sobre Douyin funciona ; Download em lote de obras da coleção Douyin; Colete dados detalhados da conta Douyin ; Colete resultados de pesquisa de usuários/obras/transmissão ao vivo do Douyin ; Colete dados da lista de favoritos do Douyin.
️ 5.5 Beta
deste projeto está refatorando o código e algumas funções podem não funcionar corretamente. Recomenda-se usar a versão 5.4
por enquanto!
Este projeto é totalmente gratuito e de código aberto, sem quaisquer funções pagas, por favor, não se engane!
Função do projeto(Função)
- ✅ Baixe vídeos/álbuns de fotos Douyin sem marcas d'água
- ✅ Baixe vídeos/álbuns de fotos do TikTok sem marcas d'água
- ✅ Download em lote de trabalhos postados/curtidos/coletados pela conta Douyin
- ✅ Download em lote de postagens / trabalhos semelhantes da conta TikTok
- ✅Colete dados detalhados de Douyin/TikTok
- ✅ Link para download em lote funciona
- ✅ O download funciona em lotes com várias contas
- ✅ Ignorar automaticamente os arquivos baixados
- ✅ Armazenamento persistente dos dados coletados
- ✅ Baixe imagens de capa dinâmicas/estáticas
- ✅ Obtenha o endereço de transmissão ao vivo do Douyin
- ✅ Obtenha o endereço de transmissão ao vivo do TikTok
- ✅ Ligue para o ffmpeg para baixar a transmissão ao vivo
- ✅ Interface interativa da Web UI
- ✅ Colete dados de comentários de trabalhos de Douyin
- ✅ Download em lote da coleção Douyin funciona
- ✅ Download em lote da coleção TikTok funciona
- ✅ Grave estatísticas como curtidas e coleções
- ✅ Filtre o tempo de liberação das obras
- ✅ Suporte para download incremental de trabalhos de conta
- ✅ Suporta o uso de agentes para coletar dados
- ✅ Suporte para acesso remoto LAN
- ✅ Colete detalhes da conta Douyin
- ✅ Estatísticas de trabalho atualizadas
- ✅ Atualizar automaticamente o apelido da conta
- ✅ Implantar em servidor privado
- ✅ Implantar em servidor público
- ✅Colete dados de pesquisa Douyin
- ✅ Colete dados da lista de favoritos de Douyin
- ✅ Registre o ID do trabalho baixado
- ☑️
Digitalize o código QR para fazer login e obter cookies - ✅ Obtenha cookies do navegador
- ✅Suporta chamadas de API da Web
- ✅ Suporta download multithread de obras
- ✅ Mecanismo de processamento de integridade de arquivos
- ✅ Personalize regras para filtrar trabalhos
- ✅ Suporte para download de currículo de ponto de interrupção de arquivo
Interface do programa (captura de tela)
Modo interativo do terminal:
Modo de interação da UI da Web:
Modo de interface da API da Web:
? Execute a demonstração (exemplo)
? Clique na imagem para assistir ao vídeo de demonstração. Recomenda-se gerenciar a conta através do arquivo de configuração.
? Status do projeto (Status)
- ?Após testes, foi verificado no código fonte divulgado pela Releases que todas as funções estão disponíveis normalmente.
- ?O plano de desenvolvimento e o progresso do TikTokDownloader podem ser encontrados em Projetos
- ? Observe que o código-fonte mais recente (versão Beta) pode ter alguns bugs instáveis
- ?Se você encontrar um bug no programa durante o uso, informe o autor a tempo de corrigi-lo
?Instruções do projeto(Instruções)
Início rápido
Usuários de Mac OS, Windows 10 e superior podem acessar Releases para baixar o programa compilado e usá-lo imediatamente!
Nota: O arquivo executável main
da plataforma Mac OS pode precisar ser iniciado a partir da linha de comando do terminal devido a limitações do dispositivo, o arquivo executável da plataforma Mac OS não foi testado e a disponibilidade não pode ser garantida!
- Execute o arquivo executável ou configure o ambiente para execução
Execute o arquivo executável- Baixe o pacote compactado do arquivo executável lançado pela Releases
- Após descompactar, abra a pasta do programa e clique duas vezes para executar
main
Configure o ambiente para execução- Instale uma versão do interpretador Python não inferior a
3.12
- Baixe o código-fonte mais recente ou o código-fonte lançado pela Releases para o seu computador local
- Execute o comando
python -m venv venv
para criar um ambiente virtual (opcional) - Execute o comando
.venvScriptsactivate.ps1
ou venvScriptsactivate
para ativar o ambiente virtual (opcional) - Execute
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
para instalar os módulos exigidos pelo programa - Execute
python .main.py
ou python main.py
para iniciar o TikTokDownloader
- Leia o aviso de isenção de responsabilidade do TikTokDownloader e insira o conteúdo de acordo com as instruções
- Gravar informações do cookie no arquivo de configuração
Copie e cole cookies manualmente (recomendado)- Consulte o tutorial de extração de cookies e copie os cookies necessários para a área de transferência
- Selecione
复制粘贴写入Cookie
e siga as instruções para gravar o Cookie no arquivo de configuração
Obtenha cookies do navegador (recomendado)- Selecione a opção
从浏览器获取Cookie
e siga as instruções para selecionar o tipo de navegador
Digitalize o código QR para fazer login e obter cookies (obsoleto)- Selecione
扫码登录获取Cookie
, o programa exibirá a imagem do código QR de login e usará o aplicativo padrão para abrir a imagem - Use o Douyin APP para escanear o código QR e fazer login na sua conta
- Siga as instruções para gravar cookies no arquivo de configuração
- Retorne à interface do programa, selecione
终端交互模式
->批量下载链接作品(通用)
->手动输入待采集的作品链接
- Entre no link de trabalho do TikTok para baixar o arquivo de trabalho (a plataforma TikTok requer mais configurações iniciais, veja a documentação para detalhes)
- Consulte a documentação do projeto para obter instruções mais detalhadas
Recomenda-se usar o Terminal Windows (o Windows 11 vem com o terminal padrão)
Contêiner Docker
- Obter imagem
- Método 1: use
Dockerfile
para construir a imagem - Método 2: use
docker pull joeanamier/tiktokdownloader
para extrair a imagem
- Crie um contêiner:
docker run -it joeanamier/tiktokdownloader
- Executar contêiner
- Inicie o contêiner:
docker start -i 容器名称/容器ID
- Reinicie o contêiner:
docker restart -i 容器名称/容器ID
Os contêineres Docker não podem acessar diretamente o sistema de arquivos do host e algumas funções não estão disponíveis, como从浏览器获取Cookie
, por favor, relate quaisquer anormalidades em outras funções!
Sobre cookies
Clique para ver os cookies para obter o tutorial
Funções do programa | Você precisa fazer login? |
---|
Baixe conta para publicar trabalhos | ⭕Recomendado fazer login |
Baixar conta, como funciona | ⭕Recomendado fazer login |
O link para download funciona | ⭕Recomendado fazer login |
Obtenha o endereço de transmissão ao vivo | Não é necessário fazer login |
Baixar vídeo ao vivo | Não é necessário fazer login |
Obtenha dados de revisão de trabalho | ⭕Recomendado fazer login |
Baixe a coleção | ⭕Recomendado fazer login |
Obtenha dados da conta | ⭕Recomendado fazer login |
Colete resultados de pesquisa | ⭕Recomendado fazer login |
Colete dados da lista de favoritos | Não é necessário fazer login |
Baixar coleção | ✔️Login necessário |
Baixar favoritos | ✔️Login necessário |
Obtenha dados de coleta de coleta | ✔️Login necessário |
Obtenha dados de música de coleção | ✔️Login necessário |
Obtenha dados dramáticos curtos da coleção | ✔️Login necessário |
O cookie só precisa ser reescrito no arquivo de configuração após expirar. O arquivo de configuração não precisa ser gravado toda vez que o programa é executado!
Os cookies afetarão a resolução dos arquivos de vídeo baixados da plataforma Douyin. Se você não conseguir baixar os arquivos de vídeo 1080P, tente atualizar os cookies!
Quando o programa não consegue obter dados, você pode tentar atualizar o cookie ou usar o cookie logado!
Outras instruções
- Quando o programa solicitar uma entrada do usuário, basta pressionar Enter para retornar ao menu anterior e inserir
Q
ou q
para encerrar a execução. - Como a obtenção dos dados das obras curtidas e das obras coletadas da conta retorna apenas a data de lançamento das obras curtidas/coletadas, e não retorna a data da operação, o programa precisa obter todos os dados das obras curtidas/coletadas e então realizar a data filtragem; se o número de trabalhos for grande, pode demorar muito, o número de solicitações pode ser controlado através do parâmetro
max_pages
; - A obtenção dos dados de trabalho publicados de uma conta privada requer um cookie logado, e a conta logada precisa seguir a conta privada
- Ao baixar obras da conta ou obras de coleção em lotes, se o apelido ou logotipo correspondente mudar, o programa atualizará automaticamente o apelido e o logotipo no nome do arquivo da obra baixada.
- Quando o programa baixa um arquivo, ele primeiro baixa o arquivo para uma pasta temporária e, em seguida, move-o para a pasta de armazenamento após a conclusão do download. A pasta temporária será limpa quando o programa terminar;
批量下载收藏作品模式
atualmente suporta apenas o download de obras de coleção da conta correspondente ao cookie conectado no momento e não oferece suporte a várias contas no momento.- Se quiser que o programa use um proxy para solicitar dados, você deve definir
proxy
em settings.json
, caso contrário o programa não usará o proxy. - Ao sair do programa, encerre a execução normalmente ou pressione Ctrl + C para encerrar a execução. Não clique diretamente no botão Fechar da janela do terminal para encerrar a execução, caso contrário, os dados serão perdidos.
- Se o seu computador não possui um programa adequado para editar arquivos JSON, é recomendado usar ferramentas JSON online para editar o conteúdo do arquivo de configuração.
- Quando o programa solicitar que o usuário insira conteúdo ou links, tome cuidado para evitar inserir conteúdo ou links que contenham quebras de linha, o que pode causar problemas inesperados.
- Este projeto não suportará o download de trabalhos pagos. Não forneça nenhum feedback sobre o download de trabalhos pagos.
- Os sistemas Windows precisam executar o programa como administrador para ler os cookies dos navegadores Chromium, Chrome e Edge
Atualização do programa
Solução 1: Baixe e descompacte o arquivo e copie a versão antiga do arquivo TikTokDownloader.db
e do arquivo settings.json
para a pasta _internal
.
Opção 2: Baixe e descompacte o arquivo (não execute o programa), copie todos os arquivos e substitua diretamente a versão antiga do arquivo.
️ Isenções de responsabilidade
- O uso deste projeto pelo usuário fica por conta e risco do usuário. O autor não é responsável por quaisquer perdas, responsabilidades ou riscos incorridos pelos usuários que utilizam este projeto.
- O código e a funcionalidade fornecidos pelos autores deste projeto são desenvolvimentos baseados no conhecimento e na tecnologia existentes. O autor faz o possível para garantir a exatidão e segurança do código, mas não garante que o código esteja totalmente livre de erros ou defeitos.
- Os usuários devem cumprir rigorosamente os requisitos da Licença Pública Geral GNU v3.0 ao usar este projeto e indicar o uso do código da Licença Pública Geral GNU v3.0 nos locais apropriados.
- O usuário não pode, em nenhuma circunstância, associar os autores, contribuidores ou outras partes relevantes deste projeto ao uso do projeto pelo usuário, ou exigir que eles sejam responsáveis por qualquer perda ou dano causado pelo uso do projeto pelo usuário.
- Ao usar o código e as funções deste projeto, os usuários devem pesquisar as leis e regulamentos relevantes por conta própria e garantir que seu uso seja legal e compatível. Qualquer responsabilidade legal e riscos decorrentes da violação de leis e regulamentos serão suportados pelo usuário.
- O autor deste projeto não fornecerá uma versão paga do projeto TikTokDownloader, nem fornecerá quaisquer serviços comerciais relacionados ao projeto TikTokDownloader.
- Qualquer desenvolvimento secundário, modificação ou compilação de programas baseados neste projeto não tem nada a ver com o autor original. O autor original não assume qualquer responsabilidade relacionada ao comportamento do desenvolvimento secundário ou aos seus resultados. pelo desenvolvimento secundário. Assumir total responsabilidade por todas as situações.
Considere cuidadosamente e aceite a isenção de responsabilidade acima antes de usar o código e as funções deste projeto. Se você tiver alguma dúvida ou discordar da afirmação acima, não utilize o código e as funções deste projeto. Se você usar o código e as funções deste projeto, considera-se que você compreendeu e aceitou totalmente a isenção de responsabilidade acima e assume voluntariamente todos os riscos e consequências do uso deste projeto. ✉️Entre em contato com o autor(Contato)
- E-mail do autor: [email protected]
- Autor WeChat: Downloader_Tools
- Conta pública WeChat: Ferramentas de download
- Comunidade Discord : Clique para entrar na comunidade
- Bate-papo em grupo QQ (comunicação do projeto): Digitalize o código QR para entrar no bate-papo em grupo
Os outros projetos de código aberto do autor:
- XHS-Downloader (Xiaohongshu) : https://github.com/JoeanAmier/XHS-Downloader
- KS-Downloader (Kuaishou) : https://github.com/JoeanAmier/KS-Downloader
♥️ Projeto de apoio(Suporte)
Se o TikTokDownloader for útil para você, considere dar uma estrela . Obrigado pelo seu apoio!
WeChat | Alipay |
---|
| |
Se desejar, considere fazer uma doação para fornecer suporte adicional ao TikTokDownloader !
? Patrocínio do projeto (Patrocinador)
Ferramentas JetBrains
A JetBrains apoia projetos ativos reconhecidos pela comunidade global de código aberto e fornece licenças gratuitas para desenvolvimento não comercial.
Tik Hub
TikHub é um provedor líder de serviços de interface de dados que se concentra em fornecer interfaces de dados de alta qualidade cobrindo diversas plataformas populares, incluindo Douyin, TikTok, Xiaohongshu, Instagram, Twitter e Kuaishou.
A TikHub também oferece serviços customizados, como monitoramento de salas de transmissão ao vivo, monitoramento de trabalho e monitoramento de talentos, para atender às necessidades de diferentes cenários de negócios.
Ao fazer check-in todos os dias, os usuários podem obter uma certa quantidade de uso gratuitamente; você pode usar meu link de referência : https://beta-web.tikhub.io/users/signup?referral_code=X084IATy ou código de referência : X084IATy
para se registrar e recarregue Ganhe $2
de crédito!
TikHub fornece os seguintes serviços:
- Interface de dados rica
- Obtenha cota gratuita fazendo login todos os dias
- Serviços API de alta qualidade
- Site oficial: https://tikhub.io/
- Endereço do projeto: https://github.com/TikHubIO/
- Endereço de login do usuário: https://beta-web.tikhub.io/
Referência do Projeto (Consulte)
- https://github.com/Johnservf-Seed/f2
- https://github.com/Johnserf-Seed/TikTokDownload
- https://github.com/Evil0ctal/Douyin_TikTok_Download_API
- https://github.com/NearHuiwen/TiktokDouyinCrawler
- https://github.com/ihmily/DouyinLiveRecorder
- https://github.com/encode/httpx/
- https://github.com/Textualize/rich
- https://github.com/omnilib/aiosqlite
- https://github.com/Tinche/aiofiles
- https://github.com/thewh1teagle/rookie
- https://github.com/pyinstaller/pyinstaller
- https://foss.heptapod.net/openpyxl/openpyxl
- https://github.com/carpedm20/emoji/
- https://github.com/lxml/lxml
- https://ffmpeg.org/ffmpeg-all.html
- https://html5up.net/hyperspace