Как разобрать данные инстаграммы json с python 2.7? - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть json-файл подписчиков Instagram, который я пытаюсь импортировать в python для дальнейшей работы.Я пробовал несколько методов, чтобы собрать всех подписчиков в список или экспортировать в CSV, но не могу правильно перебрать json.

Это структура json:

{
    close_friends:  {
        user1: 2019-02-12T04:57:38
    },
    follow_requests sent:   {
        user2: 2019-02-01T11:27:37
    },
    followers:  {
        user3:2019-02-12T02:14:40,
        userN:YYYY-MM-DDTXX:XX:XX
    }
}

Я попробовал несколько разных решений, которые нашел здесь, подправил для моего контекста, но продолжаю получать разные ошибки.

import json
parsed_json = json.loads("test.json")
print parsed_json["followers"]

Это дает мне ошибку «ValueError: Ни один объект JSON не может быть декодирован».Я читаю документацию по json, но не могу понять, правильно ли отформатирован мой json (отсутствуют кавычки или нет).

Моя цель - создать список со всеми именами подписчиков (чтобы user3userN).Есть ли простой способ добиться этого с помощью Python?

Спасибо.

1 Ответ

0 голосов
/ 18 февраля 2019

1) json.loads принимает фактическую строку JSON, а не имя файла.

Вам потребуется json.load(f), где f - дескриптор файла.

2) Ваши ключи и строковые значения (например, даты) должны быть заключены в кавычки, согласно действующей спецификации JSON


FWIW, любая новая разработка на Python должна бытьиспользование Python3, так как Python2 скоро будет устаревшим (2020).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...