Я создал небольшой веб-скребок, используя следующий пакет npm: https://www.npmjs.com/package/instagrammar
Вот код на моем локальном компьютере, запускаемый с node:
const IG = require("instagrammar");
const instagramUsername = "elodie";
IG.profile(instagramUsername).then((data) => {
console.log(data);
});
Этот код отлично работает в моей локальной среде.
Вот код, который я загружаю в свои облачные функции firebase
const functions = require("firebase-functions");
const cors = require("cors")({ origin: true });
const IG = require("instagrammer");
exports.scraper = functions.https.onRequest((request, response) => {
cors(request, response, () => {
const instagramUsername = "elodie";
IG.profile(instagramUsername)
.then((data) => response.send(data))
.catch((e) => response.send("BIG ERROR: " + e));
});
});
Когда я go в URL-адрес запроса (https://us-central1-cosmoappstaging.cloudfunctions.net/scraper), он возвращает пустой объект.
Мне не удается найти решение в Интернете, поэтому мне интересно, есть ли у кого-нибудь из вас аналогичная проблема .