我在哪里可以从这个 url 获得 instagram 简码

Where can I get the instagram shortcode from this url

我使用 Instagram API 已经有一段时间了,但我看到某个 url 给我带来了问题。到目前为止,我一直在像这样从 url 中提取简码:

const instagramRegex = /https:\/\/www.instagram.com\/p\/([\w-]+)\/?/g;
let shortcode = instaRegex.exec(url)[1];

这个 returns 短代码符合预期,看起来像 url 中的 BU89NChA8Cz,例如 https://www.instagram.com/p/BU89NChA8Cz/。现在的问题是,下面的 url returns html,不是预期的 json 响应。它也不太可能是简码。

问题 url: https://www.instagram.com/p/BTC-qwADp7WmlJ06W_Z_B59Bxbpml31t_fb-3U0/

正则表达式仍然 returns "shortcode" 符合预期:BTC-qwADp7WmlJ06W_Z_B59Bxbpml31t_fb-3U0,但这不是我想要的,因为它是 "Page Not Found" HTML 文档,而不是 api 响应。

我也尝试过这个更大代码的变体,在“_”上拆分,但是每个 returns "invalid media id"

我做错了什么?

这是来自私人个人资料的URL,因此您无法查看。

通常,如果短代码那么长,它来自一个私人的 Instagram 用户,那么 URL 如果您被该用户允许并且您已登录 instagram.com[=10],那么 URL 将起作用=]