diff --git a/index.js b/index.js index de0ec9d..6e14cbf 100644 --- a/index.js +++ b/index.js @@ -1,5 +1,5 @@ import express from "express"; -import { getEmbedSu } from "./src/embedsu.js"; +import { getEmbedSu } from "./src/extractors/embedsu.js"; const port = 3000; @@ -35,6 +35,11 @@ app.get('/embedsu/:tmdbId', async (req, res) => { } }); +app.get('/vidsr-net/:tmdbid', async (req, res) => { + + +}) + app.listen(port, () => { console.log(`Example app listening on port http://localhost:${port}`); }); \ No newline at end of file diff --git a/src/embedsu.js b/src/extractors/embedsu.js similarity index 97% rename from src/embedsu.js rename to src/extractors/embedsu.js index 418b1e9..25f9b79 100644 --- a/src/embedsu.js +++ b/src/extractors/embedsu.js @@ -1,5 +1,5 @@ import fetch from 'node-fetch'; -import { languageMap } from './languages.js'; +import { languageMap } from '../utils/languages.js'; export async function getEmbedSu(tmdb_id, s, e) { const DOMAIN = "https://embed.su"; @@ -43,7 +43,7 @@ export async function getEmbedSu(tmdb_id, s, e) { const tracks = dataDirect.subtitles.map(sub => ({ url: sub.file, - lang: languageMap[sub.label.split(' ')[0]] || sub.label + lang: sub.label.split('-')[0].trim() })).filter(track => track.lang); const requestDirectSize = await fetch(dataDirect.source, { headers, method: "GET" }); diff --git a/src/languages.js b/src/languages.js deleted file mode 100644 index b9078c6..0000000 --- a/src/languages.js +++ /dev/null @@ -1,126 +0,0 @@ -export const languageMap = { - "Abkhazian": "ab", - "Afar": "aa", - "Afrikaans": "af", - "Albanian": "sq", - "Amharic": "am", - "Arabic": "ar", - "Aragonese": "an", - "Armenian": "hy", - "Assamese": "as", - "Aymara": "ay", - "Azerbaijani": "az", - "Bashkir": "ba", - "Basque": "eu", - "Bengali": "bn", - "Bihari": "bh", - "Bislama": "bi", - "Bosnian": "bs", - "Breton": "br", - "Bulgarian": "bg", - "Burmese": "my", - "Catalan": "ca", - "Chinese": "zh", - "Chuvash": "cv", - "Cornish": "kw", - "Corsican": "co", - "Croatian": "hr", - "Czech": "cs", - "Danish": "da", - "Dutch": "nl", - "Dzongkha": "dz", - "English": "en", - "Esperanto": "eo", - "Estonian": "et", - "Ewe": "ee", - "Fijian": "fj", - "Finnish": "fi", - "French": "fr", - "Georgian": "ka", - "German": "de", - "Greek": "el", - "Guaraní": "gn", - "Gujarati": "gu", - "Haitian Creole": "ht", - "Hausa": "ha", - "Hawaiian": "haw", - "Hebrew": "he", - "Hindi": "hi", - "Hmong": "hmn", - "Hungarian": "hu", - "Icelandic": "is", - "Igbo": "ig", - "Indonesian": "id", - "Interlingua": "ia", - "Irish": "ga", - "Italian": "it", - "Japanese": "ja", - "Javanese": "jv", - "Kannada": "kn", - "Kazakh": "kk", - "Khmer": "km", - "Kinyarwanda": "rw", - "Korean": "ko", - "Kurdish": "ku", - "Kyrgyz": "ky", - "Lao": "lo", - "Latin": "la", - "Latvian": "lv", - "Lingala": "ln", - "Lithuanian": "lt", - "Luxembourgish": "lb", - "Macedonian": "mk", - "Malagasy": "mg", - "Malay": "ms", - "Malayalam": "ml", - "Maltese": "mt", - "Maori": "mi", - "Marathi": "mr", - "Mongolian": "mn", - "Nepali": "ne", - "Norwegian": "no", - "Occitan": "oc", - "Oromo": "om", - "Pashto": "ps", - "Persian": "fa", - "Polish": "pl", - "Portuguese": "pt", - "Quechua": "qu", - "Romanian": "ro", - "Russian": "ru", - "Samoan": "sm", - "Sanskrit": "sa", - "Scots Gaelic": "gd", - "Serbian": "sr", - "Sesotho": "st", - "Shona": "sn", - "Sindhi": "sd", - "Sinhalese": "si", - "Slovak": "sk", - "Slovenian": "sl", - "Somali": "so", - "Spanish": "es", - "Sundanese": "su", - "Swahili": "sw", - "Swedish": "sv", - "Tajik": "tg", - "Tamil": "ta", - "Tatar": "tt", - "Telugu": "te", - "Thai": "th", - "Tigrinya": "ti", - "Turkish": "tr", - "Turkmen": "tk", - "Ukrainian": "uk", - "Urdu": "ur", - "Uzbek": "uz", - "Vietnamese": "vi", - "Volapük": "vo", - "Walloon": "wa", - "Welsh": "cy", - "Wolof": "wo", - "Xhosa": "xh", - "Yiddish": "yi", - "Yoruba": "yo", - "Zulu": "zu" -}; \ No newline at end of file