インスタの投稿ページ毎に取得出来るリンクURL(投稿ページURL)から投稿ID(個別ページID)を取得する方法のメモ。
投稿ページURLを取得
インスタの投稿ページのメニューから投稿ページURL(※例:https://www.instagram.com/p/CEEnSrylJSx/?utm_source=ig_web_copy_link)を取得します。(※ “リンクをコピー” をクリックして取得)
投稿ページURL内から投稿IDを取得
“https://www.instagram.com/p/CEEnSrylJSx/?utm_source=ig_web_copy_link” など取得したURLから投稿ID部分の “CEEnSrylJSx” のみを以下のコードで取得します。
<?php
//インスタより投稿ページURLを取得
$url = 'https://www.instagram.com/p/CEEnSrylJSx/?utm_source=ig_web_copy_link';
//path部分が必要なため parse_url関数の第二引数に PHP_URL_PATH を指定して実行
$path = parse_url($url, PHP_URL_PATH);
//取得したパスを explode関数で配列内に分割
$path_arr = explode('/', $path);
// array(4) {
// [0]=>
// string(0) ""
// [1]=>
// string(1) "p"
// [2]=>
// string(11) "CEEnSrylJSx"
// [3]=>
// string(0) ""
// }
//前後の "/" を含め 0~3のキーのうち 2番のキーを指定して投稿IDを取得します
var_dump($path_arr [2]);
// string(11) "CEEnSrylJSx"
コメント