Browse By

Twint – uma ferramenta avançada de raspagem do Twitter e OSINT

Anteriormente conhecido como Tweep, Twint é um Twitter avançada raspagem ferramenta escrita em Python que permite a raspagem tweets de perfis do Twitter sem usando a API do Twitter.O Twint utiliza os operadores de pesquisa do Twitter para permitir que você retire Tweets de usuários específicos, capte Tweets relacionados a determinados tópicos, hashtags e tendências, ou separe informações confidenciais de Tweets como e-mail e números de telefone. Acho isso muito útil, e você também pode ser criativo com isso.O Twint também faz consultas especiais ao Twitter, permitindo que você também copie os seguidores de um usuário do Twitter, os Tweets que um usuário gostou e quem ele segue sem autenticação, API, selênio ou emulação do navegador.

Benefícios
Alguns dos benefícios do uso da API Twint vs Twitter:

  • Pode buscar quase todos os Tweets (limites da API do Twitter para apenas 3200 Tweets)
  • Configuração inicial rápida
  • Pode ser usado anonimamente e sem o Twitter se inscrever
  • Nenhuma limitação de taxa

Requisitos

  • Python 3.6

Instalando o
Git:

git clone https://github.com/twintproject/twint.git
pip3 install -r requirements.txt

Pip:

pip3 install --upgrade -e git+https://github.com/twintproject/[email protected]/master#egg=twint

Pipenv :

pipenv install -e git+https://github.com/twintproject/twint.git#egg=twint

Exemplos Básicos e Combinações da CLI
Alguns exemplos simples para ajudá-lo a entender o básico:

  • twint -u username– Raspe todos os Tweets da linha do tempo do usuário .
  • twint -u username -s pineapple– Raspe todos os Tweets da linha de tempo do usuário que contém abacaxi .
  • twint -s pineapple– Colete todos os tweets contendo abacaxi de todos os Tweets.
  • twint -u username --year 2014– Colete Tweets que foram twittados antes de 2014.
  • twint -u username --since 2015-12-20 – Colete Tweets que foram twittados desde 2015-12-20.
  • twint -u username -o file.txt – Raspe Tweets e salve no arquivo.txt.
  • twint -u username -o file.csv --csv – Raspe Tweets e salve como um arquivo csv.
  • twint -u username --email --phone – Mostrar tweets que podem ter números de telefone ou endereços de e-mail.
  • twint -s "Donald Trump" --verified – Exibir tweets por usuários verificados que twittou sobre Donald Trump.
  • twint -g="48.880048,2.385939,1km" -o file.csv --csv– Raspe Tweets de um raio de 1 km em torno de um local em Paris e exporte-os para um arquivo csv.
  • twint -u username -es localhost:9200 – Tweets de saída para Elasticsearch
  • twint -u username -o file.json --json – Raspe Tweets e salve como um arquivo json.
  • twint -u username --database tweets.db – Salve Tweets em um banco de dados SQLite.
  • twint -u username --followers – Raspe os seguidores de um usuário do Twitter.
  • twint -u username --following – Raspe quem um usuário do Twitter segue.
  • twint -u username --favorites – Colete todos os Tweets que um usuário tenha favorecido.
  • twint -u username --following --user-full – Coletar informações completas do usuário que uma pessoa segue
  • twint -u username --profile-full – Use um método lento, mas eficaz, para reunir Tweets do perfil de um usuário (Gathers ~ 3200 Tweets, Incluindo Retweets).
  • twint -u username --retweets – Use um método rápido para reunir os últimos 900 Tweets (que incluem retweets) do perfil de um usuário.
  • twint -u username --resume 10940389583058 – Retomar uma pesquisa a partir do ID do Tweet especificado.

Mais detalhes sobre os comandos e opções estão localizados no Exemplo do Módulo wiki O Twint agora pode ser usado como um módulo e suporta formatação personalizada. Mais detalhes estão localizados no wiki



import twint

# Configure
c = twint.Config()
c.Username = "noneprivacy"
c.Search = "#osint"
c.Format = "Tweet id: {id} | Tweet: {tweet}"

# Run
twint.run.Search(c)

 Saída955511208597184512 2018-01-22 18:43:19 GMT <now> pineapples are the best fruit

import twint

c = twint.Config()

c.Username = "noneprivacy"
c.Custom["tweet"] = ["id"]
c.Custom["user"] = ["bio"]
c.Limit = 10
c.Store_csv = True
c.Output = "none"

twint.run.Search(c)

Opções de armazenamento

  • Escreva para o arquivo
  • CSV
  • JSON
  • SQLite
  • Elasticsearch

Configuração ElasticSearch
detalhes sobre como configurar ElasticSearch com Twint está localizado no wiki . 

Visualização Gráfica

Detalhes do gráfico também estão localizados no wiki . 
Estamos desenvolvendo um aplicativo Twint Desktop.

Perguntas frequentes
 Eu tentei raspar tweets de um usuário, eu sei que eles existem, mas eu não estou conseguindoO Twitter pode banir as contas, o que significa que seus tweets não estarão disponíveis via pesquisa. Para resolver isso, passe --profile-fullse você estiver usando o Twint via CLI ou, se estiver usando o Twint como módulo, adicione config.Profile_full = True. Por favor, note que este processo será bastante lento. 

Mais Exemplos

Seguidores / Seguindo
 Para obter apenas nomes de usuários do seguidor / nomes de usuários a seguirtwint -u username --followers
twint -u username --following
 Para obter informações do usuário de seguidores / usuários a seguirtwint -u username --followers --user-full
twint -u username --following --user-full

Lista de usuários
 Para obter apenas informações do usuário do usuáriotwint -u username --user-full
 Para obter informações do usuário dos usuários de uma lista de usuáriostwint --userlist inputlist --user-full

Contate
Se você tiver alguma dúvida, quer participar em discussões ou precisar de ajuda extra, você está convidado a se juntar à nossa Twint focada servidor Slack . 
Se você está interessado em OSINT e ainda busca por ajuda ou sugestões, junte-se à comunidade OSINT no OSINT Team (existe um canal Twint específico)

Baixar Twint

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

Este site utiliza o Akismet para reduzir spam. Fica a saber como são processados os dados dos comentários.