module Insta::Location
Public Class Methods
by_id(user, location_id, data)
click to toggle source
# File lib/insta/location.rb, line 3 def self.by_id(user, location_id, data) user_id = (!data[:id].nil? ? data[:id] : user.data[:id]) rank_token = Insta::API.generate_rank_token user.session.scan(/ds_user_id=([\d]+);/)[0][0] endpoint = %Q[https://www.instagram.com/graphql/query/?query_id=17865274345132052&variables={"id":"#{location_id}","first":42,"after":"#{data.dig(:end_cursor)}"}] proxies = Insta::ProxyManager.new data[:proxies] unless data[:proxies].nil? result = Insta::API.http( url: endpoint, method: 'GET', user: user, proxy: proxies&.next ) JSON.parse result.body end