[PYTHON] L'ordre des likes (LGTM) a disparu de Ma page, utilisez donc l'API Qiita pour l'obtenir.

en premier

Je ne pouvais pas voir l'ordre des likes, alors j'ai décidé d'écrire le code. N'y avait-il pas une demande pour qu'il soit effacé?

Environnement d'exploitation

code

Si vous modifiez le USER_ID, vous pouvez obtenir une liste des publications d'un autre utilisateur.

import http.client
import json
import math

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

class Api:
    #Renvoyer le résultat de la demande au format JSON
    @staticmethod
    def request(http, url) :
        CONN.request(http, url)
        res = CONN.getresponse()
        data = res.read().decode('utf-8')
        return json.loads(data)

    #Calculez le numéro de page à partir du nombre d'articles
    @staticmethod
    def page_count(items_count) :
        return math.floor(items_count / PER_PAGE) + 1

#Obtenez le nombre de messages
items_count = Api.request('GET', '/api/v2/users/' + USER_ID)['items_count']
page = Api.page_count(items_count)

#Obtenez tous les articles publiés
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


#Trier par J'aime (LGTM) dans l'ordre décroissant
# items()Devient tuple car il utilise
tuple_items = sorted(all_article.items(), key=lambda x:x[1], reverse=True)

#Afficher sous forme de tableau de démarque
print('|Le titre de l'article|Comme compte|')
print('|------------|--------------|')
for title, likes_count in tuple_items:
    print('| ' + title + ' | ' + str(likes_count) + ' |')

Résultat d'exécution

Résultats au 2 juin 2020

Le titre de l'article Comme compte
Étapes pour rendre Visual Studio Code disponible dans Unity 61
[Windows 10]L'ingénieur qui tend le doigt jusqu'aux touches fléchées est Zako! (Introduction de la touche de changement et de la touche de raccourci automatique) 54
Architecte de solution certifié AWS même après avoir étudié pendant 10 mois-Associer-Je ne peux pas passer, alors je repense à la façon d'étudier 42
Architecte de solution certifié AWS sur un an-Associer-J'ai réussi l'examen, donc je repense à ma méthode d'étude 29
Histoire d'introduction d'ESLint pour éradiquer le putain de projet de production de masse de code 29
Mysql sur Amazon Linux 2-Que faire si le serveur ne peut pas être installé 27
Conversion de type Java 8 LocalDateTime(String, java.util.Date) 22
Utiliser des opérateurs de comparaison d'inégalités dans MyBatis SQL 22
Architecte de solution certifié AWS à adresser dans le tableau-Associer(SAA)* Mis à jour de temps en temps 20
Un programmeur Java a étudié Python.(À propos du type) 19
Je n'arrêterai pas de mettre à jour tant que je n'aurai pas réussi le programme AWS Certified Solution Architect Associate! 19
Associé d'architecte de solutions certifié AWS(SAA)Expérience d'échec 18
Comment exécuter une commande en tant qu'utilisateur ne pouvant pas se connecter + bonus 17
Une histoire confuse sur un opérateur ternaire avec plusieurs expressions conditionnelles 17
[Débutant]Si vous pensez que vous utilisez AWS pour quelques centaines de yens par mois, vous serez facturé environ 2000 yens. 15
Comparaison de raccourcis pour ceux qui migrent d'Eclipse vers IntelliJ IDEA(Windows) 15
Comment convertir un fichier en tableau d'octets en Java 15
[Unity] Que faire lorsque les ressources standard ne sont pas affichées dans le package d'importation 14
Utilisation basique de git revert 14
(Java 7 ou version ultérieure uniquement)Les objets sont des objets.Je veux que tu compares avec des égaux 12
【Unity】Unity-Chan!Résultats de l'enquête et solutions lorsqu'une erreur CS0234 se produit dans (Unity-chan) 9
10 bas%À la suite de la résolution d'un puzzle qui ne peut être résolu que par un mauvais ingénieur, les 10 derniers%S'est avéré être un mauvais ingénieur 9
Comment configurer le clavier intégré d'un ordinateur portable Windows 10 sur la disposition JIS, le clavier de connexion Bluetooth sur la disposition américaine 9
Un programmeur Java a étudié Python.(for, if,déclaration while) 9
【Java】 (list == null list.size() == 0)Je n'aime pas le fait que je vérifie NULL / vide 8
[MyBatis]Utiliser le curseur lors du mappage de grandes quantités de données 8
[Java]Que dois-je utiliser pour écrire des fichiers? 7
Un programmeur Java a étudié Python.(une fonction(Méthode)sur) 7
Quelle est la différence entre SimpleDateFormat et DateTimeFormatter? ?? 7
J'ai essayé de mettre en œuvre un processus de vérification qui fait des erreurs autres que les symboles alphanumériques, hiragana, katakana, kanji de niveau 1/2 JIS en Java 6
[VS Code] Définissez la largeur du retrait et s'il faut utiliser des tabulations ou des espaces pour chaque langue. 5
[Unity] ouvert lorsque git add("Temp/UnityLockfile"):Causes du refus de l'autorisation et recours 5
[Java] Supprimer le nombre spécifié de caractères à la fin de StringBuilder 5
[Java 8]Jusqu'à ce que vous convertissiez les entrées standard qui peuvent être utilisées dans les tests de codage en listes ou en tableaux 5
[Java 8]Méthode de tri par ordre alphabétique et par ordre de longueur de chaîne de caractères pouvant être utilisée dans les tests de codage 5
Oracle SQL(11g)Je souhaite reproduire la clause LIMIT OFFSET de MySQL avec 5
[Unity] Résumé des problèmes personnels avant de créer un projet pour Oculus Go 4
[Unity] Lorsque Windows 10 ne répond plus au démarrage 4
Comment empêcher la suppression de certains fichiers avec la commande rm, etc.(chattr, commande lsattr) 4
Comment trouver un processus à l'aide d'un numéro de port spécifique 4
[Unity] Comprendre le traitement asynchrone-Coroutine- 3
【Unity】Application.Le niveau de charge est obsolète 3
Unity +C dans la communauté Visual Studio#Déboguer et exécuter 3
Attention, Oculus Rift ne peut pas être exécuté sur Surface Book 2! 3
.bash_Toute commande avec un paramètre de profil incorrect"command not found"Solution quand elle devient 3
Un programmeur Java a étudié Python.(À propos des décorateurs) 3
【Git】fatal: protocol error: bad line length character:Comment éliminer usag 2
[Ruby] Méthodes de tableau que les débutants en Ruby utilisent souvent 2
[Ruby] Peut-il être utilisé dans les tests de codage? Comment recevoir une valeur d'une entrée standard 2
Conférence en ligne AWS Innovate "Session de préparation aux tests 5: Définition d'une architecture avec excellence opérationnelle" 2
Conférence en ligne AWS Innovate "Session de préparation aux tests 4: Conception d'une architecture d'optimisation des coûts" 2
Conférence en ligne AWS Innovate "Session de préparation aux tests 1: Conception d'une architecture récupérable" 2
[Python]Obtenez une liste de publications à l'aide de l'API Qiita+Rétrospective 2018 2
20 bas%Résolu un puzzle que seul un mauvais ingénieur ne pouvait pas résoudre 2
[Java]Java les fonctions que j'ai créées dans le passé.io.Fichier vers NIO.Réécrire en 2 2
Identifier et supprimer une session connectée à une base de données avec Oracle SQL(KILL) 2
Aurora(MySQL)J'ai eu une erreur lorsque j'ai essayé CREATE VIEW 2
[Unity] Activer les composants/Changer d'invalidation en appuyant sur un bouton 1
[Ruby] Je regrette la raison pour laquelle j'ai fait une erreur en déclarant un tableau à deux dimensions et je n'ai pas pu modifier les éléments comme prévu. 1
[Unity] Traitement séparé en distinguant l'éditeur Unity du smartphone réel 1
【Unity】UnityEditor.BuildPlayerWindow+Que faire si vous ne pouvez pas créer Android en raison d'une exception BuildMethodException 1
Conférence en ligne AWS Innovate "Session de préparation aux tests 3: Définition d'applications et d'architecture sécurisées" 1
Conférence en ligne AWS Innovate "Session de préparation aux tests 2: Définition d'une architecture hautes performances" 1
La plupart des ingénieurs n'ont pas pu résoudre le puzzle 3 1
[Unity]"Can't add script behavior XXXX.The script needs to derive from MonoBehaviour"4 façons de s'améliorer 1
[Unity] Comprendre le traitement asynchrone ~ async/attendre l'édition ~ 0
[Unity] Que faire lorsque "Fichier de téléchargement incomplet ou corrompu" apparaît lors de l'installation de Unity à partir de Unity Hub 0
Glossaire de développement Scrum pour ceux qui n'ont pas le temps 0
[Slack] Étapes pour ignorer un message à l'aide de l'API Slack 0
[Katalon Studio] Comment créer un thème sombre (fond noir) 0
[Katalon Studio] Comment changer le navigateur par défaut 0
THETA Web API v2.Comment exécuter 1 avec la commande curl 0
Que faire si Chrome ne parvient pas à se connecter à AWS Cloud 9 0
[Oracle] Comment obtenir les informations de colonne d'une table par SQL 0

À la fin

Pourquoi ne puis-je pas obtenir LGTM pour les articles que j'ai écrits avec beaucoup d'énergie, mais je peux obtenir LGTM pour les articles que j'ai écrits grossièrement?

Recommended Posts

L'ordre des likes (LGTM) a disparu de Ma page, utilisez donc l'API Qiita pour l'obtenir.
De l'introduction de l'API GoogleCloudPlatform Natural Language à son utilisation
Obtenons les informations Wiki en utilisant l'API MediaWiki
J'ai essayé de gratter YouTube, mais je peux utiliser l'API, alors ne le faites pas.
J'ai essayé d'obtenir diverses informations de l'API codeforces
Comment obtenir des abonnés et des abonnés de Python à l'aide de l'API Mastodon
Utilisez l'API Flickr de Python
J'ai essayé d'obtenir le code d'authentification de l'API Qiita avec Python.
Obtenez le nombre de tweets liés à un certain mot-clé à l'aide de l'API Twitter