Apakah ada cara sederhana untuk mengambil tweet seseorang dari baris perintah?
Akun akan bersifat publik, dan perintah - atau skrip, jika perlu - akan mengambil semua atau jumlah tertentu dari tweet terbaru ke file teks, satu tweet per baris, tanpa metadata, yang terbaru di baris pertama.
Tanpa menggunakan API, hanya bash.
command-line
bash
wget
Strapakowsky
sumber
sumber
Jawaban:
Dari tanggal dekat pada, Twitter tidak akan membiarkan Anda masuk ke API mereka tanpa memiliki kunci OAuth. Tetapi sebagai solusi Anda dapat menggunakan API Pencarian. Ini tenang, sehingga Anda dapat menggunakan
curl
untuk mengambil hasil pencarian dalam format JSON. Misalnya, jika Anda ingin mengambil tweet @ java, dan menyimpannya ke file~/.tweets
, baris kode ini dapat digunakan:Dan Anda dapat mengurai file, menggunakan parser JSON.
The
rpp
parameter jumlah af tweet yang akan diambil.callback
adalah fungsi javascript yang akan dieksekusi pada JSON yang dihasilkan. Jika Anda tidak menggunakan JavaScript dengan api, Anda dapat meninggalkannya ?, tapi jangan hapus. Saya akan menyebabkan kesalahan. Panduan lebih lanjut tentang Cari api dapat ditemukan di https://dev.twitter.com/docs/api/1/get/searchAda alat untuk mem-parse JSON dari antarmuka baris perintah. Meskipun saya belum pernah menggunakannya, saya akan menaruh beberapa tautan ke beberapa sumber, untuk membantu Anda menemukan alat yang paling cocok:
Dan sebagai catatan kecil, lebih cepat menggunakan beberapa Python atau Ruby (atau yang lain).
sumber
Jika Anda tidak ingin menggunakan API Twitter, Anda bisa mengambil RSS feed dari profil Twitter menggunakan skrip bash dan kemudian melanjutkan untuk memformatnya dari sana.
Karena Twitter API telah menghentikan umpan RSS, Anda dapat mengatasinya dengan menghasilkan umpan RSS menggunakan hasil pencarian.
Inilah umpan RSS dari tweet saya .
Anda harus mengumpulkan skrip bash yang diperlukan. Dari mengambil RSS feed hingga memformat tweet sesuai kebutuhan Anda.
sumber
Ini skrip saya dibuat untuk penggunaan screensaver
sumber
Saya membuat alat yang seharusnya bisa melakukan persis seperti yang Anda gambarkan: twitter-screen-scrape . Secara default akan menampilkan dalam JSON, dengan metadata, tapi itu sepele untuk menyalurkan output melalui sesuatu seperti garis bawah-cli untuk menghapus semua yang tidak Anda inginkan.
sumber
Anda bisa menggunakan rute python + tweepy dengan:
Saya baru saja mengujinya dan itu bekerja dengan baik. Namun ada pengguna yang melindungi tweet mereka, jadi mungkin tidak membiarkan Anda mengunduh semuanya. Tapi itu fitur twitter.
Batas masih 3200 dan Anda mendapatkan file CSV.
sumber
Anda dapat menggunakan
twarc
untuk memberikan contoh jika Anda ingin mengarsipkan tweet Nassim Nicholas Taleb yang Anda gunakan.Anda juga dapat menggunakan format lain:
--format {json,csv,csv-excel}
Cara mengonfigurasi
twarc
: Satu-satunya cara untuk mendapatkan tweet lengkap adalah menggunakanAPI
sayangnya meskipun aplikasinya transparan, Anda harus memiliki pengaturan dan konfigurasi awal, Anda juga harus mengajukan permohonan untukAPI
()
Setelah Anda mendapatkan kunci aplikasi Anda, Anda dapat mengetahui
twarc
apa itu dengan perintah configure.Ini akan menyimpan kredensial Anda dalam file yang disebut
.twarc
dalam direktori rumah Anda sehingga Anda tidak harus tetap memasukkan mereka dalam. Jika Anda lebih suka memasok mereka langsung Anda dapat mengatur mereka dalam lingkungan (CONSUMER_KEY
,CONSUMER_SECRET
,ACCESS_TOKEN
,ACCESS_TOKEN_SECRET
) atau menggunakan opsi baris perintah (--consumer_key
,--consumer_secret
,--access_token
,--access_token_secret
).sumber