Files
torrentio/index.js
2020-03-08 20:08:28 +01:00

37 lines
1.1 KiB
JavaScript

require('dotenv').config();
const express = require("express");
const server = express();
const { connect } = require('./lib/repository');
const thepiratebayScraper = require('./scrapers/thepiratebay/thepiratebay_scraper');
const horribleSubsScraper = require('./scrapers/horriblesubs/horriblesubs_scraper');
const leetxScraper = require('./scrapers/1337x/1337x_scraper');
const kickassScraper = require('./scrapers/kickass/kickass_scraper');
const thepiratebayDumpScraper = require('./scrapers/thepiratebay/thepiratebay_dump_scraper');
const thepiratebayUnofficialDumpScraper = require('./scrapers/thepiratebay/thepiratebay_unofficial_dump_scraper');
const providers = [
// horribleSubsScraper,
// thepiratebayScraper,
kickassScraper,
// leetxScraper
];
async function scrape() {
return providers
.reduce((promise, scrapper) => promise.then(() => scrapper.scrape()), Promise.resolve());
}
server.get('/', function (req, res) {
res.send(200);
});
server.post('/scrape', function (req, res) {
scrape();
res.send(200);
});
server.listen(process.env.PORT || 7000, async function () {
await connect();
console.log('Scraper started');
scrape();
});