-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
39 lines (34 loc) · 1.02 KB
/
Copy pathindex.js
File metadata and controls
39 lines (34 loc) · 1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
const { addonBuilder } = require("stremio-addon-sdk");
const axios = require("axios");
const cheerio = require("cheerio");
const manifest = {
id: "hdhub4u-addon",
version: "1.0.0",
name: "HDHub4u",
description: "Movies from hdhub4u.navy",
types: ["movie", "series"],
resources: ["stream"],
idPrefixes: ["tt"]
};
const builder = new addonBuilder(manifest);
builder.defineStreamHandler(async ({ type, id }) => {
let streams = [];
try {
const searchUrl = `https://hdhub4u.navy/?s=${id}`;
const res = await axios.get(searchUrl);
const $ = cheerio.load(res.data);
$("a").each((i, el) => {
const href = $(el).attr("href");
if (href && href.includes(".mkv")) {
streams.push({
title: "HDHub4u",
url: href
});
}
});
} catch (err) {
console.error("Scraper error:", err.message);
}
return { streams };
});
module.exports = builder.getInterface();