Une classe qui résume les méthodes fréquemment utilisées dans l'api twitter (python)

Si vous pouvez obtenir et POST avec des requêtes, vous pouvez utiliser la plupart des méthodes fournies du côté API.

import requests
from requests_oauthlib import OAuth1
class Twitter():
    def __init__(self, api_key):
        self.OAuth = OAuth1(api_key["CONSUMER_KEY"], api_key["CONSUMER_SECRET"], api_key["ACCESS_TOKEN"], api_key["ACCESS_SECRET"])
        
    def search_query(self, query, until=None, count=100): #Dans 1 semaine
        url = 'https://api.twitter.com/1.1/search/tweets.json'
        query += " exclude:nativeretweets filter:media"
        params = {'q': query, 'result_type': 'mixed', 'until': until, 'count': count, 'include_entities': True}
        request = requests.get(url, params=params, auth=self.OAuth)
        requestJson = json.loads(request.text)
        return requestJson
    
    def update_status(self, status, reply_id=None):
        url = 'https://api.twitter.com/1.1/statuses/update.json'
        params = {'status': status, 'in_reply_to_status_id': reply_id}
        request = requests.post(url, params=params, auth=self.OAuth)
        
    def get_my_tweet(self, count=1, screen_name=screen_name):
        url = 'https://api.twitter.com/1.1/statuses/user_timeline.json'
        params = {'count': count, 'screen_name': screen_name}
        request = requests.get(url, params=params, auth=self.OAuth)
        requestJson = json.loads(request.text)
        return requestJson  
    
    def get_tweets_of_user(self, count=100, screen_name=None):
        url = 'https://api.twitter.com/1.1/statuses/user_timeline.json'
        params = {'count': count, 'screen_name': screen_name}
        request = requests.get(url, params=params, auth=self.OAuth)
        requestJson = json.loads(request.text)
        return requestJson  
    
    def update_profile(self, profile_url):
        url = 'https://api.twitter.com/1.1/account/update_profile.json'
        params = {'url': profile_url}
        request = requests.post(url, params=params, auth=self.OAuth)
    
    def retweet(self, id_):
        url = 'https://api.twitter.com/1.1/statuses/retweet/{}.json'.format(id_)
        request = requests.post(url, auth=self.OAuth)
        
    def delete_tweet(self, id_):
        url = "https://api.twitter.com/1.1/statuses/destroy/{}.json".format(id_)
        request = requests.post(url, auth=self.OAuth)
        
    def follow(self, user_id):
        url = 'https://api.twitter.com/1.1/friendships/create.json'
        params = {'user_id': user_id}
        request = requests.post(url, params=params, auth=self.OAuth)        

référence

Recommended Posts

Une classe qui résume les méthodes fréquemment utilisées dans l'api twitter (python)
8 commandes fréquemment utilisées dans Python Django
Accéder à l'API Twitter avec Python
[Python] Mémo des phrases fréquemment utilisées dans les scripts Python
Facile! Implémenter un bot Twitter qui s'exécute sur Heroku en Python
[Python / Django] Créer une API Web qui répond au format JSON
Générer une collection de première classe en Python
Classe qui atteint l'API de DMM
[python] Techniques souvent utilisées dans l'apprentissage automatique
Tweet à l'aide de l'API Twitter en Python
Générer une classe à partir d'une chaîne en Python
Un mémo que j'ai écrit un tri rapide en Python
[Python / Tkinter] Une classe qui crée un cadre défilable
J'ai écrit une classe en Python3 et Java
Un programme qui supprime les instructions en double en Python
Méthodes de test qui renvoient des valeurs aléatoires en Python
Python: créer une classe qui prend en charge l'affectation décompressée
J'ai essayé de créer une classe qui peut facilement sérialiser Json en Python
classe de cas en python
Résumé des méthodes d'analyse de données statistiques utilisant Python qui peuvent être utilisées en entreprise
Notez les options fréquemment utilisées dans Python + Selenium + Chrome
[API LINE Messaging] Créez un menu riche avec Python
Jouer avec l'API d'intelligence artificielle locale de l'utilisateur en Python
[python] méthode de base de la classe
API Evernote en Python
Une collection de commandes fréquemment utilisées dans la gestion des serveurs
Que contient cette variable (lorsque le script Python est en cours d'exécution)
[Introduction à Python] Résumé des fonctions et méthodes qui apparaissent fréquemment en Python [Format du problème]
En Python, créez un décorateur qui accepte dynamiquement les arguments Créer un décorateur
API C en Python 3
Equipement initial de Kaggle ~ Une cellule qui résume les codes fréquemment utilisés ~
Notation de classe en Python
MALSS (introduction), un outil qui prend en charge l'apprentissage automatique en Python
Programme Python du "Livre qui enseigne facilement la programmation difficile"
Un programme polyvalent qui formate les chaînes de commande Linux avec python
Une fonction qui divise l'itérable en N morceaux en Python
Boucle sur un générateur qui renvoie un itérateur de date en Python
Comment utiliser la méthode __call__ dans la classe Python
Créons un script qui s'enregistre avec Ideone.com en Python.
Création d'un script Python prenant en charge l'API e-Stat (ver.2)
Une note quand j'ai touché l'API de reconnaissance faciale de Microsoft avec Python
J'ai essayé "un programme qui supprime les déclarations en double en Python"
Créez le code qui renvoie "A et prétendant B" en python
J'ai créé une classe en Python et essayé de taper du canard
Scripts pouvant être utilisés lors de l'utilisation de Bottle en Python
Un ensemble de fichiers de script qui font wordcloud avec Python3
Hit API de Mastodon en Python
Prendre une capture d'écran en Python
Créer une fonction en Python
Créer un dictionnaire en Python
Méthodes d'objet chaîne en Python
Utiliser l'API Twitter avec Python
Créer un bookmarklet en Python
Extraits de code Python fréquemment utilisés
Commandes fréquemment utilisées dans virtualenv
API Blender Python dans Houdini (Python 3)