Tidak ada otentikasi. Tidak ada API. Tidak ada batasan.
Twint adalah alat pengikis Twitter canggih yang ditulis dengan Python yang memungkinkan pengikisan Tweet dari profil Twitter tanpa menggunakan API Twitter.
Twint memanfaatkan operator pencarian Twitter untuk memungkinkan Anda mengikis Tweet dari pengguna tertentu, mengikis Tweet yang berkaitan dengan topik, tagar & tren tertentu, atau memilah informasi sensitif dari Tweet seperti email dan nomor telepon. Menurut saya ini sangat berguna, dan Anda juga bisa menjadi sangat kreatif dengannya.
Twint juga membuat pertanyaan khusus ke Twitter yang memungkinkan Anda juga mengikis pengikut pengguna Twitter, Tweet yang disukai pengguna, dan siapa yang mereka ikuti tanpa autentikasi, API, Selenium, atau emulasi browser apa pun.
Beberapa keuntungan menggunakan Twint vs Twitter API:
Dapat mengambil hampir semua Tweet (API Twitter hanya membatasi 3200 Tweet terakhir);
Pengaturan awal yang cepat;
Dapat digunakan secara anonim dan tanpa mendaftar Twitter;
Tidak ada batasan tarif .
Twitter membatasi pengguliran saat menjelajahi timeline pengguna. Artinya dengan .Profile
atau dengan .Favorites
Anda akan bisa mendapatkan ~3200 tweet.
Python 3.6;
aiohttp;
bantuan;
sup indah4;
cchardet;
kelas data
pencarian elastis;
kaos kaki;
panda (>=0.23.0);
aiohttp_socks;
jadwal;
geopy;
agen pengguna palsu;
py-googletransx.py
Git:
git clone --kedalaman=1 https://github.com/twintproject/twint.gitcd kembar pemasangan pip3. -r persyaratan.txt
pip:
pip3 instal kembar
atau
pemasangan pip3 --pengguna --upgrade git+https://github.com/twintproject/twint.git@origin/master#egg=twint
pipa :
pipenv instal git+https://github.com/twintproject/twint.git#egg=twint
Ditambahkan : Dockerfile
Melihat banyak orang mengalami masalah saat menginstal (termasuk saya). Silakan gunakan Dockerfile untuk sementara sementara saya memeriksanya.
Beberapa contoh sederhana untuk membantu Anda memahami dasar-dasarnya:
twint -u username
- Mengikis semua Tweet pengguna (tidak termasuk retweet tetapi termasuk balasan ).
twint -u username -s pineapple
- Hapus semua Tweet dari linimasa pengguna yang mengandung nanas .
twint -s pineapple
- Kumpulkan setiap Tweet yang berisi nanas dari Tweet semua orang.
twint -u username --year 2014
- Kumpulkan Tweet yang di-tweet sebelum tahun 2014.
twint -u username --since "2015-12-20 20:30:15"
- Kumpulkan Tweet yang di-tweet sejak 20-12-2015 20:30:15.
twint -u username --since 2015-12-20
- Kumpulkan Tweet yang di-tweet sejak 20-12-2015 00:00:00.
twint -u username -o file.txt
- Kikis Tweet dan simpan ke file.txt.
twint -u username -o file.csv --csv
- Kikis Tweet dan simpan sebagai file csv.
twint -u username --email --phone
- Tampilkan Tweet yang mungkin memiliki nomor telepon atau alamat email.
twint -s "Donald Trump" --verified
- Menampilkan Tweet oleh pengguna terverifikasi yang menge-Tweet tentang Donald Trump.
twint -g="48.880048,2.385939,1km" -o file.csv --csv
- Mengikis Tweet dari radius 1 km di sekitar suatu tempat di Paris dan mengekspornya ke file csv.
twint -u username -es localhost:9200
- Keluarkan Tweet ke Elasticsearch
twint -u username -o file.json --json
- Kikis Tweet dan simpan sebagai file json.
twint -u username --database tweets.db
- Simpan Tweet ke database SQLite.
twint -u username --followers
- Mengikis pengikut pengguna Twitter.
twint -u username --following
- Mengikis siapa yang diikuti pengguna Twitter.
twint -u username --favorites
- Kumpulkan semua Tweet yang difavoritkan pengguna (mengumpulkan ~3200 tweet).
twint -u username --following --user-full
- Kumpulkan informasi pengguna lengkap yang diikuti seseorang
twint -u username --timeline
- Gunakan metode efektif untuk mengumpulkan Tweet dari profil pengguna (Mengumpulkan ~3200 Tweet, termasuk retweet & balasan ).
twint -u username --retweets
- Gunakan metode cepat untuk mengumpulkan 900 Tweet terakhir (termasuk retweet) dari profil pengguna.
twint -u username --resume resume_file.txt
- Melanjutkan pencarian mulai dari id gulir yang terakhir disimpan.
Detail lebih lanjut tentang perintah dan opsi terdapat di wiki
Twint sekarang dapat digunakan sebagai modul dan mendukung pemformatan khusus. Rincian lebih lanjut terdapat di wiki
import twint# Configurec = twint.Config()c.Username = "realDonaldTrump"c.Search = "hebat"# Runtwint.run.Search(c)
Keluaran
955511208597184512 2018-01-22 18:43:19 GMT <now> pineapples are the best fruit
import twintc = twint.Config()c.Username = "nonprivasi"c.Custom["tweet"] = ["id"]c.Custom["user"] = ["bio"]c.Limit = 10c.Store_csv = Truec.Output = "tidak ada"twint.run.Search(c)
Menulis ke file;
CSV;
json;
SQLite;
Pencarian elastis.
Detail tentang pengaturan Elasticsearch dengan Twint terdapat di wiki.
Detail grafik juga terdapat di wiki.
Kami sedang mengembangkan Aplikasi Desktop Twint.
Saya mencoba mengambil tweet dari pengguna, saya tahu itu ada tetapi saya tidak mendapatkannya
Twitter dapat melarang akun secara bayangan, yang berarti tweet mereka tidak akan tersedia melalui pencarian. Untuk mengatasinya, berikan --profile-full
jika Anda menggunakan Twint melalui CLI atau, jika menggunakan Twint sebagai modul, tambahkan config.Profile_full = True
. Harap dicatat bahwa proses ini akan sangat lambat.
Untuk hanya mendapatkan nama pengguna pengikut/nama pengguna berikut
twint -u username --followers
twint -u username --following
Untuk mendapatkan info pengguna pengikut/pengguna yang mengikuti
twint -u username --followers --user-full
twint -u username --following --user-full
Untuk hanya mendapatkan info pengguna pengguna
twint -u username --user-full
Untuk mendapatkan info pengguna pengguna dari daftar pengguna
twint --userlist inputlist --user-full
Untuk mendapatkan 100 tweet bahasa Inggris dan menerjemahkannya ke bahasa Italia
twint -u noneprivacy --csv --output none.csv --lang en --translate --translate-dest it --limit 100
atau
import twintc = twint.Config()c.Username = "noneprivacy"c.Limit = 100c.Store_csv = Truec.Output = "none.csv"c.Lang = "en"c.Translate = Truec.TranslateDest = "it" twint.jalankan.Pencarian(c)
Catatan:
Google Translate mempunyai beberapa kuota
Cara menggunakan Twint sebagai alat OSINT
Tutorial dasar dibuat oleh Null Byte
Menganalisis Tweet dengan NLP dalam hitungan menit dengan Spark, Optimus, dan Twint
Memuat tweet ke Kafka dan Neo4j
Jika Anda memiliki pertanyaan, ingin bergabung dalam diskusi, atau memerlukan bantuan tambahan, Anda dapat bergabung dengan saluran kami yang berfokus pada Twint di tim OSINT