Madara update (#1805)

* Madra: added checks for "Madara NovelHub" version

* Madra:
 - added MassNovel #1766
 - added Ranovel #1773
 - added Dragonholic #1745
 - added Etude Translations #1739

* madara: update icons & filters
This commit is contained in:
Justin COLLON
2025-09-27 14:18:24 +02:00
committed by GitHub
parent 68eb0b8ba3
commit a3fb6cef61
35 changed files with 1781 additions and 102 deletions
@@ -5,6 +5,14 @@
"label": "Genre",
"value": [],
"options": [
{
"label": "academy",
"value": "academy"
},
{
"label": "Accelerated Growth",
"value": "accelerated-growth"
},
{
"label": "Action",
"value": "action"
@@ -13,30 +21,78 @@
"label": "Adventure",
"value": "adventure"
},
{
"label": "Ag Jung Seon",
"value": "ag-jung-seon"
},
{
"label": "bloodline",
"value": "bloodline"
},
{
"label": "Can Can",
"value": "can-can"
},
{
"label": "Comedy",
"value": "comedy"
},
{
"label": "Drama",
"value": "drama"
},
{
"label": "Eastern",
"value": "eastern"
},
{
"label": "Ecchi",
"value": "ecchi"
},
{
"label": "Fantasy",
"value": "fantasy"
},
{
"label": "Free",
"value": "free"
},
{
"label": "Gender Bender",
"value": "gender-bender"
},
{
"label": "Harem",
"value": "harem"
},
{
"label": "Historical",
"value": "historical"
},
{
"label": "Horror",
"value": "horror"
},
{
"label": "Isekai",
"value": "isekai"
},
{
"label": "Martial arts",
"label": "Josei",
"value": "josei"
},
{
"label": "Martial Arts",
"value": "martial-arts"
},
{
"label": "Mature",
"value": "mature"
},
{
"label": "Mecha",
"value": "mecha"
},
{
"label": "Mystery",
"value": "mystery"
@@ -49,14 +105,38 @@
"label": "Romance",
"value": "romance"
},
{
"label": "School Life",
"value": "school-life"
},
{
"label": "Sci-fi",
"value": "sci-fi"
},
{
"label": "Seinen",
"value": "seinen"
},
{
"label": "Shoujo",
"value": "shoujo"
},
{
"label": "Shounen",
"value": "shounen"
},
{
"label": "Slice of Life",
"value": "slice-of-life"
},
{
"label": "Smut",
"value": "smut"
},
{
"label": "Sports",
"value": "sports"
},
{
"label": "Supernatural",
"value": "supernatural"
@@ -66,12 +146,20 @@
"value": "tragedy"
},
{
"label": "xianxia",
"label": "Wuxia",
"value": "wuxia"
},
{
"label": "Xianxia",
"value": "xianxia"
},
{
"label": "Xuanhuan",
"value": "xuanhuan"
},
{
"label": "Yaoi",
"value": "yaoi"
}
]
},
+264 -12
View File
@@ -9,46 +9,138 @@
"label": "أكشن",
"value": "أكشن"
},
{
"label": "أيتام",
"value": "أيتام"
},
{
"label": "إثارة",
"value": "إثارة"
},
{
"label": "إيسكاي",
"value": "إيسكاي"
"label": "إعادة إحياء",
"value": "إعادة-إحياء"
},
{
"label": "اتشي",
"value": "اتشي"
},
{
"label": "اثارة",
"value": "اثارة"
},
{
"label": "اسبوعي",
"value": "weekly"
},
{
"label": "اشباح",
"value": "اشباح"
},
{
"label": "الأرواح",
"value": "الأرواح"
},
{
"label": "الحياة المدرسية",
"value": "الحياة-المدرسية"
},
{
"label": "الحياة اليومية",
"value": "الحياة-اليومية"
},
{
"label": "الحياة مدرسية",
"value": "الحياة-مدرسية"
"label": "السفر عبر الزمن",
"value": "السفر-عبر-الزمن"
},
{
"label": "العاب",
"value": "العاب"
},
{
"label": "انتقام",
"value": "انتقام"
},
{
"label": "ايسكاي",
"value": "ايسكاي"
},
{
"label": "ايسيكاي",
"value": "ايسيكاي"
},
{
"label": "ايشي",
"value": "ايشي"
},
{
"label": "بطل غير اعتيادي",
"value": "بطل-غير-اعتيادي"
},
{
"label": "بطل مجنون",
"value": "بطل-مجنون"
},
{
"label": "تاريخي",
"value": "تاريخي"
},
{
"label": "تجسد",
"value": "تجسد"
},
{
"label": "تجسيد",
"value": "تجسيد"
},
{
"label": "تحقيق",
"value": "تحقيق"
},
{
"label": "تراجيدي",
"value": "تراجيدي"
},
{
"label": "جندر بندر",
"value": "جندر-بندر"
"label": "تشويق",
"value": "تشويق"
},
{
"label": "تناسخ",
"value": "تناسخ"
},
{
"label": "ثأر",
"value": "ثأر"
},
{
"label": "جريمة",
"value": "جريمة"
},
{
"label": "جوسي",
"value": "جوسي"
},
{
"label": "جوسين",
"value": "جوسين"
},
{
"label": "حاصد",
"value": "حاصد"
},
{
"label": "حريم",
"value": "حريم"
},
{
"label": "حياة جامعية",
"value": "حياة-جامعية"
},
{
"label": "حياة مدرسية",
"value": "حياة-مدرسية"
},
{
"label": "خارق للطبيعة",
"value": "خارق-للطبيعة"
@@ -61,6 +153,10 @@
"label": "خيال علمي",
"value": "خيال-علمي"
},
{
"label": "خيالي",
"value": "خيالي"
},
{
"label": "دراما",
"value": "دراما"
@@ -73,6 +169,10 @@
"label": "راشد",
"value": "راشد"
},
{
"label": "رعاية اطفال",
"value": "رعاية-اطفال"
},
{
"label": "رعب",
"value": "رعب"
@@ -82,13 +182,33 @@
"value": "رومانسي"
},
{
"label": "رياضة",
"value": "رياضة"
"label": "رياضي",
"value": "رياضي"
},
{
"label": "زمكاني",
"value": "زمكاني"
},
{
"label": "زمنكاني",
"value": "زمنكاني"
},
{
"label": "زواج مدبر",
"value": "زواج-مدبر"
},
{
"label": "زومبي",
"value": "زومبي"
},
{
"label": "ساموراي",
"value": "ساموراي"
},
{
"label": "سحر",
"value": "سحر"
},
{
"label": "سينين",
"value": "سينين"
@@ -101,45 +221,177 @@
"label": "شوجو",
"value": "شوجو"
},
{
"label": "شونسن",
"value": "شونسن"
},
{
"label": "شونين",
"value": "شونين"
},
{
"label": "صداقة",
"value": "صداقة"
"label": "شياطين",
"value": "شياطين"
},
{
"label": "شينين",
"value": "شينين"
},
{
"label": "طبخ",
"value": "طبخ"
},
{
"label": "طبي",
"value": "طبي"
},
{
"label": "عائلي",
"value": "عائلي"
},
{
"label": "عالم اخر",
"value": "عالم-اخر"
},
{
"label": "عسكري",
"value": "عسكري"
},
{
"label": "عصر حديث",
"value": "عصر-حديث"
},
{
"label": "عصري",
"value": "عصري"
},
{
"label": "عصور وسطى",
"value": "عصور-وسطى"
},
{
"label": "عودة بالزمن",
"value": "عودة-بالزمن"
},
{
"label": "غموض",
"value": "غموض"
},
{
"label": "قتال",
"value": "قتال"
"label": "فانتازيا",
"value": "فانتازيا"
},
{
"label": "فراغ",
"value": "فراغ"
},
{
"label": "فنتازيا",
"value": "فنتازيا"
},
{
"label": "فنون قتالية",
"value": "فنون-قتالية"
},
{
"label": "فيكتوري",
"value": "فيكتوري"
},
{
"label": "قصة حقيقة",
"value": "قصة-حقيقة"
},
{
"label": "قوة خارقة",
"value": "قوة-خارقة"
},
{
"label": "قوى خارقه",
"value": "قوى-خارقه"
},
{
"label": "كوميدي",
"value": "كوميدي"
},
{
"label": "لعبة",
"value": "لعبة"
},
{
"label": "مأساة",
"value": "مأساة"
},
{
"label": "مأساوي",
"value": "مأساوي"
},
{
"label": "مافيا",
"value": "مافيا"
},
{
"label": "مانها",
"value": "مانها"
},
{
"label": "مانهوا",
"value": "مانهوا"
},
{
"label": "مصاصي الدماء",
"value": "مصاصي-الدماء"
},
{
"label": "مغامرات",
"value": "مغامرات"
},
{
"label": "مغامرة",
"value": "مغامرة"
},
{
"label": "مكتبي",
"value": "مكتبي"
},
{
"label": "مميز",
"value": "special"
},
{
"label": "موريم",
"value": "موريم"
},
{
"label": "موسيقي",
"value": "موسيقي"
},
{
"label": "موظفين",
"value": "موظفين"
},
{
"label": "ندم",
"value": "ندم"
},
{
"label": "نظام",
"value": "نظام"
},
{
"label": "نفسي",
"value": "نفسي"
},
{
"label": "هوس",
"value": "هوس"
},
{
"label": "وحوش",
"value": "وحوش"
},
{
"label": "ويبتون",
"value": "ويبتون"
}
]
},
+95 -39
View File
@@ -33,14 +33,38 @@
"label": "Fantastik",
"value": "fantastik"
},
{
"label": "Gender-bender",
"value": "gender-bender"
},
{
"label": "Gizem",
"value": "gizem"
},
{
"label": "Harem",
"value": "harem"
},
{
"label": "Hayattan Kesitler",
"value": "hayattan-kesitler"
},
{
"label": "İsekai",
"value": "isekai"
},
{
"label": "Josei",
"value": "josei"
},
{
"label": "Komedi",
"value": "komedi"
},
{
"label": "Korku",
"value": "korku"
},
{
"label": "Macera",
"value": "macera"
@@ -53,10 +77,22 @@
"label": "Novel",
"value": "novel"
},
{
"label": "Okul Hayatı",
"value": "okul-hayati"
},
{
"label": "Oneshot",
"value": "oneshot"
},
{
"label": "Oyun",
"value": "oyun"
},
{
"label": "Psikolojik",
"value": "psikolojik"
},
{
"label": "Renkli",
"value": "renkli"
@@ -64,103 +100,123 @@
{
"label": "Romantizm",
"value": "romantizm"
},
{
"label": "Sci-fi",
"value": "sci-fi"
},
{
"label": "Seinen",
"value": "seinen"
},
{
"label": "Shoujo",
"value": "shoujo"
},
{
"label": "Shoujo-ai",
"value": "shoujo-ai"
},
{
"label": "Shounen",
"value": "shounen"
},
{
"label": "Tarihi",
"value": "tarihi"
},
{
"label": "Trajedi",
"value": "trajedi"
},
{
"label": "Xuanhuan",
"value": "xuanhuan"
},
{
"label": "Yetişkin",
"value": "yetiskin"
}
]
},
"op": {
"type": "Switch",
"label": "having all selected genres",
"label": "VE seçilen tüm türlere sahip olmak",
"value": false
},
"author": {
"type": "Text",
"label": "Author",
"label": "Yazar",
"value": ""
},
"artist": {
"type": "Text",
"label": "Artist",
"label": "Sanatçı",
"value": ""
},
"release": {
"type": "Text",
"label": "Year of Released",
"label": "Çıkış Yılı",
"value": ""
},
"adult": {
"type": "Picker",
"label": "Adult content",
"label": "Yetişkinlere yönelik içerik",
"value": "",
"options": [
{
"label": "All",
"label": "Tüm",
"value": ""
},
{
"label": "None adult content",
"label": "Yetişkinlere uygun içerik yok",
"value": "0"
},
{
"label": "Only adult content",
"label": "Yalnızca yetişkinlere yönelik içerik",
"value": "1"
}
]
},
"status[]": {
"type": "Checkbox",
"label": "Status",
"label": "Durum",
"value": [],
"options": [
{
"label": "Completed",
"value": "complete"
},
{
"label": "Ongoing",
"label": "devam eden",
"value": "on-going"
},
{
"label": "Canceled",
"label": "Tamamlandı",
"value": "end"
},
{
"label": "İptal edildi",
"value": "canceled"
},
{
"label": "On Hold",
"label": "Beklemede",
"value": "on-hold"
},
{
"label": "Yaklaşan",
"value": "upcoming"
}
]
},
"m_orderby": {
"type": "Picker",
"label": "Order by",
"label": "Sipariş ver",
"value": "",
"options": [
{
"label": "Relevance",
"label": "Alaka",
"value": ""
},
{
"label": "Latest",
"label": "En son",
"value": "latest"
},
{
"label": "A-Z",
"value": "alphabet"
},
{
"label": "Rating",
"value": "rating"
},
{
"label": "Trending",
"value": "trending"
},
{
"label": "Most Views",
"value": "views"
},
{
"label": "New",
"value": "new-manga"
}
]
}
@@ -5,6 +5,14 @@
"label": "Genre",
"value": [],
"options": [
{
"label": "[ Completed - Locked ]",
"value": "completed-locked"
},
{
"label": "[ Completed - Unlocked ]",
"value": "completed-unlocked"
},
{
"label": "Action",
"value": "action"
@@ -17,6 +25,10 @@
"label": "Comedy",
"value": "comedy"
},
{
"label": "Dark",
"value": "dark"
},
{
"label": "Drama",
"value": "drama"
@@ -33,9 +45,13 @@
"label": "Modern",
"value": "modern"
},
{
"label": "Mystery",
"value": "mystery"
},
{
"label": "Romance",
"value": "romance"
"value": "romances"
},
{
"label": "School Life",
@@ -37,10 +37,22 @@
"label": "GL",
"value": "gl"
},
{
"label": "Horror",
"value": "horror"
},
{
"label": "Mature",
"value": "mature"
},
{
"label": "Mystery",
"value": "mystery"
},
{
"label": "Psychological",
"value": "psychological"
},
{
"label": "Romance",
"value": "romance"
@@ -0,0 +1,244 @@
{
"filters": {
"genre[]": {
"type": "Checkbox",
"label": "Genre",
"value": [],
"options": [
{
"label": "Action",
"value": "action"
},
{
"label": "Adult",
"value": "adult"
},
{
"label": "Adventure",
"value": "adventure"
},
{
"label": "BL",
"value": "bl"
},
{
"label": "Comedy",
"value": "comedy"
},
{
"label": "Drama",
"value": "drama"
},
{
"label": "Ecchi",
"value": "ecchi"
},
{
"label": "Fantasy",
"value": "fantasy"
},
{
"label": "Harem",
"value": "harem"
},
{
"label": "Historical",
"value": "historical"
},
{
"label": "Horror",
"value": "horror"
},
{
"label": "Josei",
"value": "josei"
},
{
"label": "Martial Arts",
"value": "martial-arts"
},
{
"label": "Mature",
"value": "mature"
},
{
"label": "Mecha",
"value": "mecha"
},
{
"label": "Mystery",
"value": "mystery"
},
{
"label": "Psychological",
"value": "psychological"
},
{
"label": "Reincarnation",
"value": "reincarnation"
},
{
"label": "Romance",
"value": "romance"
},
{
"label": "School Life",
"value": "school-life"
},
{
"label": "Sci-fi",
"value": "sci-fi"
},
{
"label": "Seinen",
"value": "seinen"
},
{
"label": "Shoujo",
"value": "shoujo"
},
{
"label": "Shoujo Ai",
"value": "shoujo-ai"
},
{
"label": "Slice of Life",
"value": "slice-of-life"
},
{
"label": "Smut",
"value": "smut"
},
{
"label": "Sports",
"value": "sports"
},
{
"label": "Supernatural",
"value": "supernatural"
},
{
"label": "Tragedy",
"value": "tragedy"
},
{
"label": "Webtoon",
"value": "webtoon"
},
{
"label": "Xianxia",
"value": "xianxia"
},
{
"label": "Yaoi",
"value": "yaoi"
},
{
"label": "Yuri",
"value": "yuri"
}
]
},
"op": {
"type": "Switch",
"label": "having all selected genres",
"value": false
},
"author": {
"type": "Text",
"label": "Author",
"value": ""
},
"artist": {
"type": "Text",
"label": "Artist",
"value": ""
},
"release": {
"type": "Text",
"label": "Year of Released",
"value": ""
},
"adult": {
"type": "Picker",
"label": "Adult content",
"value": "",
"options": [
{
"label": "All",
"value": ""
},
{
"label": "None adult content",
"value": "0"
},
{
"label": "Only adult content",
"value": "1"
}
]
},
"status[]": {
"type": "Checkbox",
"label": "Novel Status",
"value": [],
"options": [
{
"label": "OnGoing",
"value": "on-going"
},
{
"label": "Completed",
"value": "end"
},
{
"label": "Canceled",
"value": "canceled"
},
{
"label": "Dropped",
"value": "on-hold"
},
{
"label": "Hiatus",
"value": "upcoming"
}
]
},
"m_orderby": {
"type": "Picker",
"label": "Order by",
"value": "",
"options": [
{
"label": "Relevance",
"value": ""
},
{
"label": "Latest",
"value": "latest"
},
{
"label": "A-Z",
"value": "alphabet"
},
{
"label": "Completed",
"value": "completed"
},
{
"label": "Trending",
"value": "trending"
},
{
"label": "Most Views",
"value": "views"
},
{
"label": "New",
"value": "new-manga"
}
]
}
}
}
@@ -9,58 +9,118 @@
"label": "Action",
"value": "action"
},
{
"label": "Adult",
"value": "adult"
},
{
"label": "Adventure",
"value": "adventure"
},
{
"label": "Comedy",
"value": "comedy"
"label": "BL",
"value": "bl"
},
{
"label": "Chasing Wife/Runaway",
"value": "chasing-wife-runaway"
},
{
"label": "Childcare",
"value": "childcare"
},
{
"label": "Clean & Wholesome",
"value": "clean-wholesome"
},
{
"label": "Dark Romance",
"value": "dark-romance"
},
{
"label": "Drama",
"value": "drama"
},
{
"label": "Fantasy",
"value": "fantasy"
"label": "Enemies to Lovers",
"value": "enemies-to-lovers"
},
{
"label": "Epistolary",
"value": "epistolary"
},
{
"label": "Fake Relationship",
"value": "fake-relationship"
},
{
"label": "Forced Proximity",
"value": "forced-proximity-cohabitation"
},
{
"label": "Friends to Lovers",
"value": "friends-to-lovers"
},
{
"label": "Gender Bender",
"value": "gender-bender"
},
{
"label": "Harem",
"value": "harem"
},
{
"label": "Historical",
"value": "historical"
},
{
"label": "Horror",
"value": "horror"
"label": "Military",
"value": "military"
},
{
"label": "Mature",
"value": "mature"
"label": "Modern Romance",
"value": "modern-romance"
},
{
"label": "Mutual Pining",
"value": "mutual-pining"
},
{
"label": "Mystery",
"value": "mystery"
},
{
"label": "Non-Human Characters",
"value": "non-human-characters"
},
{
"label": "Paranormal Romance",
"value": "paranormal-romance"
},
{
"label": "Political Intrigue",
"value": "political-intrigue"
},
{
"label": "Psychological",
"value": "psychological"
},
{
"label": "R19",
"value": "r19"
},
{
"label": "Reverse Harem",
"value": "reverse-harem"
},
{
"label": "Romance",
"value": "romance"
},
{
"label": "Romantic Comedy",
"value": "romantic-comedy"
},
{
"label": "Romantic Fantasy",
"value": "romantic-fantasy"
},
{
"label": "Romantic Suspense",
"value": "romantic-suspense"
},
{
"label": "School Life",
"value": "school-life"
@@ -70,12 +130,20 @@
"value": "sci-fi"
},
{
"label": "Slice of Life",
"value": "slice-of-life"
"label": "Second Chance Romance",
"value": "second-chance-romance"
},
{
"label": "Smut",
"value": "smut"
"label": "Secret Baby",
"value": "secret-baby"
},
{
"label": "Short Story",
"value": "short-story"
},
{
"label": "Slice of Life",
"value": "slice-of-life"
},
{
"label": "Supernatural",
@@ -84,6 +152,10 @@
{
"label": "Tragedy",
"value": "tragedy"
},
{
"label": "Workplace Romance",
"value": "workplace-romance"
}
]
},
@@ -170,21 +242,9 @@
"label": "A-Z",
"value": "alphabet"
},
{
"label": "Rating",
"value": "rating"
},
{
"label": "Trending",
"value": "trending"
},
{
"label": "Most Views",
"value": "views"
},
{
"label": "New",
"value": "new-manga"
}
]
}
@@ -5,6 +5,10 @@
"label": "Genre",
"value": [],
"options": [
{
"label": "Action",
"value": "action"
},
{
"label": "Adult",
"value": "adult"
@@ -41,6 +45,14 @@
"label": "Romance",
"value": "romance"
},
{
"label": "School Life",
"value": "school-life"
},
{
"label": "Slice of Life",
"value": "slice-of-life"
},
{
"label": "Smut",
"value": "smut"
@@ -56,6 +68,10 @@
{
"label": "Tragedy",
"value": "tragedy"
},
{
"label": "[Completed]",
"value": "completed"
}
]
},
@@ -0,0 +1,105 @@
{
"filters": {
"op": {
"type": "Switch",
"label": "having all selected genres",
"value": false
},
"author": {
"type": "Text",
"label": "Author",
"value": ""
},
"artist": {
"type": "Text",
"label": "Artist",
"value": ""
},
"release": {
"type": "Text",
"label": "Year of Released",
"value": ""
},
"adult": {
"type": "Picker",
"label": "Adult content",
"value": "",
"options": [
{
"label": "All",
"value": ""
},
{
"label": "None adult content",
"value": "0"
},
{
"label": "Only adult content",
"value": "1"
}
]
},
"status[]": {
"type": "Checkbox",
"label": "Status",
"value": [],
"options": [
{
"label": "OnGoing",
"value": "on-going"
},
{
"label": "Completed",
"value": "end"
},
{
"label": "Canceled",
"value": "canceled"
},
{
"label": "On Hold",
"value": "on-hold"
},
{
"label": "Upcoming",
"value": "upcoming"
}
]
},
"m_orderby": {
"type": "Picker",
"label": "Order by",
"value": "",
"options": [
{
"label": "Relevance",
"value": ""
},
{
"label": "Latest",
"value": "latest"
},
{
"label": "A-Z",
"value": "alphabet"
},
{
"label": "Rating",
"value": "rating"
},
{
"label": "Trending",
"value": "trending"
},
{
"label": "Most Views",
"value": "views"
},
{
"label": "New",
"value": "new-manga"
}
]
}
}
}
@@ -9,6 +9,10 @@
"label": "Action",
"value": "action"
},
{
"label": "Adult",
"value": "adult"
},
{
"label": "Adventure",
"value": "adventure"
@@ -0,0 +1,292 @@
{
"filters": {
"genre[]": {
"type": "Checkbox",
"label": "Genre",
"value": [],
"options": [
{
"label": "action",
"value": "action"
},
{
"label": "Adulte",
"value": "adulte"
},
{
"label": "adventure",
"value": "adventure"
},
{
"label": "Alchimie",
"value": "alchimie"
},
{
"label": "Arts Martiaux",
"value": "arts-martiaux"
},
{
"label": "boys",
"value": "boys"
},
{
"label": "chinese",
"value": "chinese"
},
{
"label": "Comédie",
"value": "comedie"
},
{
"label": "Cultivation",
"value": "cultivation"
},
{
"label": "drama",
"value": "drama"
},
{
"label": "Eastern",
"value": "eastern"
},
{
"label": "ecchi",
"value": "ecchi"
},
{
"label": "Fantasy",
"value": "fantasy"
},
{
"label": "fighting",
"value": "fighting"
},
{
"label": "fun",
"value": "fun"
},
{
"label": "Games",
"value": "games"
},
{
"label": "General",
"value": "general"
},
{
"label": "girl",
"value": "girl"
},
{
"label": "Harem",
"value": "harem"
},
{
"label": "History",
"value": "history"
},
{
"label": "Horror",
"value": "horror"
},
{
"label": "horrow",
"value": "horrow"
},
{
"label": "Idole",
"value": "idole"
},
{
"label": "Isekai",
"value": "isekai"
},
{
"label": "Jeux-vidéos",
"value": "jeux-videos"
},
{
"label": "LGBT+",
"value": "lgbt"
},
{
"label": "Male Lead",
"value": "male-lead"
},
{
"label": "manhwa",
"value": "manhwa"
},
{
"label": "Mature",
"value": "mature"
},
{
"label": "Mecha",
"value": "mecha"
},
{
"label": "Mystère",
"value": "mystere"
},
{
"label": "Paranormal",
"value": "paranormal"
},
{
"label": "Psychologique",
"value": "psychologique"
},
{
"label": "Realistic",
"value": "realistic"
},
{
"label": "Réincarnation",
"value": "reincarnation"
},
{
"label": "Romance",
"value": "romance"
},
{
"label": "School-Life",
"value": "school-life"
},
{
"label": "Sci-fi",
"value": "sci-fi"
},
{
"label": "Seinen",
"value": "seinen"
},
{
"label": "Shounen",
"value": "shounen"
},
{
"label": "Slice of Life",
"value": "slice-of-life"
},
{
"label": "Smut",
"value": "smut"
},
{
"label": "Sports",
"value": "sports"
},
{
"label": "Surnaturel",
"value": "surnaturel"
},
{
"label": "Teen",
"value": "teen"
},
{
"label": "Tragédie",
"value": "tragedie"
},
{
"label": "Urban",
"value": "urban"
},
{
"label": "War",
"value": "war"
},
{
"label": "Wuxia&Xianxia",
"value": "wuxiaxianxia"
},
{
"label": "Xuanhuan",
"value": "xuanhuan"
},
{
"label": "Yaoi",
"value": "yaoi"
}
]
},
"op": {
"type": "Switch",
"label": "having all selected genres",
"value": false
},
"author": {
"type": "Text",
"label": "Author",
"value": ""
},
"artist": {
"type": "Text",
"label": "Artist",
"value": ""
},
"release": {
"type": "Text",
"label": "Year of Released",
"value": ""
},
"adult": {
"type": "Picker",
"label": "Adult content",
"value": "",
"options": [
{
"label": "All",
"value": ""
},
{
"label": "None adult content",
"value": "0"
},
{
"label": "Only adult content",
"value": "1"
}
]
},
"status[]": {
"type": "Checkbox",
"label": "Status",
"value": [],
"options": [
{
"label": "OnGoing",
"value": "on-going"
},
{
"label": "Completed",
"value": "end"
},
{
"label": "Canceled",
"value": "canceled"
},
{
"label": "On Hold",
"value": "on-hold"
},
{
"label": "Upcoming",
"value": "upcoming"
}
]
},
"m_orderby": {
"type": "Picker",
"label": "Order by",
"value": "",
"options": [
{
"label": "Relevance",
"value": ""
}
]
}
}
}
@@ -89,6 +89,10 @@
"label": "Shoujo",
"value": "shoujo"
},
{
"label": "Shoujo Ai",
"value": "yuri"
},
{
"label": "Shoujo Ai",
"value": "shoujo-ai"
@@ -97,6 +101,10 @@
"label": "Shounen",
"value": "shounen"
},
{
"label": "Shounen Ai",
"value": "yaoi"
},
{
"label": "Shounen Ai",
"value": "shounen-ai"
@@ -128,14 +136,6 @@
{
"label": "Xuanhuan",
"value": "xuanhuan"
},
{
"label": "Yaoi",
"value": "yaoi"
},
{
"label": "Yuri",
"value": "yuri"
}
]
},
+216
View File
@@ -17,10 +17,30 @@
"label": "+17",
"value": "17"
},
{
"label": "Custom Genre 1",
"value": "custom-genre-1"
},
{
"label": "Custom Genre 2",
"value": "custom-genre-2"
},
{
"label": "Custom Genre 3",
"value": "custom-genre-3"
},
{
"label": "أكشن",
"value": "أكشن"
},
{
"label": "إثارة",
"value": "إثارة"
},
{
"label": "إعادة إحياء",
"value": "إعادة-إحياء"
},
{
"label": "إنتقام",
"value": "إنتقام"
@@ -37,10 +57,30 @@
"label": "اثاره",
"value": "اثاره"
},
{
"label": "اساطير",
"value": "اساطير"
},
{
"label": "اشباح",
"value": "اشباح"
},
{
"label": "اضطهاد",
"value": "اضطهاد"
},
{
"label": "اعادة احياء",
"value": "اعادة-احياء"
},
{
"label": "اعاده بحث",
"value": "اعاده-بحث"
},
{
"label": "اقتباس مانجا",
"value": "اقتباس-مانجا"
},
{
"label": "اقتباس مانهوا",
"value": "اقتباس-مانهوا"
@@ -61,6 +101,18 @@
"label": "الحياة اليومية",
"value": "الحياة-اليومية"
},
{
"label": "السفر عبر الزمن",
"value": "السفر-عبر-الزمن"
},
{
"label": "العاب",
"value": "العاب"
},
{
"label": "العاب الكترونية",
"value": "العاب-الكترونية"
},
{
"label": "العاب فيديو",
"value": "العاب-فيديو"
@@ -69,6 +121,18 @@
"label": "النجاة",
"value": "النجاة"
},
{
"label": "الهة",
"value": "الهة"
},
{
"label": "الهه",
"value": "الهه"
},
{
"label": "الواقع الافتراضي",
"value": "الواقع-الافتراضي"
},
{
"label": "امرأة شريرة",
"value": "امرأة-شريرة"
@@ -85,6 +149,14 @@
"label": "انمي ياباني",
"value": "انمي-ياباني"
},
{
"label": "ايتشى",
"value": "ايتشى"
},
{
"label": "ايتشي",
"value": "ايتشي"
},
{
"label": "ايسكاى",
"value": "ايسكاى"
@@ -97,6 +169,14 @@
"label": "بطل خارق",
"value": "بطل-خارق"
},
{
"label": "بطل غير اعتيادي",
"value": "بطل-غير-اعتيادي"
},
{
"label": "بوليسي",
"value": "بوليسي"
},
{
"label": "تاريخى",
"value": "تاريخى"
@@ -109,6 +189,10 @@
"label": "تجسيد",
"value": "تجسيد"
},
{
"label": "تحقيق",
"value": "تحقيق"
},
{
"label": "تراجيدي",
"value": "تراجيدي"
@@ -117,6 +201,18 @@
"label": "ترجمة جوجل",
"value": "ترجمة-جوجل"
},
{
"label": "تشويق",
"value": "تشويق"
},
{
"label": "تناسخ",
"value": "تناسخ"
},
{
"label": "تناسخ الارواح",
"value": "تناسخ-الارواح"
},
{
"label": "جريمة",
"value": "جريمة"
@@ -133,6 +229,10 @@
"label": "جوسى",
"value": "جوسى"
},
{
"label": "جوسي",
"value": "جوسي"
},
{
"label": "جوسيه",
"value": "جوسيه"
@@ -173,6 +273,10 @@
"label": "حياة يومية",
"value": "حياة-يومية"
},
{
"label": "خارق",
"value": "خارق"
},
{
"label": "خارق لطبيعية",
"value": "خارق-لطبيعية"
@@ -185,6 +289,10 @@
"label": "خارق للطبيعه",
"value": "خارق-للطبيعه"
},
{
"label": "خارق للعادة",
"value": "خارق-للعادة"
},
{
"label": "خيال",
"value": "خيال"
@@ -197,10 +305,18 @@
"label": "خيال علمي",
"value": "خيال-علمي"
},
{
"label": "خيالي",
"value": "خيالي"
},
{
"label": "دراما",
"value": "دراما"
},
{
"label": "دماء",
"value": "دماء"
},
{
"label": "دموى",
"value": "دموى"
@@ -213,6 +329,10 @@
"label": "رعب",
"value": "رعب"
},
{
"label": "رواية خفيفة",
"value": "رواية-خفيفة"
},
{
"label": "رومانسى",
"value": "رومانسى"
@@ -229,6 +349,18 @@
"label": "رياضه",
"value": "رياضه"
},
{
"label": "رياضى",
"value": "رياضى"
},
{
"label": "رياضي",
"value": "رياضي"
},
{
"label": "زراعة",
"value": "زراعة"
},
{
"label": "زمكانى",
"value": "زمكانى"
@@ -245,10 +377,18 @@
"label": "زومبي",
"value": "زومبي"
},
{
"label": "ساخر",
"value": "ساخر"
},
{
"label": "ساموراي",
"value": "ساموراي"
},
{
"label": "سباق",
"value": "سباق"
},
{
"label": "سحر",
"value": "سحر"
@@ -257,10 +397,18 @@
"label": "سينين",
"value": "سينين"
},
{
"label": "شرطة",
"value": "شرطة"
},
{
"label": "شريحة من الحياة",
"value": "شريحة-من-الحياة"
},
{
"label": "شرير",
"value": "شرير"
},
{
"label": "شوجو",
"value": "شوجو"
@@ -273,6 +421,10 @@
"label": "شياطين",
"value": "شياطين"
},
{
"label": "صقل",
"value": "صقل"
},
{
"label": "طبخ",
"value": "طبخ"
@@ -285,6 +437,10 @@
"label": "عسكري",
"value": "عسكري"
},
{
"label": "عسكريه",
"value": "عسكريه"
},
{
"label": "علم نفس",
"value": "علم-نفس"
@@ -297,6 +453,18 @@
"label": "غموض",
"value": "غموض"
},
{
"label": "فضاء",
"value": "فضاء"
},
{
"label": "فلسفه",
"value": "فلسفه"
},
{
"label": "فلم انمي",
"value": "فلم-انمي"
},
{
"label": "فنتازيا",
"value": "فنتازيا"
@@ -305,10 +473,18 @@
"label": "فنون قتال",
"value": "فنون-قتال"
},
{
"label": "فنون قتالية",
"value": "فنون-قتالية"
},
{
"label": "فنون قتاليه",
"value": "فنون-قتاليه"
},
{
"label": "قتال",
"value": "قتال"
},
{
"label": "قوة خارقة",
"value": "قوة-خارقة"
@@ -317,14 +493,26 @@
"label": "قوى خارقة",
"value": "قوى-خارقة"
},
{
"label": "كومديا",
"value": "كومديا"
},
{
"label": "كوميدى",
"value": "كوميدى"
},
{
"label": "كوميدي",
"value": "كوميدي"
},
{
"label": "كوميديا",
"value": "كوميديا"
},
{
"label": "لعبة",
"value": "لعبة"
},
{
"label": "لعبه",
"value": "لعبه"
@@ -365,6 +553,10 @@
"label": "محاكاة ساخرة",
"value": "محاكاة-ساخرة"
},
{
"label": "مدرسه",
"value": "مدرسه"
},
{
"label": "مدرسي",
"value": "مدرسي"
@@ -373,6 +565,10 @@
"label": "مصاصى الدماء",
"value": "مصاصى-الدماء"
},
{
"label": "مصاصي دماء",
"value": "مصاصي-دماء"
},
{
"label": "مغامرات",
"value": "مغامرات"
@@ -385,6 +581,26 @@
"label": "مقتبسة",
"value": "مقتبسة"
},
{
"label": "موريم",
"value": "موريم"
},
{
"label": "موسيقى",
"value": "موسيقى"
},
{
"label": "موسيقي",
"value": "موسيقي"
},
{
"label": "ميكا",
"value": "ميكا"
},
{
"label": "ناضج",
"value": "ناضج"
},
{
"label": "نظام",
"value": "نظام"
@@ -41,10 +41,18 @@
"label": "Fantezi",
"value": "fantezi"
},
{
"label": "Harem",
"value": "harem"
},
{
"label": "Komedi",
"value": "komedi"
},
{
"label": "Kule",
"value": "kule"
},
{
"label": "Macera",
"value": "macera"
@@ -73,6 +81,10 @@
"label": "Sistem",
"value": "sistem"
},
{
"label": "Villan",
"value": "villan"
},
{
"label": "Zindan",
"value": "zindan"
@@ -120,7 +132,7 @@
},
"status[]": {
"type": "Checkbox",
"label": "Durumu",
"label": "Durum",
"value": [],
"options": [
{
@@ -0,0 +1,228 @@
{
"filters": {
"genre[]": {
"type": "Checkbox",
"label": "Genre",
"value": [],
"options": [
{
"label": "Action",
"value": "action"
},
{
"label": "Adventure",
"value": "adventure"
},
{
"label": "Comedy",
"value": "comedy"
},
{
"label": "Drama",
"value": "drama"
},
{
"label": "Ecchi",
"value": "ecchi"
},
{
"label": "Fantasy",
"value": "fantasy"
},
{
"label": "Gender Bender",
"value": "gender-bender"
},
{
"label": "Harem",
"value": "harem"
},
{
"label": "Historical",
"value": "historical"
},
{
"label": "Horror",
"value": "horror"
},
{
"label": "Josei",
"value": "josei"
},
{
"label": "Martial arts",
"value": "martial-arts"
},
{
"label": "Mature",
"value": "mature"
},
{
"label": "Mystery",
"value": "mystery"
},
{
"label": "Psychological",
"value": "psychological"
},
{
"label": "Romance",
"value": "romance"
},
{
"label": "School Life",
"value": "school-life"
},
{
"label": "Sci-fi",
"value": "sci-fi"
},
{
"label": "Seinen",
"value": "seinen"
},
{
"label": "Shoujo",
"value": "shoujo"
},
{
"label": "Shounen",
"value": "shounen"
},
{
"label": "Slice of Life",
"value": "slice-of-life"
},
{
"label": "Sports",
"value": "sports"
},
{
"label": "Supernatural",
"value": "supernatural"
},
{
"label": "Tragedy",
"value": "tragedy"
},
{
"label": "Updating",
"value": "updating"
},
{
"label": "Wuxia",
"value": "wuxia"
},
{
"label": "Xuanhuan",
"value": "xuanhuan"
},
{
"label": "Yuri",
"value": "yuri"
}
]
},
"op": {
"type": "Switch",
"label": "having all selected genres",
"value": false
},
"author": {
"type": "Text",
"label": "Author",
"value": ""
},
"artist": {
"type": "Text",
"label": "Artist",
"value": ""
},
"release": {
"type": "Text",
"label": "Year of Released",
"value": ""
},
"adult": {
"type": "Picker",
"label": "Adult content",
"value": "",
"options": [
{
"label": "All",
"value": ""
},
{
"label": "None adult content",
"value": "0"
},
{
"label": "Only adult content",
"value": "1"
}
]
},
"status[]": {
"type": "Checkbox",
"label": "Status",
"value": [],
"options": [
{
"label": "OnGoing",
"value": "on-going"
},
{
"label": "Completed",
"value": "end"
},
{
"label": "Canceled",
"value": "canceled"
},
{
"label": "On Hold",
"value": "on-hold"
},
{
"label": "Upcoming",
"value": "upcoming"
}
]
},
"m_orderby": {
"type": "Picker",
"label": "Order by",
"value": "",
"options": [
{
"label": "Relevance",
"value": ""
},
{
"label": "Latest",
"value": "latest"
},
{
"label": "A-Z",
"value": "alphabet"
},
{
"label": "Rating",
"value": "rating"
},
{
"label": "Trending",
"value": "trending"
},
{
"label": "Most Views",
"value": "views"
},
{
"label": "New",
"value": "new-manga"
}
]
}
}
}
@@ -29,6 +29,10 @@
"label": "Fantasy",
"value": "fantasy"
},
{
"label": "Forbidden",
"value": "forbidden"
},
{
"label": "Gender Bender",
"value": "gender-bender"
@@ -178,10 +182,6 @@
{
"label": "Upcoming",
"value": "upcoming"
},
{
"label": "Dropped by Transalator",
"value": "dropped_by_translator"
}
]
},
@@ -33,6 +33,14 @@
"label": "Fantazi",
"value": "fantazi"
},
{
"label": "Gerilim",
"value": "gerilim"
},
{
"label": "Gizem",
"value": "gizem"
},
{
"label": "harem",
"value": "harem"
@@ -85,6 +93,10 @@
"label": "Tarihi",
"value": "tarihi"
},
{
"label": "Web Novel",
"value": "web-novel"
},
{
"label": "Yaşamdan kesitler",
"value": "yasamdan-kesitler"
@@ -81,6 +81,10 @@
"label": "smut",
"value": "smut"
},
{
"label": "supernatural",
"value": "supernatural"
},
{
"label": "tragedy",
"value": "tragedy"
+37
View File
@@ -548,5 +548,42 @@
"lang": "Turkish",
"useNewChapterEndpoint": true
}
},
{
"id": "ranovel",
"sourceSite": "https://ranovel.com/",
"sourceName": "Ranovel",
"options": {
"lang": "English",
"useNewChapterEndpoint": true,
"customJs": "loadedCheerio('img[alt=\"Buy Me a Coffee at ko-fi.com\"]').parent().remove(); loadedCheerio('*').contents().each(function() {if (this.type === 'comment' && this.data.trim() === 'Text Ranovel') {let currentNode = this.next;for (let i = 0; i < 2 && currentNode; i++) {const nextNode = currentNode.next;loadedCheerio(currentNode).remove();currentNode = nextNode;}}});"
}
},
{
"id": "dragonholic",
"sourceSite": "https://dragonholic.com/",
"sourceName": "Dragonholic",
"options": {
"lang": "English",
"useNewChapterEndpoint": true
}
},
{
"id": "etudetranslations",
"sourceSite": "https://etudetranslations.com/",
"sourceName": "Etude Translations",
"options": {
"lang": "English",
"useNewChapterEndpoint": true
}
},
{
"id": "massnovel",
"sourceSite": "https://massnovel.fr/",
"sourceName": "MassNovel",
"options": {
"lang": "French",
"useNewChapterEndpoint": true
}
}
]
+28 -3
View File
@@ -45,7 +45,7 @@ class MadaraPlugin implements Plugin.PluginBase {
this.icon = `multisrc/madara/${metadata.id.toLowerCase()}/icon.png`;
this.site = metadata.sourceSite;
const versionIncrements = metadata.options?.versionIncrements || 0;
this.version = `1.0.${7 + versionIncrements}`;
this.version = `1.0.${8 + versionIncrements}`;
this.options = metadata.options;
this.filters = metadata.filters;
@@ -186,7 +186,9 @@ class MadaraPlugin implements Plugin.PluginBase {
path: novelPath,
name:
loadedCheerio('.post-title h1').text().trim() ||
loadedCheerio('#manga-title h1').text().trim(),
loadedCheerio('#manga-title h1').text().trim() ||
loadedCheerio('.manga-title').text().trim() ||
'',
};
novel.cover =
@@ -197,7 +199,9 @@ class MadaraPlugin implements Plugin.PluginBase {
loadedCheerio('.post-content_item, .post-content').each(function () {
const detailName = loadedCheerio(this).find('h5').text().trim();
const detail = loadedCheerio(this).find('.summary-content');
const detail =
loadedCheerio(this).find('.summary-content') ||
loadedCheerio(this).find('.summary_content');
switch (detailName) {
case 'Genre(s)':
@@ -206,6 +210,7 @@ class MadaraPlugin implements Plugin.PluginBase {
case 'Tag(s)':
case 'Tags':
case 'Género(s)':
case 'Kategori':
case 'التصنيفات':
if (novel.genres)
novel.genres +=
@@ -232,6 +237,7 @@ class MadaraPlugin implements Plugin.PluginBase {
case 'Status':
case 'Novel':
case 'Estado':
case 'Durum':
novel.status =
detail.text().trim().includes('OnGoing') ||
detail.text().trim().includes('مستمرة')
@@ -244,6 +250,25 @@ class MadaraPlugin implements Plugin.PluginBase {
}
});
// Checks for "Madara NovelHub" version
{
if (!novel.genres)
novel.genres = loadedCheerio('.genres-content').text().trim();
if (!novel.status)
novel.status = loadedCheerio('.manga-status')
.text()
.trim()
.includes('OnGoing')
? NovelStatus.Ongoing
: NovelStatus.Completed;
if (!novel.author)
novel.author = loadedCheerio('.manga-author a').text().trim();
if (!novel.rating)
novel.rating = parseFloat(
loadedCheerio('.post-rating span').text().trim(),
);
}
if (!novel.author)
novel.author = loadedCheerio('.manga-authors').text().trim();