2022-06-08 12:28:30 +01:00
|
|
|
const extractUrls = require("extract-urls");
|
|
|
|
const fs = require('fs')
|
|
|
|
const { linkAdder } = require('./jd-link-adder');
|
2022-06-08 12:53:22 +01:00
|
|
|
const log = require('simple-node-logger').createSimpleLogger('jdrssdownloader.log');
|
2022-06-08 12:28:30 +01:00
|
|
|
|
|
|
|
function filterFeed(fileName) {
|
|
|
|
let myshowlist = JSON.parse(fs.readFileSync('config.json')).Shows
|
|
|
|
let feed = JSON.parse(fs.readFileSync(fileName));
|
|
|
|
|
|
|
|
myshowlist.forEach(show => {
|
|
|
|
try {
|
2022-06-08 15:25:44 +00:00
|
|
|
let list_filtered_for_show = feed.filter(item => item.title.includes(show.Name))
|
2022-06-08 12:28:30 +01:00
|
|
|
let extracted_urls_for_show = extractUrls(list_filtered_for_show[0]["content:encoded"]);
|
2022-06-09 07:34:40 +00:00
|
|
|
let urls_with_HEVC_in_url = extracted_urls_for_show.filter(item => item.includes('HEVC') || item.includes('H265'))
|
2022-06-08 15:25:44 +00:00
|
|
|
let urls_with_quality_in_url = urls_with_HEVC_in_url.filter(item => item.includes(show.Quality))
|
2022-06-08 13:18:29 +00:00
|
|
|
let urls_without_torrent_in_url = urls_with_quality_in_url.filter(item => !item.includes('torrent'))
|
2022-06-08 22:10:37 +01:00
|
|
|
log.info(show.Name + ' - ' + urls_without_torrent_in_url)
|
2022-06-08 12:28:30 +01:00
|
|
|
linkAdder(urls_without_torrent_in_url)
|
2022-06-08 22:10:37 +01:00
|
|
|
// console.log(urls_without_torrent_in_url)
|
2022-06-08 12:28:30 +01:00
|
|
|
} catch (error) {
|
2022-06-08 15:25:44 +00:00
|
|
|
log.info(show.Name + ' not on feed')
|
2022-06-08 12:28:30 +01:00
|
|
|
}
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
module.exports = {
|
|
|
|
filterFeed
|
|
|
|
}
|
|
|
|
|