Instagram, чтобы получить имена пользователей, которым понравился конкретный медиа - PullRequest
0 голосов
/ 01 июля 2018

Мне нужно интегрировать функцию удаления из Instagram в мое текущее приложение ROR, чтобы получить имена пользователей, которым понравился данный носитель.

Я могу удалить данные из медиа-ссылки Instagram. URL, который я использовал для этого, имеет формат "https://www.instagram.com/p/:media_id". Но проблема в том, что я получаю только первые 10 пользователей, которым понравились медиа.

Кроме того, я где-то читал, что мы должны передать end_cursor параметр, чтобы получить следующий набор записей. Итак, я попытался изменить URL-адрес на "https://www.instagram.com/p/:media_id?max_id=end_cursor_value_from_response_of_first_url". Но все равно получаю те же записи, что и в предыдущем запросе.

Есть ли способ получить список всех имен пользователей (и не только первых 10), которым понравились медиа?

Примечание: Я также могу использовать Graphql запрос. Так что, если у кого-то есть решение, использующее запрос Graphql, оно будет для меня идеальным.

Любая помощь будет принята с благодарностью.

Заранее спасибо

Обновление

Я пытался использовать запрос Graphql. Пожалуйста, найдите запрос ниже:

media_id = 'MY_MEDIA_ID'
cursor_end = "CURSOR END TOKEN"
query_id = 'MY_QUERY_HASH_WHICH_I_COPIED_FROM_BROWSER'
escaped_variables_1 = CGI.escape({'shortcode': media_id, 'first': 50, 'after': cursor_end}.to_json)
url = "https://www.instagram.com/graphql/query/?query_hash=#{query_id}&variables=#{escaped_variables_1}"

uri = URI.parse(url)

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Get.new(uri.request_uri)
request['Cookie'] = "ig_pr=1"
http.request(request)

Но это тоже не сработало.

...