[PYTHON] Versuchen Sie es mit der Twitter-API

Anmeldung zur Bewerbung

  1. Gehen Sie zu hier und wählen Sie "Neue App erstellen".
  2. Geben Sie die erforderlichen Informationen ein und wählen Sie "Erstellen Sie Ihre Twitter-Anwendung".

Zugriffstoken erhalten

  1. Wählen Sie nach dem vorherigen Vorgang die Registerkarte "Schlüssel und Zugriffstoken" auf dem Bildschirm
  2. Wählen Sie "Mein Zugriffstoken erstellen" (am unteren Bildschirmrand).
  3. Informationen werden in der Nähe desselben Bodens ausgegeben.

Ein kleiner Test mit Python

Umgebung

Python-bezogene Pakete. Informationen zu den Installationsmethoden finden Sie auf anderen Websites.

/usr/local/lib/python2.7/dist-packages/requests/packages/urllib3/util/ssl_.py:79: 
          InsecurePlatformWarning: A true SSLContext object is not available. 
          This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. 
          For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning

Nach dem Lesen der Beschreibung auf der obigen Website empfehle ich ein Upgrade auf 2.7.9. Also habe ich auf 2.7.9 aktualisiert.

Installieren Sie die OAuth-Authentifizierungsbibliothek

$ pip install requests requests_oauthlib

Testcode

Quellcode

twitter_api_test.py


#!/usr/bin/env python
# -*- coding: utf-8 -*-

import os
import json

from requests_oauthlib import OAuth1Session

oauth_info = {
    'consumer_key': os.environ.get('TWITTER_API_CONSUMER_KEY'),
    'consumer_secret': os.environ.get('TWITTER_API_CONSUMER_SECRET'),
    'access_token': os.environ.get('TWITTER_API_ACCESS_TOKEN'),
    'access_token_secret': os.environ.get('TWITTER_API_ACCESS_TOKEN_SECRET')
}

oauth = OAuth1Session(
    oauth_info['consumer_key'],
    oauth_info['consumer_secret'],
    oauth_info['access_token'],
    oauth_info['access_token_secret']
)

url = 'https://api.twitter.com/1.1/search/tweets.json'
params = {
    'q': u'#python',
    'lang': 'ja',
    'result_type': 'recent',
    'count': '15'
}

res = oauth.get(url, params=params)

if res.status_code != 200:
    print '[ERROR] Unexpected code: %d' % res.status_code
    exit(1)

tweets = json.loads(res.text)

for tweet in tweets['statuses']:
    print '-----'
    print tweet['text']

Lauf

$ export TWITTER_API_CONSUMER_KEY=xxx	#Verwenden Sie für die folgenden 4 Zeilen die Zeile "Get Access Token".
$ export TWITTER_API_CONSUMER_SECRET=yyy
$ export TWITTER_API_ACCESS_TOKEN=zzz
$ export TWITTER_API_ACCESS_TOKEN_SECRET=aaa

$ python twitter_api_test.py

Ergebnis

So was.

-----
RT @_liongarden:Rekrutierung von Python-Ingenieuren! Lassen Sie uns gemeinsam einen Cloud-Marktplatz von Lion Garden Co., Ltd. https erstellen://t.co/REcRr7RdkM #wantedly #python #nodejs #angularjs
-----
RT @_liongarden:Rekrutierung von Python-Ingenieuren! Lassen Sie uns gemeinsam einen Cloud-Marktplatz von Lion Garden Co., Ltd. https erstellen://t.co/REcRr7RdkM #wantedly #python #nodejs #angularjs
-----
Das Shannon Lab hält regelmäßig Python-Lernsitzungen im örtlichen Hachioji ab. Programmieranfänger können ebenfalls teilnehmen. Suche nach "Python-Lernsitzung Hachioji". Sie können sich bei ATND registrieren.#python
-----
RT @_liongarden:Rekrutierung von Python-Ingenieuren! Lassen Sie uns gemeinsam einen Cloud-Marktplatz von Lion Garden Co., Ltd. https erstellen://t.co/REcRr7RdkM #wantedly #python #nodejs #angularjs
-----

