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
+