Instagram APIを使用していましたが、問題の原因となっているURLがあります。これまでのところ、私はそうのようなURLからショートを引っ張ってきた:https://www.instagram.com/p/BU89NChA8Cz/ようなURLからBU89NChA8Czのように見えますこのURLからInstagramショートコードを入手する方法
const instagramRegex = /https:\/\/www.instagram.com\/p\/([\w-]+)\/?/g;
let shortcode = instaRegex.exec(url)[1];
これは期待通りにショートを返し、何かを。問題は今、次のurlがhtmlを返し、期待どおりのjsonレスポンスではないということです。また、ショートコードではありません。
問題のURL:https://www.instagram.com/p/BTC-qwADp7WmlJ06W_Z_B59Bxbpml31t_fb-3U0/
期待通りの正規表現は、まだ「ショート」を返します、BTC-qwADp7WmlJ06W_Z_B59Bxbpml31t_fb-3U0を、それが「ページが見つかりません」HTMLドキュメントであるとして、これは私が欲しいものではありませんAPI応答ではありません。
は、私はまた、「_」に、分割をこの大きなコードのバリエーションを試してみましたが、これらのリターン「無効なメディアID」
のそれぞれは、私が間違って何をしているのですか?
これは無効なリンクであるにログインしている場合
は通常、そのURLが動作します。なぜ何か役に立つものがあると思うのですか? – user2357112無効ではありません。ブラウザーでURLを開くとイメージページが表示されるので、通常の有用なデータが返されると思います。それについて何が無効ですか? – jmcgui05
ブラウザでURLを開くと、「申し訳ありません。このページは利用できません」と表示されます。 – user2357112