TL;DR
Si vous regardez l'article que vous avez posté, le nombre de PV sera affiché.
Il semble que vous ne puissiez voir que les articles que vous avez publiés.
Cela étant dit, je me suis demandé si je pouvais en quelque sorte obtenir tout cela en même temps.
Qiita API v2
Il semble que vous puissiez utiliser l'API Qiita pour y parvenir.
Documentation de l'API Qiita v2
Si vous utilisez l'API liée à "post", il semble que vous puissiez l'obtenir en tant que page_views_count (vues).
Quand j'ai cherché, il y avait des articles qui faisaient la même chose, mais j'aimerais l'écrire moi-même à des fins d'étude.
Le thème est Python.
Les deux API Qiita suivantes sont utilisées.
Tout d'abord, obtenez un jeton d'accès.
Émettez un jeton d'accès depuis "Paramètres" → "Applications".
La portée devrait avoir read_qiita
cette fois.
Rappelez-vous la valeur du jeton que vous avez obtenu ici.
Vous pouvez vérifier le jeton d'accès créé sous forme de liste.
Cet environnement est ici.
$ python3 -V
Python 3.6.8
Pour les requêtes HTTP, nous utiliserons Requests.
$ pip3 install requests
Voici la version de Requests que j'ai utilisée.
$ pip3 freeze
...
requests==2.22.0
...
Maintenant, créez le code source pour obtenir le nombre de PV.
Je l'ai fait comme ça.
get_qiita_item_pv.py
from time import sleep
import requests
access_token = "[Jeton d'accès créé]"
item_list_base_url = "https://qiita.com/api/v2/authenticated_user/items"
headers = { "Authorization": f"Bearer {access_token}" }
page = 1
per_page = 100
sleep_time = 0.1
page_views = []
while True:
item_list_url = f"{item_list_base_url}?page={page}&per_page={per_page}"
items = requests.get(item_list_url, headers = headers)
items_body = items.json()
if not len(items_body):
break
for entry in items_body:
item_id = entry["id"]
item_url = f"https://qiita.com/api/v2/items/{item_id}"
item = requests.get(item_url, headers = headers)
item_body = item.json()
title = item_body["title"]
url = item_body["url"]
tags = item_body["tags"]
created_at = item_body["created_at"]
page_views_count = item_body["page_views_count"]
page_views.append({
"title": title,
"url": url,
"tags": [ tag["name"] for tag in tags ],
"created_at": created_at,
"page_views_count": page_views_count
})
sleep(sleep_time)
page += 1
sleep(sleep_time)
page_views.sort(key = lambda e: e["page_views_count"], reverse = True)
for page_view in page_views:
print(f"""page_view: {page_view['page_views_count']}
title: {page_view['title']}
url: {page_view['url']}
tags: {page_view['tags']}
created_at: {page_view['created_at']}""")
print()
Le nombre de PV ne peut pas être obtenu avec l'API de liste d'articles (bien qu'il y ait une atmosphère qui semble être obtenue en regardant le document API ...), et en réalité il est nécessaire d'appeler l'API spécifique à l'article. À ce stade, vous aurez besoin de vos informations d'identification (essentiellement un jeton d'accès).
Maintenant, exécutons ce script sur notre compte.
Le résultat est comme ça.
$ python3 get_qiita_item_pv.py
page_view: 6154
title: Ubuntu Linux 18.04 LTS / 18.Je souhaite utiliser OpenJDK 11 avec 10
url: https://qiita.com/charon/items/af0f0de2ae9adbc03bfe
tags: ['Java', 'Linux', 'Ubuntu']
created_at: 2018-11-19T13:03:18+09:00
page_view: 3846
title:Je souhaite créer un docker dans un environnement proxy
url: https://qiita.com/charon/items/d8365d610343d64d598e
tags: ['Docker']
created_at: 2019-01-04T11:29:29+09:00
page_view: 1826
title:REQ avec ZeroMQ (Python) pour la première fois-Modèle REP
url: https://qiita.com/charon/items/bdbef40fca6fa89edb24
tags: ['Python', 'ZeroMQ']
created_at: 2019-04-09T16:32:42+09:00
page_view: 1735
title:Créez des journaux d'accès Apache avec Fluentd et lancez-les dans Elasticsearch
url: https://qiita.com/charon/items/86d12ac7ca2d7cf6c580
tags: ['Apache', 'Fluentd', 'Elasticsearch', 'Kibana']
created_at: 2018-12-12T09:09:26+09:00
page_view: 1613
title:Site QA utilisant le clone Stack Overflow, Scoold
url: https://qiita.com/charon/items/cacc2cfac380d8ad46b9
tags: ['Java', 'AdventCalendar']
created_at: 2018-12-11T14:34:57+09:00
page_view: 1385
title:Envoyer le journal du conteneur démarré par Docker Compose à Amazon CloudWatch Logs
url: https://qiita.com/charon/items/7e2328e5abf7340d32b6
tags: ['Docker', 'CloudWatch-Logs']
created_at: 2019-05-07T12:49:04+09:00
~ abrégé ~
Il pourrait être intéressant de voir ce que vous voyez dans les articles que vous avez écrits de temps en temps. Je pense.
Recommended Posts