So geben Sie die Anzahl der ANSICHTEN, Likes und Bestände von Artikeln aus, die in Qiita an CSV gesendet wurden (erstellt mit "Python + Qiita API v2")

Vorwort

Ich werde Ihnen zeigen, wie Sie ** Python ** und ** Qiita API v2 ** verwenden, um die Anzahl der ANSICHTEN, Likes und Bestände Ihrer Artikel, die in Qiita an CSV gesendet wurden, auszugeben.

Ausführungsumgebung

Programm erstellt

Python-Programm

Es ist ein Programm, das "Qiita API v2" von "Python" verwendet, um den Titel, die Anzahl der VIEWs, die Anzahl der Likes und die Anzahl der Aktien abzurufen und diese in der Standardausgabe im CSV-Format anzuzeigen.

Ersetzen Sie den Teil "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" der folgenden Programmquelle durch Ihr eigenes Zugriffstoken. Zugriffstoken erhalten Sie unter "Einstellungen" - "Anwendungen" - "Persönliche Zugriffstoken" auf der Qiita-Seite.

getview.py


# -*- coding: utf-8 -*-
"""
Created on Wed Dec 11 23:44:00 2019

@author: yasushi-jp
"""

import requests
import json

url = 'https://qiita.com/api/v2/authenticated_user/items'
params = { "page" : "1", "per_page" : "100"}
headers = {"content-type" : "application/json", "Authorization" : "Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

res = requests.get(url, headers=headers, params=params)
list = res.json()

total_views_cnt = 0
total_likes_cnt = 0
total_stocks_cnt = 0

print("Titel,Anzahl anzeigen,Wie zählen,Bestandszählung")
for item in list:
    item_id = item['id']
    title = item['title']
    likes_cnt = item['likes_count']

    total_likes_cnt += likes_cnt

    url = 'https://qiita.com/api/v2/items/' + item_id
    res = requests.get(url, headers=headers)
    json = res.json()
    views_cnt = json['page_views_count']
    total_views_cnt += views_cnt

    url = 'https://qiita.com/api/v2/items/' + item_id + '/stockers'
    res = requests.get(url, headers=headers)
    users = res.json()
    stocks_cnt = len(users)
    total_stocks_cnt += stocks_cnt

    print(title + ", " + str(views_cnt) + ", " + str(likes_cnt) + ", " + str(stocks_cnt))
    
print("gesamt, " + str(total_views_cnt) + ", " + str(total_likes_cnt) + ", " + str(total_stocks_cnt))

Fledermaus zum Booten

Ich setze den Pfad durch das installierte Python und rufe die zuvor erstellte getview.py auf, um das Ergebnis in eine Datei umzuleiten. Ersetzen Sie "C: \ DK \ Anaconda3 \ envs \ tf_env" durch das Verzeichnis, in dem Python installiert ist.

getview.bat


@echo off
set PATH=%PATH%;C:\DK\Anaconda3\envs\tf_env
python getview.py > viewcount.csv
pause

Lauf

Wenn Sie die oben erstellte Datei "getview.bat" ausführen (doppelklicken), wird "viewcount.csv" erstellt.

Referenz

Qiita API v2-Dokumentation

Recommended Posts

So geben Sie die Anzahl der ANSICHTEN, Likes und Bestände von Artikeln aus, die in Qiita an CSV gesendet wurden (erstellt mit "Python + Qiita API v2")
Holen Sie sich Artikelbesuche und Likes mit Qiita API + Python
Ermitteln Sie die Anzahl der PVs von Qiita-Artikeln, die Sie mit API veröffentlicht haben
Holen Sie sich eine Liste der Artikel, die von Benutzern mit Python 3 Qiita API v2 veröffentlicht wurden
[Python] Summiert automatisch die Gesamtzahl der von Qiita mithilfe der API veröffentlichten Artikel
[Python] Ermittelt die Anzahl der Aufrufe aller veröffentlichten Artikel
Wie man die Anzahl der GPUs aus Python kennt ~ Hinweise zur Verwendung von Multiprocessing mit pytorch ~
Ich habe versucht, den Authentifizierungscode der Qiita-API mit Python abzurufen.
So zählen Sie die Anzahl der Elemente in Django und geben sie in die Vorlage aus
So ermitteln Sie die Anzahl der Stellen in Python
Versuchen Sie, die Anzahl der Likes auf Twitter zu schätzen
So geben Sie die CSV eines mehrzeiligen Headers mit Pandas aus
Einfache Möglichkeit, 0 abhängig von der Anzahl der Ziffern vorangestellt [Python]
So zählen Sie die Anzahl der Vorkommen jedes Elements in der Liste in Python mit der Gewichtung
Nachdem Sie mit Python auf die Qiita-API geklickt haben, um eine Liste mit Artikeln für Anfänger zu erhalten, werden wir die Artikel von God besuchen
Rufen Sie die Hatena Blog API von Python aus auf und speichern Sie Ihre Blog-Artikel einzeln auf Ihrem PC
So kratzen Sie mit Python den Aktienkurs einer einzelnen Aktie von der Nikkei Shimbun-Website
[Qiita API] [Statistik • Maschinelles Lernen] Ich habe versucht, die bisher veröffentlichten Artikel zusammenzufassen und zu analysieren.
So importieren Sie CSV- und TSV-Dateien mit Python in SQLite
So erhalten Sie mithilfe der Mastodon-API Follower und Follower von Python
[Python] So erhalten Sie den ersten und den letzten Tag des Monats
Ich möchte den Anfang des nächsten Monats mit Python ausgeben
Geben Sie den Inhalt von ~ .xlsx im Ordner mit Python in HTML aus
Verbesserung der Wiederverwendbarkeit und Wartbarkeit von mit Luigi erstellten Workflows
So aktualisieren Sie die Python-Version von Cloud Shell in GCP
So senden Sie eine Anfrage mit Python an die DMM (FANZA) -API
So führen Sie den Übungscode des Buches "Profitable KI mit Python erstellen" in Google Colaboratory aus
[Python] So legen Sie die Position und Größe der Fensteranzeige von matplotlib fest
Setzen Sie Cabocha 0.68 in Windows ein und versuchen Sie, die Abhängigkeit mit Python zu analysieren
So schneiden Sie den unteren rechten Teil des Bildes mit Python OpenCV
So ermitteln Sie mit Python den Unterschied zwischen Datum und Uhrzeit in Sekunden
[Einführung in Python] So sortieren Sie den Inhalt einer Liste effizient mit Listensortierung
So setzen Sie eine Zeilennummer am Anfang einer CSV-Datei
[Python] Verwendung der Aufzählungsfunktion (Indexnummer und Element extrahieren)
Ich habe versucht, die Filminformationen der TMDb-API mit Python abzurufen
(Tagebuch 1) Erstellen, Durchsuchen und Registrieren von Daten in der SQL-Datenbank des Microsoft Azure-Dienstes mit Python
GAE - Drehen Sie mit Python das Bild basierend auf den Rotationsinformationen von EXIF und laden Sie es in den Cloud-Speicher hoch.
[Python] Von der morphologischen Analyse von CSV-Daten bis zur CSV-Ausgabe und Diagrammanzeige [GiNZA]
So starten Sie das Python-Projekt im Jahr 2020 (Windows WSL und Mac Common)
Zusammenfassung zum Lesen numerischer Daten mit Python [CSV, NetCDF, Fortran Binary]
[Python] So benennen Sie Tabellendaten und geben sie mit csv aus (to_csv-Methode)
[Python] So speichern Sie Bilder mit Beautiful Soup sofort im Web
Verwendung von OAuth und API für Dienstkonten mit Google API Client für Python
Checkliste, wie Sie vermeiden können, die Elemente des Numpy-Arrays mit for zu drehen
Hinweis: So erhalten Sie den letzten Tag des Monats mit Python (hinzugefügt am ersten Tag des Monats)
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung
Lesen einer CSV-Datei mit Python 2/3
Geben Sie die Anzahl der CPU-Kerne in Python aus
Kratzen Sie das Essen mit Python und geben Sie es an CSV aus
Erstellt einen Python-Wrapper für die Qiita-API
Strategie zur Monetarisierung mit Python Java
Lesen Sie JSON mit Python und geben Sie CSV aus
Berechnen Sie die Gesamtzahl der Kombinationen mit Python
So legen Sie Attribute mit Mock of Python fest
So löschen Sie die von Python ausgegebenen Zeichen
Einführung in Python mit Atom (unterwegs)