2017-08-18 132 views
-2

Instagram投稿の内容を取得するPHPプロジェクトを開発したいと思っています。私は、例えば、クローラはこのUrlを取得して返す意味:私はのfile_get_contentsを使用Instagramを取得する内容を投稿するPHP

#TBT Used to love carrying them both at once #twinmom #mycoconuts 
#mylifeinmyhands #toobignow #istilltrysometimes #LOVE #forevermybabies 

た後、返された応答の空です。私はこの問題を解決する方法を知らない。手伝って頂けますか?

私はInstagram APIを使いたくありません!

+0

の下に使用することができ、このページのデータをフェッチするために、その後https://www.instagram.com/p/BfeD8RxHwnC/?taken-by=marvelある場合。ページが読み込まれた後にjavascriptを使用してページ/投稿が読み込まれるため(JavaScriptが無効なブラウザウィンドウでページを開こうとすると)。ページコンテンツを他の方法で入手する以外の方法はありません。 –

+0

InstagramはReactアプリです。つまり、クライアント側で多くのことが起こっています。実行可能な唯一の解決策はAPIを消費することです。たとえば、いくつかのPHPライブラリもあります。 https://github.com/cosenary/Instagram-PHP-API – Fotis

答えて

0

それは、すぐにInstagramのは、彼らのマークアップへの変更を行うと解除されますので、あなたはこれを使うべきではありませんが、ここに行く:

<?php 

$instagram_url = "https://www.instagram.com/p/BX6IowXFbq9"; 

$source = file_get_contents($instagram_url); 

preg_match('/<script type="text\/javascript">window\._sharedData =([^;]+);<\/script>/', $source, $matches); 

$data = json_decode($matches[1]); 

echo $data->entry_data->PostPage[0]->graphql->shortcode_media->edge_media_to_caption->edges[0]->node->text; 
0

、これは少し遅れているが、私はInstagramのタイムラインを取得することができています特定のメディアの詳細。

例:

  • InstagramのユーザーページのURLは、URL

    https://www.instagram.com/marvel?__a=1 
    
    • の下に使用することができ、このページのデータをフェッチするために、その後https://www.instagram.com/marvelある場合はポスト

    のユーザーのリストを取得特定のメディア投稿の詳細を取得する

Instagramのポストの詳細ページのURLは、あなたがファイルを取得内容の機能を使用して、ページの詳細を取得カントURL

https://www.instagram.com/p/BfeD8RxHwnC/?taken-by=marvel&__a=1 
関連する問題