簡體   English   中英

如何在不登錄 PHP cURL 的情況下獲取 Instagram 公共提要?

[英]How to get Instagram public feed without login PHP cURL?

我想從“https://www.instagram.com/{username}/?__a=1”獲取帶有 PHP cURL 的公共 Instagram 提要。 It shows me the JSON when I type the url manually in the browser but it redirects me to the Instagram login page when I run the code with PHP cURL. 有沒有辦法用 PHP cURL 中的代理或 cookie 來修復它?

我的代碼是:

$username = 'kyliejenner';
$url = 'https://instagram.com/'. $username .'/?__a=1';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json') );
$data = curl_exec($ch);
curl_close($ch);

var_dump($data); // Show the response

我從Get instagram public JSON feed 和 cURL PHP 獲取代碼

似乎 Instagram 正在檢查標題以及是否包含 session cookie(待確認)在我的項目中,它工作了幾天,直到我收到錯誤 429。幾天后,它現在請求登錄,然后再發送 JSON

這是我工作了幾天的標題

    'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
    'accept-language': 'fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7',
    'sec-fetch-dest': 'document',
    'sec-fetch-mode': 'navigate',
    'sec-fetch-site': 'none',
    'sec-fetch-user': '?1',
    'upgrade-insecure-requests': '1',
    'user-agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.192 Mobile Safari/537.36'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM