TL;DR
Wenn Sie sich den Artikel ansehen, den Sie gepostet haben, wird die Anzahl der PV angezeigt.
Es scheint, dass Sie nur die Artikel sehen können, die Sie gepostet haben.
Davon abgesehen fragte ich mich, ob ich das irgendwie auf einmal bekommen könnte.
Qiita API v2
Es scheint, dass Sie die Qiita-API verwenden können, um dies zu erreichen.
Wenn Sie die API für "post" verwenden, können Sie sie anscheinend als page_views_count (views) abrufen.
Als ich es nachgeschlagen habe, gab es einige Artikel, die das Gleiche taten, aber ich würde dies gerne selbst zu Studienzwecken schreiben.
Das Thema ist Python.
Die folgenden zwei Qiita-APIs werden verwendet.
Holen Sie sich zunächst ein Zugriffstoken.
Stellen Sie ein Zugriffstoken über "Einstellungen" → "Anwendungen" aus.
Der Bereich sollte diesmal "read_qiita" haben.
Erinnern Sie sich an den Wert des Tokens, den Sie hier erhalten haben.
Sie können das erstellte Zugriffstoken als Liste überprüfen.
Diese Umgebung ist hier.
$ python3 -V
Python 3.6.8
Für HTTP-Anfragen verwenden wir Anfragen.
$ pip3 install requests
Hier ist die Version der Anfragen, die ich verwendet habe.
$ pip3 freeze
...
requests==2.22.0
...
Erstellen Sie nun den Quellcode, um die Anzahl der PV zu ermitteln.
Ich habe es so gemacht.
get_qiita_item_pv.py
from time import sleep
import requests
access_token = "[Zugriffstoken erstellt]"
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()
Die Anzahl der PVs kann mit der Artikellisten-API nicht ermittelt werden (obwohl beim Betrachten des API-Dokuments eine Atmosphäre zu herrschen scheint ...), und in Wirklichkeit muss die artikelspezifische API aufgerufen werden. Zu diesem Zeitpunkt benötigen Sie Ihre Anmeldeinformationen (im Wesentlichen ein Zugriffstoken).
Lassen Sie uns nun dieses Skript in unserem Konto ausführen.
Das Ergebnis ist so.
$ python3 get_qiita_item_pv.py
page_view: 6154
title: Ubuntu Linux 18.04 LTS / 18.Ich möchte OpenJDK 11 mit 10 verwenden
url: https://qiita.com/charon/items/af0f0de2ae9adbc03bfe
tags: ['Java', 'Linux', 'Ubuntu']
created_at: 2018-11-19T13:03:18+09:00
page_view: 3846
title:Ich möchte Docker unter einer Proxy-Umgebung erstellen
url: https://qiita.com/charon/items/d8365d610343d64d598e
tags: ['Docker']
created_at: 2019-01-04T11:29:29+09:00
page_view: 1826
title:REQ zum ersten Mal mit ZeroMQ (Python)-REP-Muster
url: https://qiita.com/charon/items/bdbef40fca6fa89edb24
tags: ['Python', 'ZeroMQ']
created_at: 2019-04-09T16:32:42+09:00
page_view: 1735
title:Beenden Sie Apache-Zugriffsprotokolle mit Fluentd und werfen Sie sie in 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:QA-Site mit dem Stack Overflow-Klon Scoold
url: https://qiita.com/charon/items/cacc2cfac380d8ad46b9
tags: ['Java', 'AdventCalendar']
created_at: 2018-12-11T14:34:57+09:00
page_view: 1385
title:Senden Sie das Protokoll des von Docker Compose gestarteten Containers an Amazon CloudWatch Logs
url: https://qiita.com/charon/items/7e2328e5abf7340d32b6
tags: ['Docker', 'CloudWatch-Logs']
created_at: 2019-05-07T12:49:04+09:00
~ Abkürzung ~
Es könnte interessant sein zu sehen, was Sie in den Artikeln sehen, die Sie von Zeit zu Zeit geschrieben haben. Ich denke.