[PYTHON] Ich habe versucht, die Qiita-API zu berühren

Ich wollte Qiitas Beitrag mit Twitter verknüpfen, also habe ich für einen Moment die Qiita-API angesprochen. Dieses Mal habe ich Python-Wrapper verwendet, weil ich es schnell machen möchte.

Diesmal habe ich versucht, die folgenden zwei Punkte zu machen

Als Vorbereitung habe ich zunächst versucht, in regelmäßigen Abständen eigene Beiträge zu bekommen.

Die Verwendung des Wrappers ist im Wesentlichen auf der obigen Link-Seite beschrieben. Wenn Sie mehr wissen möchten, lesen Sie den von pip abgelegten Code. Obwohl dies für diesen Vorgang nicht erforderlich ist, ist der Prozess von der Oauth-Authentifizierung bis zur Erfassung nach der Liste wie folgt.

client = Client(url_name = self.user_name, password = self.user_pass)
token = client.token #Verwenden Sie für Post usw. den hier erhaltenen Token
users = Users()
user_items = users.user_items(url_name=self.user_name, params={'page':1, 'per_page':100})

Das Format des zurückgegebenen Werts finden Sie unter Offizielles Dokument. Der Wert, den Sie hier möchten, ist "erstellt" für das Datum und die Uhrzeit der Veröffentlichung, sodass Sie ihn wie "user_items [0] [" created_at "]" extrahieren können. Das Format, das abgerufen werden kann, lautet "2014-10-11 23:34:14 + 0900", und es ist erforderlich, dieses in das Datum / Uhrzeit-Format zu konvertieren, um Datum und Uhrzeit zu vergleichen. Zu diesem Zeitpunkt ist die am Ende angehängte Zeitzone ein Hindernis. Wenn Sie also beim Schaben konvertieren, ist dies wie folgt.

In [42]: time_str = '2014-10-11 23:34:14 +0900'

In [43]: time = datetime.strptime(time_str[:-6], '%Y-%m-%d %H:%M:%S')

In [44]: (datetime.now() - time).days
Out[44]: 7

Ich habe das Gefühl, ich sollte die Daten so extrahieren. Die aktuelle Situation ist wirklich eine Einführung, aber ich möchte sie so schnell wie möglich in Form bringen.

Nachtrag

Der Unterschied zwischen den Tagen ist nicht das Datum, sondern wird durch 24 Stunden abgerundet. Wenn es also innerhalb eines Tages liegt, scheinen Tage <1 gut zu sein.

Recommended Posts

Ich habe versucht, die Qiita-API zu berühren
Ich habe versucht, die Qiita-API von Anfang an zu aktivieren
Ich habe die neuartige API von Naruro ausprobiert
Ich habe versucht, die checkio-API zu verwenden
Ich habe HaikuFinder berührt
Ich berührte Flask
Ich bin auf die Hatena Keyword API gestoßen
Ich habe versucht, die COTOHA-API zu berühren
Ich habe das Datenaufbereitungstool Paxata berührt
Ich habe versucht, die BigQuery-Speicher-API zu verwenden
Ich habe versucht, den Authentifizierungscode der Qiita-API mit Python abzurufen.
Ich habe in der Bibliothek nach der Verwendung der Gracenote-API gesucht
Erstellt einen Python-Wrapper für die Qiita-API
Ich habe versucht, die Google Cloud Vision-API zu verwenden
Ich habe einige der neuen Funktionen von Python 3.8 touched angesprochen
Qiita Job Ich habe versucht, den Job zu analysieren
Ich habe den im Qiita Adventskalender 2016 gelöschten Kalender überprüft
Python Qiita API Wrapper "qiipy" gemacht
Ich habe das Tensorboard von TensorFlow berührt
Ich habe die Körner gezählt
Ich habe AWS Chalice berührt
[Rezept des Trainers] Ich habe die Flasche des Python-Frameworks berührt.
Ich habe versucht, die API von Sakenowa Data Project zu verwenden
Ein Memo, dass ich den Datenspeicher mit Python berührt habe
Ich habe versucht, die API mit dem Python-Client von echonest zu erreichen
Ich habe Bachstelze (1) berührt und die Speichermethode überschrieben.
[Erste COTOHA-API] Ich habe versucht, die alte Geschichte zusammenzufassen
Ich habe den Gerätebaum untersucht
Ich habe das neueste automatische Testtool "Playwright for Python" berührt.
Ich habe ein Python-Skript geschrieben, das alle meine Beiträge mit der Qiita API v2 exportiert
Versuchen Sie es mit der Twitter-API
Ich habe vom Terminal getwittert!
Versuchen Sie es mit der Twitter-API
Die Linux Watchdog-Treiber-API
Ich habe die Changefinder-Bibliothek ausprobiert!
Ich habe versucht, den DRF-API-Anforderungsverlauf mit django-request zu speichern
Ich habe versucht, die API-Bibliothek NAPALM für Router-Steuerungen mehrerer Hersteller zu berühren
Versuchen Sie es mit der PeeringDB 2.0-API
Ich berührte Bachstelze (2). Einführung von Django-Erweiterungen.
[Python] Ich habe versucht, Daten mit der API von Wikipedia zu sammeln
Ich habe die Google Cloud Vision-API zum ersten Mal ausprobiert
Rufen Sie die API mit python3 auf.
Ich berührte Tensorflow und Keras
Ich habe versucht, verschiedene Informationen von der Codeforces-API abzurufen
Ich habe einen Original-Programmführer mit der NHK-Programmführer-API erstellt.
Ich habe die Python-Quelle heruntergeladen
Qiita API Oauth mit Django
[Für Anfänger] Ich habe versucht, die Tensorflow-Objekterkennungs-API zu verwenden
Ich habe SHAPs Zeitung gelesen
Ich habe versucht, das Ranking des Qiita-Adventskalenders mit Python zu kratzen
Ermitteln Sie die Anzahl der PVs von Qiita-Artikeln, die Sie mit API veröffentlicht haben
Ich habe eine Python-Bibliothek erstellt, um die API von LINE WORKS aufzurufen
Ich habe versucht, die COTOHA-API zu verwenden (es gibt auch Code auf GitHub).
Ich habe einen Twitter-Bot mit Go x Qiita API x Lambda erstellt
Fortsetzung ・ Ich habe versucht, die Router-Steuerungs-API-Bibliothek NAPALM eines Anbieters zu berühren
Ich habe das TensorFlow-Tutorial als erstes ausprobiert
Ich berührte PyAutoIt für einen Moment
Ich habe versucht, eine Quip-API zu erstellen
Holen Sie sich die Anzahl der Ansichten von Qiita