Remove Manga1001 (#13119)
This commit is contained in:
parent
a89f029cd6
commit
6d452d1709
|
@ -1,2 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<manifest package="eu.kanade.tachiyomi.extension" />
|
|
@ -1,11 +0,0 @@
|
|||
apply plugin: 'com.android.application'
|
||||
apply plugin: 'kotlin-android'
|
||||
|
||||
ext {
|
||||
extName = 'Manga1001 (Broken)'
|
||||
pkgNameSuffix = 'ja.manga1001'
|
||||
extClass = '.Manga1001'
|
||||
extVersionCode = 2
|
||||
}
|
||||
|
||||
apply from: "$rootDir/common.gradle"
|
Binary file not shown.
Before Width: | Height: | Size: 4.6 KiB |
Binary file not shown.
Before Width: | Height: | Size: 2.4 KiB |
Binary file not shown.
Before Width: | Height: | Size: 6.4 KiB |
Binary file not shown.
Before Width: | Height: | Size: 13 KiB |
Binary file not shown.
Before Width: | Height: | Size: 19 KiB |
Binary file not shown.
Before Width: | Height: | Size: 121 KiB |
|
@ -1,88 +0,0 @@
|
|||
package eu.kanade.tachiyomi.extension.ja.manga1001
|
||||
|
||||
import eu.kanade.tachiyomi.network.GET
|
||||
import eu.kanade.tachiyomi.source.model.FilterList
|
||||
import eu.kanade.tachiyomi.source.model.Page
|
||||
import eu.kanade.tachiyomi.source.model.SChapter
|
||||
import eu.kanade.tachiyomi.source.model.SManga
|
||||
import eu.kanade.tachiyomi.source.online.ParsedHttpSource
|
||||
import okhttp3.Headers
|
||||
import okhttp3.Request
|
||||
import org.jsoup.nodes.Document
|
||||
import org.jsoup.nodes.Element
|
||||
|
||||
/**
|
||||
* Common parsers of mangaraw sites, follow manga1001.top by default.
|
||||
* FIXME: manga1001.top changed its theme
|
||||
*/
|
||||
class Manga1001 : ParsedHttpSource() {
|
||||
override val name = "Manga1001"
|
||||
override val baseUrl = "https://manga1001.top"
|
||||
|
||||
protected open val imageSelector = ".wp-block-image > img"
|
||||
|
||||
override val lang = "ja"
|
||||
|
||||
override val supportsLatest = true
|
||||
|
||||
override fun headersBuilder(): Headers.Builder {
|
||||
return super.headersBuilder().add("Referer", baseUrl)
|
||||
}
|
||||
|
||||
// manga1001 and mangapro support rank by catalog + year/week. all catalog + week by default.
|
||||
override fun popularMangaRequest(page: Int): Request =
|
||||
GET("$baseUrl/seachlist/page/$page/?cat=-1&stime=1", headers)
|
||||
|
||||
override fun popularMangaSelector() = "article"
|
||||
|
||||
override fun popularMangaFromElement(element: Element) = SManga.create().apply {
|
||||
// FIXME: when manga has different domain, such as manga on '新刊コミック' page, this manga will cause "Too many follow-up requests: 21"
|
||||
setUrlWithoutDomain(element.select("a:has(img)").attr("href"))
|
||||
title = element.select("img").attr("alt").substringBefore("(RAW").trim()
|
||||
thumbnail_url = element.select("img").attr("data-src")
|
||||
}
|
||||
|
||||
override fun popularMangaNextPageSelector() = ".next.page-numbers"
|
||||
|
||||
override fun latestUpdatesRequest(page: Int) = GET("$baseUrl/page/$page", headers)
|
||||
|
||||
override fun latestUpdatesSelector() = popularMangaSelector()
|
||||
|
||||
override fun latestUpdatesFromElement(element: Element) = popularMangaFromElement(element)
|
||||
|
||||
// there's no next page button on latest manga page
|
||||
override fun latestUpdatesNextPageSelector(): String? { return null }
|
||||
|
||||
override fun searchMangaRequest(page: Int, query: String, filters: FilterList) =
|
||||
GET("$baseUrl/page/$page/?s=$query", headers)
|
||||
|
||||
override fun searchMangaSelector() = popularMangaSelector()
|
||||
|
||||
override fun searchMangaFromElement(element: Element) = popularMangaFromElement(element)
|
||||
|
||||
override fun searchMangaNextPageSelector() = popularMangaNextPageSelector()
|
||||
|
||||
override fun mangaDetailsParse(document: Document) = SManga.create().apply {
|
||||
// All manga details are located in the same <p> tag
|
||||
description = document.select(".entry-content > p").text()
|
||||
}
|
||||
|
||||
override fun chapterListSelector() = ".chaplist a"
|
||||
|
||||
override fun chapterFromElement(element: Element) = SChapter.create().apply {
|
||||
url = element.attr("href")
|
||||
name = element.text().trim()
|
||||
}
|
||||
|
||||
override fun pageListParse(document: Document): List<Page> {
|
||||
return document.select(imageSelector).mapIndexed { i, element ->
|
||||
val attribute = if (element.hasAttr("data-src")) "data-src" else "src"
|
||||
Page(i, "", element.attr(attribute))
|
||||
}
|
||||
}
|
||||
|
||||
override fun imageUrlParse(document: Document): String =
|
||||
throw UnsupportedOperationException("Not Used")
|
||||
|
||||
override fun getFilterList() = FilterList()
|
||||
}
|
Loading…
Reference in New Issue