anime(dramacool): Added UA and fixed extraction logic

This commit is contained in:
Swakshan
2025-04-06 15:57:08 +05:30
parent b147732d22
commit 0989e970bd

View File

@@ -6,7 +6,7 @@ const mangayomiSources = [{
"iconUrl": "https://www.google.com/s2/favicons?sz=128&domain=https://dramacool.com.tr", "iconUrl": "https://www.google.com/s2/favicons?sz=128&domain=https://dramacool.com.tr",
"typeSource": "multi", "typeSource": "multi",
"itemType": 1, "itemType": 1,
"version": "0.0.3", "version": "0.0.4",
"pkgPath": "anime/src/all/dramacool.js" "pkgPath": "anime/src/all/dramacool.js"
}]; }];
@@ -14,7 +14,8 @@ class DefaultExtension extends MProvider {
getHeaders(url) { getHeaders(url) {
return { return {
Referer: url 'Referer': url,
'User-Agent': "Mozilla/5.0 (Windows NT 10.0; WOW64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.6788.76 Safari/537.36"
} }
} }
@@ -177,10 +178,11 @@ class DefaultExtension extends MProvider {
var end = unpack.indexOf(eKey, start) var end = unpack.indexOf(eKey, start)
var track = unpack.substring(start, end) var track = unpack.substring(start, end)
streams.push({ streams.push({
url: track, url: track,
originalUrl: track, originalUrl: track,
quality: "Dramacool - Auto", quality: "Dramacool - Auto",
headers: this.getHeaders("https://dramacool.men/")
}); });
return streams return streams
@@ -193,7 +195,7 @@ class DefaultExtension extends MProvider {
// tracks // tracks
var skey = '|image|' var skey = '|image|'
var eKey = '|setup|' var eKey = '|'
var start = unpack.indexOf(skey) + skey.length var start = unpack.indexOf(skey) + skey.length
var end = unpack.indexOf(eKey, start) var end = unpack.indexOf(eKey, start)
var track = unpack.substring(start, end) var track = unpack.substring(start, end)
@@ -203,7 +205,7 @@ class DefaultExtension extends MProvider {
eKey = "|default|" eKey = "|default|"
var end = unpack.indexOf(eKey) var end = unpack.indexOf(eKey)
var subs = [] var subs = []
if(end != -1) { if (end != -1) {
skey = "|type|" skey = "|type|"
var start = unpack.indexOf(skey) + skey.length var start = unpack.indexOf(skey) + skey.length
var subTracks = unpack.substring(start, end).split("|") var subTracks = unpack.substring(start, end).split("|")
@@ -218,12 +220,13 @@ class DefaultExtension extends MProvider {
url: streamUrl, url: streamUrl,
originalUrl: streamUrl, originalUrl: streamUrl,
quality: "Asianload - Auto", quality: "Asianload - Auto",
subtitles: subs subtitles: subs,
headers: this.getHeaders("https://asianload.cfd/")
}); });
// Download url // Download url
skey = '|_blank|' skey = '|_blank|'
eKey = '|open|' eKey = '|'
start = unpack.indexOf(skey) + skey.length start = unpack.indexOf(skey) + skey.length
end = unpack.indexOf(eKey, start) end = unpack.indexOf(eKey, start)
track = unpack.substring(start, end) track = unpack.substring(start, end)
@@ -233,7 +236,7 @@ class DefaultExtension extends MProvider {
url: downUrl, url: downUrl,
originalUrl: downUrl, originalUrl: downUrl,
quality: "Asianload - Direct Download", quality: "Asianload - Direct Download",
headers: this.getHeaders("https://asianload.cfd/")
}); });
return streams return streams