OFIR4016 commited on
Commit
f1a37d0
verified
1 Parent(s): e6bafc5

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +156 -19
index.html CHANGED
@@ -1,19 +1,156 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "org.ofiraddon.movies",
3
+ "version": "1.0.0",
4
+ "name": "住专讟讬诐 讜住讚专讜转 讘注讘专讬转",
5
+ "description": "转讜住祝 诇诪爪讬讗转 转讜讻谉 诪讛注讜诇诐 讜诪讬砖专讗诇 注诐 转专讙讜诐 诪讜讘谞讛",
6
+ "resources": ["catalog", "stream", "subtitles"],
7
+ "types": ["movie", "series"],
8
+ "idPrefixes": ["tt"],
9
+ "catalogs": [
10
+ {
11
+ "type": "movie",
12
+ "id": "hebrew_top_movies",
13
+ "name": "住专讟讬诐 诪讜诪诇爪讬诐"
14
+ }
15
+ ]
16
+ }
17
+
18
+
19
+ const { addonBuilder, serveHTTP } = require("stremio-addon-sdk");
20
+
21
+ const manifest = { /* 讛注转讬拽讬 诇讻讗谉 讗转 转讜讻谉 讛诪谞讬驻住讟 诪诇诪注诇讛 */ };
22
+ const builder = new addonBuilder(manifest);
23
+
24
+ // 驻讜谞拽爪讬讛 诇讞讬驻讜砖 拽讬砖讜专讬 爪驻讬讬讛 (Streams)
25
+ builder.defineStreamHandler((args) => {
26
+ // 讻讗谉 讘注转讬讚 转讜住讬驻讬 拽讜讚 砖诪讜砖讱 拽讬砖讜专讬诐 诪讗转专讬诐 讗讜 砖专转讬诐
27
+ return Promise.resolve({ streams: [] });
28
+ });
29
+
30
+ // 驻讜谞拽爪讬讛 诇讛讜住驻转 转专讙讜诐 讘注讘专讬转
31
+ builder.defineSubtitlesHandler((args) => {
32
+ // 讻讗谉 讗驻砖专 诇讞讘专 砖讬专讜转讬诐 讻诪讜 OpenSubtitles
33
+ return Promise.resolve({ subtitles: [] });
34
+ });
35
+
36
+ serveHTTP(builder.getInterface(), { port: 7000 });
37
+
38
+
39
+ FROM node:18
40
+ WORKDIR /app
41
+ COPY package*.json ./
42
+ RUN npm install
43
+ COPY . .
44
+ EXPOSE 7000
45
+ CMD ["node", "server.js"]
46
+ const { addonBuilder, serveHTTP } = require("stremio-addon-sdk");
47
+
48
+ const manifest = {
49
+ "id": "org.ofiraddon.torrents",
50
+ "version": "1.0.0",
51
+ "name": "讛住讟专讬诪专 砖诇 讗讜驻讬专",
52
+ "description": "爪驻讬讬讛 讬砖讬专讛 讘讟讜专谞讟讬诐 讜住专讟讬诐 诪讛注讜诇诐 注诐 转专讙讜诐",
53
+ "resources": ["stream"],
54
+ "types": ["movie", "series"],
55
+ "idPrefixes": ["tt"]
56
+ };
57
+
58
+ const builder = new addonBuilder(manifest);
59
+
60
+ // 讻讗谉 拽讜专讛 讛拽住诐 - 讞讬驻讜砖 诪拽讜专讜转 爪驻讬讬讛
61
+ builder.defineStreamHandler((args) => {
62
+ // args.id 诪讻讬诇 讗转 讛-IMDb ID 砖诇 讛住专讟 (诇诪砖诇 tt1234567)
63
+
64
+ // 讚讜讙诪讛 诇讛讞讝专转 拽讬砖讜专 讟讜专谞讟 (Magnet Link)
65
+ // 讛注专讛: 住讟专讬诪讬讜 讬讜讚注 诇谞讙谉 Magnet Links 讘讗讜驻谉 讟讘注讬!
66
+ if (args.type === 'movie') {
67
+ return Promise.resolve({
68
+ streams: [
69
+ {
70
+ title: "爪驻讬讬讛 讘讟讜专谞讟 - 1080p",
71
+ // 讻讗谉 砖诪讬诐 讗转 讛拽讬砖讜专 诇讟讜专谞讟 (Magnet)
72
+ infoHash: "讛-Hash 砖诇 讛讟讜专谞讟 讻讗谉",
73
+ // 讗讜 拽讬砖讜专 讬砖讬专 诇拽讜讘抓:
74
+ url: "http://example.com/movie.mp4"
75
+ }
76
+ ]
77
+ });
78
+ }
79
+
80
+ return Promise.resolve({ streams: [] });
81
+ });
82
+
83
+ serveHTTP(builder.getInterface(), { port: 7000 });
84
+ builder.defineStreamHandler(async (args) => {
85
+ // 讛讘拽砖讛 讻讜诇诇转 讗转 讛-ID 砖诇 讛住专讟 诪-IMDb
86
+ const imdbId = args.id;
87
+
88
+ // 驻谞讬讬讛 诇诪讗讙专 住专讟讬诐 讞讬爪讜谞讬 (讚讜讙诪讛 诇-YTS)
89
+ const response = await fetch(`https://yts.mx/api/v2/list_movies.json?query_term=${imdbId}`);
90
+ const json = await response.json();
91
+
92
+ if (json.data.movie_count > 0) {
93
+ const movie = json.data.movies[0];
94
+ // 诪讞讝讬专 诇住讟专讬诪讬讜 讗转 专砖讬诪转 讛讟讜专谞讟讬诐 砖谞诪爪讗讜
95
+ const streams = movie.torrents.map(torrent => ({
96
+ title: `YTS - ${torrent.quality} ${torrent.size}`,
97
+ infoHash: torrent.hash, // 住讟专讬诪讬讜 讬讜讚注 诇讛驻注讬诇 讗转 讝讛 诇讘讚!
98
+ name: "诪拽讜专 讟讜专谞讟"
99
+ }));
100
+ return { streams };
101
+ }
102
+
103
+ return { streams: [] };
104
+ });const { addonBuilder, serveHTTP } = require("stremio-addon-sdk");
105
+ const fetch = require("node-fetch"); // 讜讚讗讬 砖讛住驻专讬讬讛 讛讝讜 拽讬讬诪转
106
+
107
+ const manifest = {
108
+ "id": "org.ofiraddon.movies",
109
+ "version": "1.0.0",
110
+ "name": "讛住专讟讬诐 砖诇 讗讜驻讬专",
111
+ "description": "住专讟讬诐 诪讛注讜诇诐 注诐 转专讙讜诐 诇注讘专讬转",
112
+ "resources": ["stream", "subtitles"], // 讛讜住驻谞讜 转专讙讜诐
113
+ "types": ["movie", "series"],
114
+ "idPrefixes": ["tt"]
115
+ };
116
+
117
+ const builder = new addonBuilder(manifest);
118
+
119
+ // 讞讬驻讜砖 拽讬砖讜专讬 爪驻讬讬讛 (讟讜专谞讟讬诐)
120
+ builder.defineStreamHandler(async (args) => {
121
+ const imdbId = args.id; // 诇诪砖诇 tt1234567
122
+
123
+ try {
124
+ const response = await fetch(`https://yts.mx/api/v2/list_movies.json?query_term=${imdbId}`);
125
+ const json = await response.json();
126
+
127
+ if (json.data && json.data.movie_count > 0) {
128
+ const movie = json.data.movies[0];
129
+ const streams = movie.torrents.map(torrent => ({
130
+ title: `YTS - ${torrent.quality} (Seeds: ${torrent.seeds})`,
131
+ infoHash: torrent.hash,
132
+ name: "Ofir Stream"
133
+ }));
134
+ return { streams };
135
+ }
136
+ } catch (e) {
137
+ console.error(e);
138
+ }
139
+ return { streams: [] };
140
+ });
141
+
142
+ // 讛讜住驻转 转专讙讜诐 诇注讘专讬转 (讗讜讟讜诪讟讬)
143
+ builder.defineSubtitlesHandler(async (args) => {
144
+ // 住讟专讬诪讬讜 讘讚专讱 讻诇诇 诪讜爪讗转 转专讙讜诐 诇讘讚 讗诐 讛-ID 谞讻讜谉,
145
+ // 讗讘诇 讻讗谉 讗驻砖专 诇讛讜住讬祝 诪拽讜专讜转 住驻爪讬驻讬讬诐 讘注转讬讚.
146
+ return { subtitles: [] };
147
+ });
148
+
149
+ serveHTTP(builder.getInterface(), { port: 7000 });
150
+ {
151
+ "dependencies": {
152
+ "stremio-addon-sdk": "^1.6.0",
153
+ "node-fetch": "^2.6.7"
154
+ }
155
+ }
156
+