extension(soaper): Added download server

This commit is contained in:
Swakshan
2025-03-19 16:31:06 +05:30
parent cd813d04cb
commit ef7bc892a4

View File

@@ -6,7 +6,7 @@ const mangayomiSources = [{
"iconUrl": "https://www.google.com/s2/favicons?sz=128&domain=https://soaper.cc/", "iconUrl": "https://www.google.com/s2/favicons?sz=128&domain=https://soaper.cc/",
"typeSource": "multi", "typeSource": "multi",
"isManga": false, "isManga": false,
"version": "1.0.1", "version": "1.0.2",
"dateFormat": "", "dateFormat": "",
"dateFormatLocale": "", "dateFormatLocale": "",
"pkgPath": "anime/src/all/soaper.js" "pkgPath": "anime/src/all/soaper.js"
@@ -171,12 +171,13 @@ class DefaultExtension extends MProvider {
async getVideoList(url) { async getVideoList(url) {
var body = await this.request(url) var body = await this.request(url)
var baseUrl = this.getBasueUrl() var baseUrl = this.getBasueUrl()
var streams = []
// Traditional servers
var eId = body.selectFirst("#hId").attr('value') var eId = body.selectFirst("#hId").attr('value')
var hIsW = body.selectFirst("#hIsW").attr('value') var hIsW = body.selectFirst("#hIsW").attr('value')
var apiType = url[0].toUpperCase() var apiType = url[0].toUpperCase()
var streams = []
var servers = [0, 1] var servers = [0, 1]
for (var serverNum of servers) { for (var serverNum of servers) {
var serverName = body.selectFirst(`#server_button_${serverNum}`).text var serverName = body.selectFirst(`#server_button_${serverNum}`).text
@@ -204,8 +205,27 @@ class DefaultExtension extends MProvider {
quality: serverName, quality: serverName,
subtitles: subs subtitles: subs
}); });
}
// Download servers
var modal_footer = body.select(".modal-footer > a")
if (modal_footer.length > 0) {
modal_footer.reverse()
for (var item of modal_footer) {
var dSlug = item.getHref
var dBody = await this.request(dSlug)
var res = dBody.selectFirst("#res").attr('value')
var mb = dBody.selectFirst("#mb").attr('value')
var streamLink = dBody.selectFirst("#link").attr('value')
streams.push({
url: streamLink,
originalUrl: streamLink,
quality: `Download Server: ${res} [${mb}]`,
});
}
} }
return streams return streams