亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Instagram Story Scraper PHP

Instagram Story Scraper PHP

PHP
慕田峪4524236 2022-09-03 17:39:23
我建立了一個小的Instagram故事刮刀,但我不能讓它工作...我可能只是太累了。我已經嘗試了一切,但自己無法解決問題每次我用Wamp運行它時,我都會得到相同的錯誤這是我的索引.php文件<?phprequire_once('instagramStory.php');$story = new instagram_story();echo $story->getStory("garyvee");?>這是instagramStory.php<?phpclass instagram_story{    protected function file_get_contents_curl($url){        $cookies = dirname(__FILE__)."/cookie.txt" ;        $curl = curl_init();        curl_setopt ($curl, CURLOPT_URL, $url);        curl_setopt ($curl, CURLOPT_FOLLOWLOCATION, 1);        curl_setopt ($curl, CURLOPT_COOKIEFILE, $cookies);        curl_setopt ($curl, CURLOPT_RETURNTRANSFER, true);        $answer = curl_exec($curl);        curl_close($curl);        return $answer;    }    public function getStory($username){        $url = file_get_contents("https://www.instagram.com/$username/");        $json = '/sharedData\s=\s(.*[^\"]);<.script>/ixU';        preg_match_all($json, $url, $jsondata, PREG_SET_ORDER, 0);        $array = json_decode($jsondata[0][1], true);        $user_id = $array['entry_data']['ProfilePage']['0']['graphql']['user']['id'];        $stories = $this->file_get_contents_curl("https://www.instagram.com/graphql/query/?query_hash=de8017ee0a7c9c45ec4260733d81ea31&variables=%7B%22reel_ids%22%3A%5B%22$user_id%22%5D%2C%22tag_names%22%3A%5B%5D%2C%22location_ids%22%3A%5B%5D%2C%22highlight_reel_ids%22%3A%5B%5D%2C%22precomposed_overlay%22%3Afalse%2C%22show_story_viewer_list%22%3Atrue%2C%22story_viewer_fetch_count%22%3A50%2C%22story_viewer_cursor%22%3A%22%22%7D");        $data = json_decode($stories, true);        $stories = $data['data']['reels_media']['0']['items'];        $_story = [];        foreach ($stories as $story) {            $vid = 'video_resources';            if (!array_key_exists($vid, $story)) {                $_story [] = $story['display_url'];            } else {                $_story [] = $story['video_resources'][0]['src'];            }        }}?>
查看完整描述

2 回答

?
LEATH

TA貢獻1936條經驗 獲得超7個贊

我正在與你檢查同樣的問題。顯然,這是因為命令“foreach”正在訪問一個空數組。

我仔細檢查了數據,發現它是空的,因為它無法從instagram網站接收當前數據。$stories

當我嘗試訪問由程序在我自己的瀏覽器上創建的URL并記錄ins帳戶時,它可以正常工作。

所以問題是因為代碼找不到當前的cookie。您應該在登錄instagram網站后復制cookie,并將文件與.php文件放在同一文件夾中。$cookies = dirname(__FILE__)."/cookie.txt" ;cookie.txt


查看完整回答
反對 回復 2022-09-03
?
至尊寶的傳說

TA貢獻1789條經驗 獲得超10個贊

您收到該錯誤是因為您正在嘗試循環訪問不是數組的內容。

所以在第22行,你正在這樣做:

$stories = $data['data']['reels_media']['0']['items'];

這顯然是不正確的。嘗試看看你得到什么輸出,然后從那里開始。如果您仍在努力發布var_dump的結果。var_dump($data);


查看完整回答
反對 回復 2022-09-03
  • 2 回答
  • 0 關注
  • 223 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號