[PYTHON] Die Reihenfolge der Likes (LGTM) ist von "Meine Seite" verschwunden. Verwenden Sie daher die Qiita-API, um sie abzurufen.

zunaechst

Ich konnte die Reihenfolge der Likes nicht sehen und beschloss, den Code zu schreiben. Gab es keine Nachfrage danach, es zu löschen?

Betriebsumgebung

Code

Wenn Sie die USER_ID ändern, können Sie eine Liste der Beiträge eines anderen Benutzers abrufen.

import http.client
import json
import math

CONN = http.client.HTTPSConnection('qiita.com', 443)
USER_ID = 'riekure'
PER_PAGE = 100

class Api:
    #Rückgabeanforderungsergebnis im JSON-Format
    @staticmethod
    def request(http, url) :
        CONN.request(http, url)
        res = CONN.getresponse()
        data = res.read().decode('utf-8')
        return json.loads(data)

    #Berechnen Sie die Seitenzahl aus der Anzahl der Beiträge
    @staticmethod
    def page_count(items_count) :
        return math.floor(items_count / PER_PAGE) + 1

#Holen Sie sich die Anzahl der Beiträge
items_count = Api.request('GET', '/api/v2/users/' + USER_ID)['items_count']
page = Api.page_count(items_count)

#Holen Sie sich alle veröffentlichten Artikel
all_article = {}
for i in range(page) :
     article = Api.request('GET', '/api/v2/users/' + USER_ID + '/items?page=' + str(i+1) + '&per_page=' + str(PER_PAGE))
     for j in range(PER_PAGE) :
         try :
             all_article[article[j]['title']] = article[j]['likes_count']
         except IndexError :
             break


#Sortieren nach Likes (LGTM) in absteigender Reihenfolge
# items()Wird Tupel, weil es verwendet
tuple_items = sorted(all_article.items(), key=lambda x:x[1], reverse=True)

#Anzeige in tabellarischer Form als Markdown
print('|Artikelüberschrift|Wie zählen|')
print('|------------|--------------|')
for title, likes_count in tuple_items:
    print('| ' + title + ' | ' + str(likes_count) + ' |')

Ausführungsergebnis

Ergebnisse vom 2. Juni 2020

