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