return streaming url when in browser for RD and PM

This commit is contained in:
TheBeastLT
2022-01-06 23:08:21 +01:00
parent e23fa9bb55
commit 5ce051b204
6 changed files with 3466 additions and 51 deletions

View File

@@ -1,6 +1,7 @@
const rateLimit = require('express-rate-limit');
const { getRouter } = require('stremio-addon-sdk');
const requestIp = require('request-ip');
const userAgentParser = require('ua-parser-js');
const addonInterface = require('./addon');
const qs = require('querystring')
const { manifest } = require('./lib/manifest');
@@ -78,13 +79,15 @@ router.get('/:configuration/:resource/:type/:id/:extra?.json', (req, res, next)
});
router.get('/:moch/:apiKey/:infoHash/:cachedEntryInfo/:fileIndex/:filename?', (req, res) => {
const userAgent = req.headers['user-agent'] || '';
const parameters = {
mochKey: req.params.moch,
apiKey: req.params.apiKey,
infoHash: req.params.infoHash.toLowerCase(),
fileIndex: isNaN(req.params.fileIndex) ? undefined : parseInt(req.params.fileIndex),
cachedEntryInfo: req.params.cachedEntryInfo,
ip: requestIp.getClientIp(req)
ip: requestIp.getClientIp(req),
isBrowser: !userAgent.includes('Stremio') && !!userAgentParser(userAgent).browser.name
}
moch.resolve(parameters)
.then(url => {