(Unten weggelassen)

Recommended Posts

Versuchen Sie es mit der Twitter-API
Versuchen Sie es mit der Twitter-API
Versuchen Sie es mit der PeeringDB 2.0-API
Versuchen Sie es mit der Wunderlist-API in Python
Versuchen Sie, die Kraken-API mit Python zu verwenden
Tweet mit der Twitter-API in Python
Versuchen Sie es mit der BitFlyer Ligntning API in Python
Versuchen Sie, die DropBox Core-API mit Python zu verwenden
Versuchen Sie, mit der Twitter-API v2 ein soziales Diagramm zu zeichnen
Versuchen Sie, Tweets mithilfe der Twitter-API in großen Mengen zu löschen
Posten Sie mit der API auf Twitter in Ihrem Konto
Versuchen Sie es mit der Admin-API von Janus Gateway
Versuchen Sie es mit der Pleasant-API (Python / FastAPI).
Versuchen Sie es mit der Aktions-API von Python argparse
Versuchen Sie es mit dem Python Cmd-Modul
Greifen Sie mit Python auf die Twitter-API zu
Ich habe versucht, die checkio-API zu verwenden
Versuchen Sie, mit Python schnell und einfach auf die Twitter-API zuzugreifen
Erstellen Sie mithilfe der Twitter-Streaming-API einen Echtzeit-Bot für die automatische Antwort
Versuchen Sie vorerst, die Docomo-Chat-Dialog-API zu verwenden
Versuchen Sie es mit Tkinter
Versuchen Sie es mit Docker-Py
Versuchen Sie es mit dem Webanwendungsframework Flask
Versuchen Sie es mit dem $ 6 Rabatt LiDAR (Camsense X1)
Versuchen Sie, das HL-Band der Reihe nach zu verwenden
Versuchen Sie es mit einem Ausstecher
Versuchen Sie es mit PDFMiner
Versuchen Sie, die Kamera mit Pythons OpenCV zu verwenden
Probieren Sie die Microsoft Cognitive Services Face-API aus
Versuchen Sie es mit Geopandas
Versuchen Sie es mit Selen
Versuchen Sie es mit scipy
Versuchen Sie die Clusteranalyse mit K-Mitteln
Erstellen Sie eine Anwendung mit der Spotify-API
Versuchen Sie es mit pandas.DataFrame
Versuchen Sie es mit Django-Swiftbrowser
Versuchen Sie es mit matplotlib
Versuchen Sie es mit tf.metrics
Spielen Sie mit Dajare mithilfe der COTOHA-API
Versuchen Sie es mit PyODE
Versuchen Sie, die Spotify-API in Django zu aktivieren.
Zeichnen Sie benutzerdefinierte Ereignisse mit der Shotgun-API auf
Ich habe versucht, die BigQuery-Speicher-API zu verwenden
Twittern Sie regelmäßig mit der Twitter-API in Go-Sprache
Ich habe in der Bibliothek nach der Verwendung der Gracenote-API gesucht
Rufen Sie die Web-API mit Anfragen auf. Beispiel: Flickr
Python: Versuchen Sie, die Benutzeroberfläche von Pythonista 3 auf dem iPad zu verwenden
Versuchen Sie es mit Jieba, einer chinesischen morphologischen Analyse-Engine
Ich habe versucht, die Google Cloud Vision-API zu verwenden
Versuchen Sie es mit dem Python-Webframework Tornado Part 1
Versuchen Sie es vorerst mit LINE Notify
Versuchen Sie es mit dem Sammlungsmodul (ChainMap) von python3
Versuchen Sie es mit der Kabu Station API von au Kabucom Securities
Versuchen Sie es mit dem Python-Webframework Tornado Part 2
Versuchen Sie, direkt von Python 3 aus auf die YQL-API zuzugreifen
Versuchen Sie, die ChatWork-API und die Qiita-API in Python zu verwenden