PHP インスタの投稿ページURLから投稿ID(個別ページID)を取得する方法

インスタの投稿ページ毎に取得出来るリンク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"

コメント

タイトルとURLをコピーしました