Artikelüberschrift Wie zählen
Schritte zum Bereitstellen von Visual Studio-Code in Unity 61
[Windows 10]Der Ingenieur, der seinen Finger zu den Pfeiltasten streckt, ist Zako! (Einführung von Change Key und Auto Hotkey) 54
AWS Certified Solution Architect auch nach 10-monatigem Studium-Assoziieren-Ich kann nicht bestehen, also schaue ich zurück, wie man lernt 42
AWS Certified Solution Architect über ein Jahr-Assoziieren-Ich habe die Prüfung bestanden und blicke auf meine Lernmethode zurück 29
ESLint-Einführungsgeschichte zur Ausrottung des Massenproduktionsprojekts für verdammten Code 29
MySQL unter Amazon Linux 2-Was tun, wenn der Server nicht installiert werden kann? 27
Java 8 LocalDateTime-Typkonvertierung(String, java.util.Date) 22
Verwenden Sie Ungleichheitsvergleichsoperatoren in MyBatis SQL 22
AWS Certified Solution Architect zur Adressierung in Tabelle-Assoziieren(SAA)* Von Zeit zu Zeit aktualisiert 20
Ein Java-Programmierer studierte Python.(Über den Typ) 19
Ich werde nicht aufhören zu aktualisieren, bis ich den AWS Certified Solution Architect Associate bestanden habe! 19
AWS Certified Solution Architect Associate(SAA)Fehlererfahrung 18
So führen Sie einen Befehl als Benutzer aus, der sich nicht anmelden kann + Bonus 17
Eine verwirrte Geschichte über einen ternären Operator mit mehreren bedingten Ausdrücken 17
[Anfänger]Wenn Sie glauben, dass Sie AWS für ein paar hundert Yen pro Monat verwenden, werden Ihnen etwa 2000 Yen berechnet. 15
Verknüpfungsvergleich für diejenigen, die von Eclipse zu IntelliJ IDEA migrieren(Windows) 15
So konvertieren Sie eine Datei in ein Byte-Array in Java 15
[Einheit] Was tun, wenn Standard-Assets nicht im Importpaket angezeigt werden? 14
Grundlegende Verwendung von Git Revert 14
(Nur Java 7 oder höher)Objekte sind Objekte.Ich möchte, dass Sie mit Gleichen vergleichen 12
【Unity】Unity-Chan!Untersuchungsergebnisse und Lösungen, wenn ein CS0234-Fehler in (Unity-chan) auftritt 9
Unten 10%Als Ergebnis der Lösung eines Puzzles, das nicht nur von einem schlechten Ingenieur gelöst werden kann, werden die unteren 10%Es stellte sich heraus, ein schlechter Ingenieur zu sein 9
So stellen Sie die integrierte Windows 10-Notebook-Tastatur auf das JIS-Layout und die Bluetooth-Verbindungstastatur auf das US-Layout ein 9
Ein Java-Programmierer studierte Python.(for, if,while-Anweisung) 9
【Java】 (list == null list.size() == 0)Ich mag die Tatsache nicht, dass ich NULL / leer überprüfe 8
[MyBatis]Verwenden Sie den Cursor, wenn Sie große Datenmengen zuordnen 8
[Java]Was soll ich zum Schreiben von Dateien verwenden? 7
Ein Java-Programmierer studierte Python.(Funktion(Methode)Über) 7
Was ist der Unterschied zwischen SimpleDateFormat und DateTimeFormatter? ?? 7
Ich habe versucht, einen Überprüfungsprozess zu implementieren, der andere Fehler als alphanumerische Symbole, Hiragana, Katakana und JIS-Kanji der 1./2. Ebene in Java verursacht 6
[VS-Code] Legen Sie die Einzugsbreite fest und legen Sie fest, ob für jede Sprache Tabulatoren oder Leerzeichen verwendet werden sollen. 5
[Einheit] wird geöffnet, wenn Git hinzugefügt wird("Temp/UnityLockfile"):Zulassungsgründe verweigert und Abhilfemaßnahmen 5
[Java] Löschen Sie die angegebene Anzahl von Zeichen am Ende von StringBuilder 5
[Java 8]Bis Sie Standardeingaben konvertieren, die für Codierungstests in Listen oder Arrays verwendet werden können 5
[Java 8]Sortiermethode in alphabetischer Reihenfolge und Reihenfolge der Zeichenkettenlänge, die für Codierungstests verwendet werden kann 5
Oracle SQL(11g)Ich möchte die LIMIT OFFSET-Klausel von MySQL mit reproduzieren 5
[Einheit] Zusammenfassung der persönlichen Probleme vor dem Erstellen eines Projekts für Oculus Go 4
[Einheit] Wenn Windows 10 beim Start nicht mehr reagiert 4
So verhindern Sie, dass bestimmte Dateien mit dem Befehl rm usw. gelöscht werden.(Befehl chattr, lsattr) 4
So finden Sie einen Prozess anhand einer bestimmten Portnummer 4
[Einheit] Asynchrone Verarbeitung verstehen-Coroutine- 3
【Unity】Application.Laststufe war veraltet 3
Unity +C in der Visual Studio-Community#Debuggen und ausführen 3
Seien Sie vorsichtig, Oculus Rift kann nicht auf Surface Book 2 ausgeführt werden! 3
.bash_Jeder Befehl mit der falschen Profileinstellung"command not found"Lösung, wenn es wird 3
Ein Java-Programmierer studierte Python.(Über Dekorateure) 3
【Git】fatal: protocol error: bad line length character:Wie man usag eliminiert 2
[Ruby] Array-Methoden, die Ruby-Anfänger häufig verwenden 2
[Ruby] Kann es in Codierungstests verwendet werden? So erhalten Sie einen Wert von der Standardeingabe 2
AWS Innovate Online-Konferenz "Testvorbereitungssitzung 5: Definieren einer Architektur mit Operational Excellence" 2
AWS Innovate Online-Konferenz "Testvorbereitungssitzung 4: Entwerfen einer Architektur zur Kostenoptimierung" 2
AWS Innovate Online-Konferenz "Testvorbereitungssitzung 1: Entwerfen einer wiederherstellbaren Architektur" 2
[Python]Holen Sie sich eine Liste der Beiträge mit der Qiita-API+Rückblick auf 2018 2
Unten 20%Es wurde ein Rätsel gelöst, das nur ein schlechter Ingenieur nicht lösen konnte 2
[Java]Java die Funktionen, die ich in der Vergangenheit erstellt habe.io.Datei an NIO.In 2 umschreiben 2
Identifizieren und Beenden einer Sitzung, die mit Oracle SQL mit einer Datenbank verbunden ist(KILL) 2
Aurora(MySQL)Ich habe eine Fehlermeldung erhalten, als ich CREATE VIEW ausprobiert habe 2
[Einheit] Komponenten aktivieren/Schalten Sie die Ungültigmachung durch Drücken einer Taste um 1
[Ruby] Ich bedauere den Grund, warum ich bei der Deklaration eines zweidimensionalen Arrays einen Fehler gemacht habe und die Elemente nicht wie erwartet ändern konnte. 1
[Unity] Separate Verarbeitung durch Unterscheidung zwischen Unity Editor und tatsächlichem Smartphone 1
【Unity】UnityEditor.BuildPlayerWindow+Was tun, wenn Sie Android aufgrund einer BuildMethodException nicht erstellen können? 1
AWS Innovate Online-Konferenz "Testvorbereitungssitzung 3: Definieren sicherer Anwendungen und Architektur" 1
AWS Innovate Online-Konferenz "Testvorbereitungssitzung 2: Definieren einer Hochleistungsarchitektur" 1
Die meisten Ingenieure konnten Puzzle 3 nicht lösen 1
[Unity]"Can't add script behavior XXXX.The script needs to derive from MonoBehaviour"4 Möglichkeiten zur Verbesserung 1
[Unity] Asynchrone Verarbeitung verstehen ~ asynchron/warte auf Ausgabe ~ 0
[Unity] Was tun, wenn bei der Installation von Unity von Unity Hub eine "unvollständige oder beschädigte Download-Datei" angezeigt wird? 0
Scrum-Entwicklungsglossar für diejenigen, die keine Zeit haben 0
[Slack] Schritte zum Überspringen einer Nachricht mithilfe der Slack-API 0
[Katalon Studio] Wie erstelle ich ein dunkles Thema (schwarzer Hintergrund) 0
[Katalon Studio] So ändern Sie den Standardbrowser 0
THETA Web API v2.So führen Sie 1 mit dem Befehl curl aus 0
Was tun, wenn Chrome keine Verbindung zu AWS Cloud 9 herstellen kann? 0
[Oracle] So erhalten Sie Spalteninformationen einer Tabelle per SQL 0

Am Ende

Warum kann ich LGTM nicht für Artikel bekommen, die ich mit viel Energie geschrieben habe, aber ich kann LGTM für Artikel bekommen, die ich grob geschrieben habe?

Recommended Posts

Die Reihenfolge der Likes (LGTM) ist von "Meine Seite" verschwunden. Verwenden Sie daher die Qiita-API, um sie abzurufen.
Von der Einführung der GoogleCloudPlatform Natural Language API bis zur Verwendung
Lassen Sie uns Wiki-Informationen mithilfe der MediaWiki-API abrufen
Ich habe versucht, YouTube zu kratzen, aber ich kann die API verwenden, also tu es nicht.
Ich habe versucht, verschiedene Informationen von der Codeforces-API abzurufen
So erhalten Sie mithilfe der Mastodon-API Follower und Follower von Python
Verwenden Sie die Flickr-API von Python
Ich habe versucht, den Authentifizierungscode der Qiita-API mit Python abzurufen.
Ermitteln Sie mithilfe der Twitter-API die Anzahl der Tweets, die sich auf ein bestimmtes Keyword beziehen