2016-07-14 38 views
2

我們用來獲取用戶的Instagram使用下列API提要:Instagram的飼料不可用:需要一些替代得到instragram用戶公開內容

$query = array(
      'client_id' => INSTAGRAM_CLIENT_ID, 
      'q' => 'ladygaga' 
     ); 

     $url = "https://api.instagram.com/v1/users/search?".http_build_query($query); 

     $user_data = getcurldata($url); 
. 

$main_user_id = $user_data['data'][0]['id']; 

        $content_query = array(
         'client_id' => INSTAGRAM_CLIENT_ID 
        ); 

        $url_for_content = "https://api.instagram.com/v1/users/$main_user_id/media/recent?".http_build_query($content_query); 

        $insta_data = getcurldata($url_for_content); 

現在我們沒有得到來自API的用戶飼料。 Instagram已經改變了基於APP的API設置。 在向用戶提供Feed之前,他們已經開始用戶驗證。他們還表示,只有10個用戶可以添加到特定的應用程序在沙箱模式和一個應用程序只能得到這10個用戶的飼料,並在他們最多的20後。

但是,我們希望幾個用戶(藝術家世界各地)的飼料:如:LadyGaga的,阿肯等。要得到他們的數據,我們不能在我們的應用程序驗證他們的身份。也只有10用戶認證不會幫助,因爲我們需要大約5k-10k藝術家的飼料。

有從這裏我們可以得到這個訂閱任何替代方案?任何幫助?

回答

0

你能湊夠Instagram的前端數據。基本上沒有在

'https://www.instagram.com/' . $username . '/?__a=1' 

和媒體饋送用戶JSON進料在

'https://www.instagram.com/' . $username . '/media/' 

其可以與GET參數max_idoffset_idcount被尋呼。

即使被警告,這前端刮擦可能是針對一些Instagram的政策和訪問過於嚴厲時,你可以通過Instagram的阻塞。

有一個節點庫instagram-screen-scrape做這個,你可以查看其源提示。

+2

這也打破了隨機的一個很好的機會,因爲Instagram的可以更新網址在任何時間。他們的app'll工作正常。你的不會。根據OP的計劃,刮掉5-10k也可能會阻止服務器被阻止。 – ceejayoz

+0

這是很好的信息,不知道'max_id'是可能的,謝謝! – krisrak

0
  1. 現在,您必須使用訪問令牌。只有擁有客戶端ID纔不足以從API訪問數據。
  2. 在沙盒模式下,您將無法從任何用戶除了您邀請到沙箱十個用戶訪問數據。如果您想訪問的不僅僅是沙盒用戶,還需要submit your site才能「上線」。這需要Instagram對您的網站進行嚴格審查。

但是,我們希望(在世界各地的藝術家)的幾個用戶飼料:如: LadyGaga的,阿肯等

由於新的API規則,你將無法要做到這一點,除非你邀請ladygaga,akon等加入你的沙盒。我做了類似的事情,我想查看我的追隨者名單。我不斷收到空的JSON對象,其中data: []沒有輸入。我不得不創建一個虛假的帳戶,並按照我的真實帳戶。這樣做後,請求我的追隨者列表導致獲得ONE用戶,我製作並邀請到我的沙盒的假用戶。


IMO Instagram已經完全削弱了他們的API,並使其無法訪問除生產就緒的服務。處理分頁問題現在特別困難,因爲您無法對其進行測試,因爲沙盒模式會爲您的跟隨者列表或媒體添加限制,您可以一次請求這些限制。

我相信Instagram有這個近期變化的正當理由,但我並不高興。

2

您可以訪問以下鏈接, https://www.dialogfeed.com/best-tips-for-instagram-api-update/

這不是免費的,你可以聯繫他們的定價。

**Is there an alternative to Instagram API ?** 

Yes, you can use third party providers, like Dialogfeed as we have been approved by Instagram. 
We provide you with a platform to create your widget or an API delivering Instagram feeds. Your choice. 

它似乎是獲得Instagram用戶公開內容的替代方案。