Веб-парсер работает локально, но не работает с облачными функциями - PullRequest
0 голосов
/ 06 августа 2020

Я создал небольшой веб-скребок, используя следующий пакет 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), он возвращает пустой объект.

Мне не удается найти решение в Интернете, поэтому мне интересно, есть ли у кого-нибудь из вас аналогичная проблема .

...