[PYTHON] Essayez d'utiliser l'API Twitter

Enregistrement de l'application

  1. Allez sur ici et sélectionnez "Créer une nouvelle application"
  2. Saisissez les informations requises et sélectionnez "Créer votre application Twitter"

Obtenir un jeton d'accès

  1. Sélectionnez l'onglet "Clés et jetons d'accès" sur l'écran après l'opération précédente
  2. Sélectionnez "Créer mon jeton d'accès" (en bas de l'écran)
  3. Les informations sont sorties vers le même bas.

Un petit test avec Python

environnement

paquets liés à python. Veuillez consulter d'autres sites pour les méthodes d'installation.

/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

Après avoir lu la description sur le site ci-dessus, je recommande de passer à la version 2.7.9. J'ai donc mis à niveau vers 2.7.9.

Installer la bibliothèque d'authentification OAuth

$ pip install requests requests_oauthlib

Code de test

Code source

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']

Courir

$ export TWITTER_API_CONSUMER_KEY=xxx	#Pour les 4 lignes suivantes, utilisez celle obtenue à partir de "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

résultat

Comme ça.

-----
RT @_liongarden:Recrutement d'ingénieurs Python! Créons ensemble un marché cloud par Lion Garden Co., Ltd. https://t.co/REcRr7RdkM #wantedly #python #nodejs #angularjs
-----
RT @_liongarden:Recrutement d'ingénieurs Python! Créons ensemble un marché cloud par Lion Garden Co., Ltd. https://t.co/REcRr7RdkM #wantedly #python #nodejs #angularjs
-----
Shannon Lab organise régulièrement des sessions d'étude sur les python au Hachioji local. Les débutants de la programmation peuvent également participer. Recherchez "Session d'étude Python Hachioji". Vous pouvez vous inscrire auprès d'ATND.#python
-----
RT @_liongarden:Recrutement d'ingénieurs Python! Créons ensemble un marché cloud par Lion Garden Co., Ltd. https://t.co/REcRr7RdkM #wantedly #python #nodejs #angularjs
-----

(Omis ci-dessous)

Recommended Posts

Essayez d'utiliser l'API Twitter
Essayez d'utiliser l'API Twitter
Essayez d'utiliser l'API PeeringDB 2.0
Essayez d'utiliser l'API Wunderlist en Python
Essayez d'utiliser l'API Kraken avec Python
Tweet à l'aide de l'API Twitter en Python
Essayez d'utiliser l'API BitFlyer Ligntning en Python
Essayez d'utiliser l'API DropBox Core avec Python
Essayez de dessiner un graphe social à l'aide de l'API Twitter v2
Essayez de supprimer des tweets en masse à l'aide de l'API de Twitter
Publiez sur votre compte en utilisant l'API sur Twitter
Essayez d'utiliser l'API Admin de la passerelle Janus
Essayez d'utiliser l'API de Pleasant (python / FastAPI)
Essayez d'utiliser l'API d'action de Python argparse
Essayez d'utiliser le module Python Cmd
Accéder à l'API Twitter avec Python
J'ai essayé d'utiliser l'API checkio
Essayez d'utiliser l'API Twitter rapidement et facilement avec Python
Créez un robot de réponse automatique en temps réel à l'aide de l'API Twitter Streaming
Pour le moment, essayez d'utiliser l'API de dialogue de discussion docomo
Essayez d'utiliser Tkinter
Essayez d'utiliser docker-py
Essayez d'utiliser le framework d'application Web Flask
Essayez d'utiliser le LiDAR de 6 $ de réduction (Camsense X1)
Essayez d'utiliser la bande HL dans l'ordre
Essayez d'utiliser Cookiecutter
Essayez d'utiliser PDFMiner
Essayez d'utiliser l'appareil photo avec OpenCV de Python
Essayez l'API de visage de Microsoft Cognitive Services
Essayez d'utiliser des géopandas
Essayez d'utiliser Selenium
Essayez d'utiliser scipy
Essayez l'analyse de cluster par K-means
Créer une application à l'aide de l'API Spotify
Essayez d'utiliser pandas.DataFrame
Essayez d'utiliser django-swiftbrowser
Essayez d'utiliser matplotlib
Essayez d'utiliser tf.metrics
Jouez avec Dajare en utilisant l'API COTOHA
Essayez d'utiliser PyODE
Essayez d'accéder à l'API Spotify dans Django.
Enregistrez des événements personnalisés à l'aide de l'API Shotgun
J'ai essayé d'utiliser l'API BigQuery Storage
Tweetez régulièrement avec l'API Twitter Go language
J'ai recherché dans la bibliothèque l'utilisation de l'API Gracenote
Accédez à l'API Web à l'aide de requêtes Exemple: Flickr
Python: essayez d'utiliser l'interface utilisateur sur Pythonista 3 sur iPad
Essayez d'utiliser jieba, un moteur d'analyse morphologique chinois
J'ai essayé d'utiliser l'API Google Cloud Vision
Essayez d'utiliser le framework Web Python Tornado Partie 1
Essayez d'utiliser LINE Notify pour le moment
Essayez d'utiliser le module de collections (ChainMap) de python3
Essayez d'utiliser l'API kabu station de au Kabucom Securities
Essayez d'utiliser le framework Web Python Tornado Partie 2
Essayez d'accéder à l'API YQL directement depuis Python 3
Essayez d'utiliser l'API ChatWork et l'API Qiita en Python