Sampel ini menggunakan pencarian arsip lengkap GNIP untuk menunjukkan volume aktivitas dan tweet terbaru tentang topik tertentu. Itu juga merender tweet menggunakan widgets.js Twitter.
Seperti biasa, ketika mengembangkan platform Twitter, Anda harus mematuhi Perjanjian & Kebijakan Pengembang.
Untuk menjalankan kode contoh ini, Anda dapat menginstal perpustakaan yang diperlukan dengan:
`pip install -r requirements.txt`
Buat Aplikasi Twitter (https://apps.twitter.com/). Selain itu, pastikan URL Panggilan Balik terisi. Ini bisa mengarah ke http://localhost:9000 untuk memulai. Jika tidak disertakan, Anda akan mendapatkan kesalahan Otorisasi Klien saat login.
Tentukan kredensial API dan GNIP Anda di app/settings_my.py di bagian berikut:
GNIP_USERNAME = 'YOUR_GNIP_USERNAME'
GNIP_PASSWORD = 'YOUR_GNIP_PASSWORD'
GNIP_SEARCH_ENDPOINT = 'YOUR_GNIP_FULL_ARCHIVE_SEARCH_ENDPOINT'
Untuk menginisialisasi database Anda, jalankan dari direktori tweet-search
:
python manage.py syncdb --settings=app.settings_my
Kemudian jalankan:
python manage.py migrate --settings=app.settings_my
Untuk memulai server, jalankan perintah berikut dari direktori tweet-search
:
fab start
Buka browser dan buka http://localhost:9000
Perhatikan bahwa GNIP_SEARCH_ENDPOINT adalah URL ke URL pencarian arsip lengkap, dan dalam format https://data-api.twitter.com/search/fullarchive/...
. Jika Anda ingin menggunakan pencarian 30 hari, buka file gnip_search_api.py
, cari istilah "30 HARI" dan ikuti petunjuknya. (Anda juga perlu menggunakan URL pencarian 30 hari, dan bukan URL pencarian arsip lengkap.)
Demi keamanan, contoh kode ini memiliki proses batch untuk menghapus token autentikasi Twitter bagi pengguna yang:
Untuk menjalankan prosesnya, cukup jalankan:
`fab invalidate'
Penerapan ke Heroku bahkan lebih mudah.
Buat Aplikasi Twitter (https://apps.twitter.com/)
Klik tombol Heroku di bawah
Saat diminta saat instalasi Heroku, tentukan:
Setelah penerapan, di konfigurasi Aplikasi Twitter, pastikan URL Panggilan Baliknya adalah http://your-app-name.herokuapp.com/complete/twitter
Untuk menyinkronkan database, gunakan Heroku CLI dan jalankan perintah berikut:
heroku run python manage.py migrate --app your-app-name
Buka browser dan buka URL yang ditentukan oleh penerapan Anda (http://nama-aplikasi-Anda.herokuapp.com)
Untuk membuat pengguna admin, gunakan perintah Heroku CLI berikut:
heroku run python manage.py createsuperuser --username=USERNAME --email=EMAIL --app your-app-name
Kemudian masuk melalui konsol Admin dan perbarui pengguna login Twitter awal Anda.
Untuk memastikan skrip pembatalan token berfungsi dengan baik di Heroku, jalankan perintah berikut dari mesin Anda:
`heroku run fab invalidate --app=MY_APP_NAME'
Jika ini berjalan dengan baik, ikuti langkah-langkah di bawah ini untuk menjalankannya sebagai pekerjaan terjadwal di Heroku:
heroku addons:add scheduler:standard --app=MY_APP_NAME
fab invalidate
Konfirmasikan keberhasilan eksekusi dengan melihat output di log aplikasi Heroku.
Beberapa contoh kueri yang akan dijalankan:
#MLB #SFGiants
@TwitterDev -(is:retweet)
walking dead (has:media)
Di UI, ada tautan untuk menampilkan opsi lanjutan. Secara khusus:
(has:media)
ke kueri Anda Pencarian GNIP juga dapat menyarankan istilah terkait tambahan untuk ditambahkan ke kueri Anda. Klik tautan 'istilah terkait' dan menu tarik-turun akan muncul untuk menyarankan (dan menambahkan) istilah tambahan ke kueri Anda: