Comment générer le nombre de vues, de likes et de stocks d'articles publiés sur Qiita au format CSV (créé avec "Python + Qiita API v2")

Préface

Je vais vous montrer comment utiliser ** Python ** et ** Qiita API v2 ** pour générer le nombre de VUES, de likes et de stocks de vos articles publiés sur Qiita au format CSV.

Environnement d'exécution

Programme créé

Programme Python

C'est un programme qui utilise Qiita API v2 de Python pour obtenir le titre, le nombre de VUES, le nombre de likes et le nombre d'actions, et les affiche au format CSV sur la sortie standard.

Remplacez la partie xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx de la source de programme ci-dessous par votre propre jeton d'accès. Les jetons d'accès peuvent être obtenus à partir de «Paramètres» - «Applications» - «Jetons d'accès personnels» sur la page Qiita.

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("Titre,Nombre de vues,Comme compte,Comptage des stocks")
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("total, " + str(total_views_cnt) + ", " + str(total_likes_cnt) + ", " + str(total_stocks_cnt))

Bat pour le démarrage

J'ai mis le chemin à travers le Python installé et j'appelle le getview.py créé plus tôt pour rediriger le résultat vers un fichier. Remplacez "C: \ DK \ Anaconda3 \ envs \ tf_env" par le répertoire dans lequel Python est installé.

getview.bat


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

Courir

Lorsque vous exécutez (double-cliquez) le getview.bat créé ci-dessus, viewcount.csv sera créé.

référence

Documentation de l'API Qiita v2

Recommended Posts

Comment générer le nombre de vues, de likes et de stocks d'articles publiés sur Qiita au format CSV (créé avec "Python + Qiita API v2")
Obtenez des visites d'articles et des likes avec l'API Qiita + Python
Obtenez le nombre de PV d'articles Qiita que vous avez publiés avec l'API
Obtenez une liste d'articles publiés par les utilisateurs avec Python 3 Qiita API v2
[Python] Totale automatiquement le nombre total d'articles publiés par Qiita à l'aide de l'API
[Python] Obtenez le nombre de vues de tous les articles publiés
Comment connaître le nombre de GPU de python ~ Remarques sur l'utilisation du multitraitement avec pytorch ~
J'ai essayé d'obtenir le code d'authentification de l'API Qiita avec Python.
Comment compter le nombre d'éléments dans Django et sortir dans le modèle
Comment obtenir le nombre de chiffres en Python
Essayez d'estimer le nombre de likes sur Twitter
Comment générer un CSV d'en-tête multiligne avec des pandas
Un moyen simple de remplir le début de 0 en fonction du nombre de chiffres dans le nombre [Python]
Comment compter le nombre d'occurrences de chaque élément de la liste en Python avec poids
Après avoir frappé l'API Qiita avec Python pour obtenir une liste d'articles pour les débutants, nous visiterons les articles divins
Appelez l'API Hatena Blog depuis Python et enregistrez vos articles de blog individuellement sur votre PC
Comment gratter le cours d'une action individuelle du site Web Nikkei Shimbun avec Python
[API Qiita] [Statistiques • Apprentissage automatique] J'ai essayé de résumer et d'analyser les articles publiés jusqu'à présent.
Comment importer des fichiers CSV et TSV dans SQLite avec Python
Comment obtenir des abonnés et des abonnés de Python à l'aide de l'API Mastodon
[Python] Comment obtenir le premier et le dernier jour du mois
Je veux sortir le début du mois prochain avec Python
Exportez le contenu de ~ .xlsx dans le dossier en HTML avec Python
Pour améliorer la réutilisabilité et la maintenabilité des flux de travail créés avec Luigi
Comment mettre à jour la version Python de Cloud Shell dans GCP
Comment envoyer une requête à l'API DMM (FANZA) avec python
Comment exécuter le code pratique du livre "Making Profitable AI with Python" sur Google Colaboratory
[Python] Comment spécifier la position d'affichage de la fenêtre et la taille de matplotlib
Mettez Cabocha 0.68 dans Windows et essayez d'analyser la dépendance avec Python
Comment couper la partie inférieure droite de l'image avec Python OpenCV
Comment obtenir la différence de date et d'heure en secondes avec Python
[Introduction à Python] Comment trier efficacement le contenu d'une liste avec le tri par liste
Comment mettre un numéro de ligne au début d'un fichier CSV
[Python] Comment utiliser la fonction enumerate (extraire le numéro d'index et l'élément)
J'ai essayé d'obtenir les informations sur le film de l'API TMDb avec Python
(Journal 1) Comment créer, parcourir et enregistrer des données dans la base de données SQL du service Microsoft Azure avec python
GAE --Avec Python, faites pivoter l'image en fonction des informations de rotation d'EXIF et importez-la dans Cloud Storage.
[Python] De l'analyse morphologique des données CSV à la sortie CSV et à l'affichage graphique [GiNZA]
Comment démarrer le projet Python en 2020 (Windows WSL et Mac commun)
Résumé de la lecture des données numériques avec python [CSV, NetCDF, Fortran binary]
[Python] Comment nommer les données de table et les sortir avec csv (méthode to_csv)
[Python] Comment enregistrer des images sur le Web à la fois avec Beautiful Soup
Comment utiliser OAuth et API de compte de service avec le client API Google pour python
Liste de contrôle pour éviter de transformer les éléments de array of numpy avec for
Remarque: Comment obtenir le dernier jour du mois avec python (ajouté le premier jour du mois)
Comment obtenir une liste de fichiers dans le même répertoire avec python
[Introduction à Python] Comment obtenir l'index des données avec l'instruction for
Comment lire un fichier CSV avec Python 2/3
Sortie du nombre de cœurs de processeur en Python
Grattage de la nourriture avec python et sortie en CSV
Création d'un wrapper Python pour l'API Qiita
Stratégie sur la façon de monétiser avec Python Java
Lire JSON avec Python et générer un CSV
Calculez le nombre total de combinaisons avec python
Comment spécifier des attributs avec Mock of Python
Comment effacer les caractères générés par Python
Introduction à Python avec Atom (en route)