ตัวอย่างนี้ใช้การค้นหาที่เก็บถาวรแบบเต็มของ GNIP เพื่อแสดงปริมาณกิจกรรมและทวีตล่าสุดในหัวข้อใดก็ตาม นอกจากนี้ยังเรนเดอร์ทวีตโดยใช้ Widgets.js ของ Twitter
เช่นเคย เมื่อพัฒนาบนแพลตฟอร์ม Twitter คุณต้องปฏิบัติตามข้อตกลงและนโยบายของนักพัฒนา
หากต้องการเรียกใช้โค้ดตัวอย่างนี้ คุณสามารถติดตั้งไลบรารีที่จำเป็นด้วย:
`pip install -r requirements.txt`
สร้างแอป Twitter (https://apps.twitter.com/) นอกจากนี้ ตรวจสอบให้แน่ใจว่ามีการเติม URL การติดต่อกลับ ซึ่งสามารถชี้ไปที่ http://localhost:9000 เพื่อเริ่มต้น หากไม่ได้รวมไว้ คุณจะได้รับข้อผิดพลาดในการอนุญาตไคลเอ็นต์เมื่อเข้าสู่ระบบ
ระบุข้อมูลรับรอง API และ GNIP ของคุณใน app/settings_my.py ใต้ส่วนต่อไปนี้:
GNIP_USERNAME = 'YOUR_GNIP_USERNAME'
GNIP_PASSWORD = 'YOUR_GNIP_PASSWORD'
GNIP_SEARCH_ENDPOINT = 'YOUR_GNIP_FULL_ARCHIVE_SEARCH_ENDPOINT'
ในการเริ่มต้นฐานข้อมูลของคุณ ให้รันจากไดเร็กทอรี tweet-search
:
python manage.py syncdb --settings=app.settings_my
จากนั้นเรียกใช้:
python manage.py migrate --settings=app.settings_my
ในการเริ่มต้นเซิร์ฟเวอร์ ให้รันสิ่งต่อไปนี้จากไดเร็กทอรี tweet-search
:
fab start
เปิดเบราว์เซอร์แล้วไปที่ http://localhost:9000
โปรดทราบว่า GNIP_SEARCH_ENDPOINT คือ URL ไปยัง URL การค้นหาที่เก็บถาวรแบบเต็ม และอยู่ในรูปแบบ https://data-api.twitter.com/search/fullarchive/...
หากคุณต้องการใช้การค้นหาแบบ 30 วัน ให้เปิดไฟล์ gnip_search_api.py
ค้นหาคำว่า "30 DAY" แล้วทำตามคำแนะนำ (คุณต้องใช้ URL การค้นหา 30 วันด้วย ไม่ใช่ URL การค้นหาแบบเต็ม)
เพื่อความปลอดภัย ตัวอย่างโค้ดนี้มีกระบวนการเป็นชุดเพื่อล้างโทเค็นการรับรองความถูกต้องของ Twitter สำหรับผู้ใช้ที่:
หากต้องการรันกระบวนการ เพียงดำเนินการ:
`fab invalidate'
การปรับใช้ Heroku นั้นง่ายยิ่งขึ้น
สร้างแอป Twitter (https://apps.twitter.com/)
คลิกที่ปุ่ม Heroku ด้านล่าง
เมื่อได้รับแจ้งระหว่างการติดตั้ง Heroku ให้ระบุ:
หลังจากปรับใช้ ในการกำหนดค่าแอป Twitter ตรวจสอบให้แน่ใจว่า URL การติดต่อกลับเป็น http://your-app-name.herokuapp.com/complete/twitter
หากต้องการซิงค์ฐานข้อมูล ให้ใช้ Heroku CLI และเรียกใช้สิ่งต่อไปนี้:
heroku run python manage.py migrate --app your-app-name
เปิดเบราว์เซอร์และไปที่ URL ที่ระบุโดยการปรับใช้ของคุณ (http://your-app-name.herokuapp.com)
หากต้องการสร้างผู้ใช้ที่เป็นผู้ดูแลระบบ ให้ใช้คำสั่ง Heroku CLI ต่อไปนี้:
heroku run python manage.py createsuperuser --username=USERNAME --email=EMAIL --app your-app-name
จากนั้นเข้าสู่ระบบผ่านคอนโซลผู้ดูแลระบบและอัปเดตผู้ใช้เข้าสู่ระบบ Twitter เริ่มต้นของคุณตามลำดับ
เพื่อให้แน่ใจว่าสคริปต์การทำให้โทเค็นใช้งานไม่ได้ทำงานอย่างถูกต้องบน Heroku ให้เรียกใช้สิ่งต่อไปนี้จากเครื่องของคุณ:
`heroku run fab invalidate --app=MY_APP_NAME'
หากสิ่งนี้ทำงานได้อย่างถูกต้อง ให้ทำตามขั้นตอนด้านล่างเพื่อรันเป็นงานที่กำหนดเวลาไว้บน Heroku:
heroku addons:add scheduler:standard --app=MY_APP_NAME
fab invalidate
ยืนยันการดำเนินการที่สำเร็จโดยดูผลลัพธ์ในบันทึกของแอป Heroku
แบบสอบถามตัวอย่างบางส่วนที่จะเรียกใช้:
#MLB #SFGiants
@TwitterDev -(is:retweet)
walking dead (has:media)
ใน UI จะมีลิงค์แสดงตัวเลือกขั้นสูง โดยเฉพาะ:
(has:media)
เข้ากับข้อความค้นหาของคุณ การค้นหา GNIP ยังสามารถแนะนำคำที่เกี่ยวข้องเพิ่มเติมเพื่อเพิ่มลงในข้อความค้นหาของคุณ คลิกที่ลิงก์ 'คำที่เกี่ยวข้อง' และเมนูแบบเลื่อนลงจะปรากฏขึ้นเพื่อแนะนำ (และเพิ่ม) คำเพิ่มเติมให้กับข้อความค้นหาของคุณ: