Eine Klasse, die häufig verwendete Methoden in Twitter API (Python) zusammenfasst.

Wenn Sie "Anfragen" abrufen und POSTEN können, können Sie die meisten auf der API-Seite bereitgestellten Methoden verwenden.

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): #Innerhalb von 1 Woche
        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)        

Referenz

Recommended Posts

Eine Klasse, die häufig verwendete Methoden in Twitter API (Python) zusammenfasst.
8 häufig verwendete Befehle in Python Django
Greifen Sie mit Python auf die Twitter-API zu
[Python] Ein Memo häufig verwendeter Phrasen in Python-Skripten
Einfach! Implementieren Sie einen Twitter-Bot, der auf Heroku in Python ausgeführt wird
[Python / Django] Erstellen Sie eine Web-API, die im JSON-Format antwortet
Generieren Sie eine erstklassige Sammlung in Python
Klasse, die die API von DMM trifft
[Python] Techniken, die häufig beim maschinellen Lernen verwendet werden
Tweet mit der Twitter-API in Python
Generieren Sie eine Klasse aus einer Zeichenfolge in Python
Ein Memo, das ich schnell in Python geschrieben habe
[Python / Tkinter] Eine Klasse, die einen scrollbaren Frame erstellt
Ich habe eine Klasse in Python3 und Java geschrieben
Ein Programm, das doppelte Anweisungen in Python entfernt
Testmethoden, die zufällige Werte in Python zurückgeben
Python: Erstellen Sie eine Klasse, die entpackte Zuweisungen unterstützt
Ich habe versucht, eine Klasse zu erstellen, mit der Json in Python problemlos serialisiert werden kann
Fallklasse in Python
Zusammenfassung der statistischen Datenanalysemethoden mit Python, die im Geschäftsleben verwendet werden können
Beachten Sie die häufig verwendeten Optionen in Python + Selen + Chrome
[LINE Messaging API] Erstellen Sie mit Python ein umfangreiches Menü
Spielen mit der benutzerlokalen API für künstliche Intelligenz in Python
Grundmethode der [Python] -Klasse
Evernote-API in Python
Eine Sammlung häufig verwendeter Befehle in der Serververwaltung
Was ist in dieser Variablen (wenn das Python-Skript ausgeführt wird)?
[Einführung in Python] Zusammenfassung der Funktionen und Methoden, die häufig in Python vorkommen [Problemformat]
Erstellen Sie in Python einen Dekorator, der Argumente dynamisch akzeptiert. Erstellen Sie einen Dekorator
C-API in Python 3
Erstausrüstung von Kaggle ~ Eine Zelle, die häufig verwendete Codes zusammenfasst ~
Klassennotation in Python
MALSS (Einführung), ein Tool, das maschinelles Lernen in Python unterstützt
Python-Programm von "Buch, das schwieriges Programmieren leicht lehrt"
Ein Allzweckprogramm, das Linux-Befehlszeichenfolgen mit Python formatiert
Eine Funktion, die iterable in Python in N Teile unterteilt
Durchlaufen Sie einen Generator, der einen Datumsiterator in Python zurückgibt
Verwendung der Methode __call__ in der Python-Klasse
Erstellen wir ein Skript, das sich bei Ideone.com in Python registriert.
Erstellen eines Python-Skripts, das die e-Stat-API unterstützt (Version 2)
Ein Hinweis beim Berühren der Gesichtserkennungs-API von Microsoft mit Python
Ich habe versucht, "ein Programm, das doppelte Anweisungen in Python entfernt"
Erstellen Sie den Code, der in Python "A und vorgeben B" ausgibt
Ich habe eine Klasse in Python erstellt und versucht, Enten zu tippen
Skripte, die bei der Verwendung von Bottle in Python verwendet werden können
Eine Reihe von Skriptdateien, die Wordcloud mit Python3 ausführen
Hit Mastodons API in Python
Machen Sie einen Screenshot in Python
Erstellen Sie eine Funktion in Python
Erstellen Sie ein Wörterbuch in Python
String-Objektmethoden in Python
Verwenden Sie die Twitter-API mit Python
Erstellen Sie ein Lesezeichen in Python
Python verwendete häufig Codefragmente
Häufig verwendete Befehle in virtualenv
Blender Python API in Houdini (Python 3)