Я пытаюсь написать код, который извлекает все теги, используемые в данном блоге Tumblr (только мой, но не для более широкого использования, чтобы избежать очистки API), и использую Counter, чтобы увидеть, как часто они использовались.Скрипт, который у меня есть, выдает ошибку, показанную в строке заголовка.Я удалил ключ API и имя пользователя из скрипта, но в остальном полный код приведен ниже.
#!/usr/bin/env python3
import json
from itertools import count
from urllib.request import urlopen
from collections import Counter
hostname, api_key = "USERNAME", "API_KEY"
url = "https://api.tumblr.com/v2/blog/USERNAME/posts?api_key=API_KEY".format(
blog=hostname, key=api_key)
for offset in count(step=20):
r = json.loads(urlopen(url + "&offset=" + str(offset)).read().decode())
posts = r["response"]["posts"]
my_list = []
for post in posts:
print(post["tags"])
continue
c = Counter(post["tags"])
c['z'] = 0
print (c)
print [list(c.elements())]
Он извлекает результаты до тех пор, пока я не думаю смещение json, а затем выбрасываетошибка, но я не уверен.Я получил 20 сообщений с результатами (из 101 000+ сообщений), но Counter считал только теги из последнего сообщения из 20. Я очень, очень новичок и не знаю, где мои ошибки (я).