scraper
scraper copied to clipboard
Video Downloading issue
function showResult(){ var success = false; try { var d = window.parent.document; if(d && d.getElementById) { var e = d.getElementById('sf_result'); if(e && e.innerHTML) { window.parent.sf.finishRequest(true);; e.innerHTML = ''; window.parent.sf.result.showEmptyResult({"html":"Something went wrong. Please try to reload the page or use another browser.","invalid_request":true,"resource":"","success":false,"source_url":"https://www.facebook.com/stories/2388064231225152/UzpfSVNDOjY2NDcyNzU3OTUzODgxNjg=/?view_single=1"},false,true,false);; window.parent.sf.enableElement('sf_submit', true); success=true; } } } catch(err){} del(); if(!success) { var alt = ''; if(alt) alert(alt); } } showResult(); })();/js-response/
//
"use strict";
var _express = _interopRequireWildcard(require("express"));
var _scraper = _interopRequireWildcard(require("@bochilteam/scraper"));
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
const app = (0, _express.default)();
app.use((0, _express.json)());
const PORT = process.env.PORT || 3000;
app.get('/abc', (req, res) => {
const url = req.query.url;
console.log(url);
(0, _scraper.savefrom)(url).then(data => {
res.json(transform(data));
}).catch(err => {
res.json("not found");
});
});
app.listen(PORT, () => console.log(App listening at ppport ${PORT}
));
function transform(data) { return { img: data.thumb, urls: data.url.map(u => ({ url: u.url, quality: u.quality, ext: u.ext, size: u.filesize })) }; }
This bug has been fixed in https://github.com/BochilTeam/scraper/commit/f1b2c90223b159cde49ab9af6881ce4636ce2b08
Try to use @bochilteam/scraper 5.0.1 version