【问题标题】:How to correctly generate x-instagram-gis如何正确生成 x-instagram-gis
【发布时间】:2019-05-26 06:18:13
【问题描述】:

我在 Python3.7 中编写了以下函数来生成 x-instagram-gis。根据我对这个主题的研究,我收集到我只需要 rhx_gis 和变量(id:profile_id,first:int

def generate_x_instagram_gis(rhx_gis, cursor, profile_id):
    params = {
        "id": profile_id,
        "first": 12,
        "after": cursor,
    }
    json_params = json.dumps(params, separators=(',', ':'))
    values = "{}:{}".format(rhx_gis, json_params)
    return hashlib.md5(values.encode('utf-8')).hexdigest()

运行以下应该返回:90bd6b662f328642477076d92d599064

rhx_gis = "7733066781d53e86a089eeb454c5446d"
cursor = "QVFBZWRqS0RnbGMtaXJhQzhlRW01R0I2YngtVXNQOGRTZzdHZEdseGcyVE1MdUxFYmYyY011Zkx6dFZtQUlsYWNvRl9DWnhtalpXZ2daSU5YQnFNTFBGRg=="
profile_id = "6822549659" #https://www.instagram.com/kimimatiasraikkonen/

print(generate_x_instagram_gis(rhx_gis, cursor, profile_id))

但它返回:f5e1e4be6612701d43523d707e36672b

作为参考,这些是我看过的来源:

我不完全确定我做错了什么,当我用我的整个程序运行它时它不起作用,这是经过多次测试后唯一导致问题的部分。我注意到的另一件事是,在 Python3.7 和 Python2.7 上运行时,MD5 是不同的

【问题讨论】:

    标签: python python-3.x instagram instagram-api


    【解决方案1】:

    我想通了。

    rhx_gis 值是根据标头中发送的用户代理计算得出的。我获得的 rhx_gis 值是使用 python 请求检索的,该请求设置了自己的用户代理(python-requests 或类似的东西),而我在 Postman 上看到的 rhx_gis 值是使用不同的用户代理创建的(在 Postman 上设置)

    为了解决这个问题,我必须在 python 请求中设置与 Postman 相同的用户代理。

    headers = {
        'User-Agent' : '' # user-agent here
    } 
    requests.get(url, headers=headers)
    

    【讨论】:

      【解决方案2】:

      Instagram 似乎再次更新了 API,并且更改了 query_variable 的格式。如下所示:

      {
         "id":"25025320",
         "include_reel":true,
         "fetch_mutual":false,
         "first":13,       
         "after":"QVFDZV9udFJKbVk3OGNlOE1LeGx3V1g0aEUyNFNSQTFUenhWOFVkWktTVzdpdUJRSk9EQXY3Ym9QQXFwTWJEci1pYklhSHFGQU1PTnl6QmhZbGpjalplSQ=="
      }
      

      【讨论】:

      • 您可以使用此代码获取用户的所有帖子吗?是否需要对其进行身份验证才能正常工作?
      猜你喜欢
      • 2020-01-08
      • 2018-08-20
      • 2015-07-02
      • 1970-01-01
      • 2019-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多