Мне нужно интегрировать функцию удаления из 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)
Но это тоже не сработало.