parent
							
								
									1046da3888
								
							
						
					
					
						commit
						b8a4865f45
					
				@ -5,7 +5,7 @@ ext {
 | 
			
		||||
    appName = 'Tachiyomi: Madara (multiple sources)'
 | 
			
		||||
    pkgNameSuffix = "all.madara"
 | 
			
		||||
    extClass = '.MadaraFactory'
 | 
			
		||||
    extVersionCode = 66
 | 
			
		||||
    extVersionCode = 67
 | 
			
		||||
    libVersion = '1.2'
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -3,13 +3,22 @@ package eu.kanade.tachiyomi.extension.all.madara
 | 
			
		||||
import eu.kanade.tachiyomi.network.GET
 | 
			
		||||
import eu.kanade.tachiyomi.source.Source
 | 
			
		||||
import eu.kanade.tachiyomi.source.SourceFactory
 | 
			
		||||
import eu.kanade.tachiyomi.source.model.*
 | 
			
		||||
import eu.kanade.tachiyomi.source.model.Filter
 | 
			
		||||
import eu.kanade.tachiyomi.source.model.FilterList
 | 
			
		||||
import eu.kanade.tachiyomi.source.model.MangasPage
 | 
			
		||||
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.util.asJsoup
 | 
			
		||||
import okhttp3.*
 | 
			
		||||
import okhttp3.Headers
 | 
			
		||||
import okhttp3.HttpUrl
 | 
			
		||||
import okhttp3.OkHttpClient
 | 
			
		||||
import okhttp3.Request
 | 
			
		||||
import okhttp3.Response
 | 
			
		||||
import org.jsoup.nodes.Document
 | 
			
		||||
import org.jsoup.nodes.Element
 | 
			
		||||
import java.text.SimpleDateFormat
 | 
			
		||||
import java.util.*
 | 
			
		||||
import java.util.Locale
 | 
			
		||||
 | 
			
		||||
class MadaraFactory : SourceFactory {
 | 
			
		||||
    override fun createSources(): List<Source> = listOf(
 | 
			
		||||
@ -86,7 +95,11 @@ class MadaraFactory : SourceFactory {
 | 
			
		||||
        MangaLord(),
 | 
			
		||||
        PornComix(),
 | 
			
		||||
        MangaRead(),
 | 
			
		||||
        UnknownScans()
 | 
			
		||||
        UnknownScans(),
 | 
			
		||||
        Manga68(),
 | 
			
		||||
        ManhuaBox(),
 | 
			
		||||
        RaiderScans(),
 | 
			
		||||
        PojokManga()
 | 
			
		||||
    )
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -530,3 +543,25 @@ class PornComix : Madara("PornComix", "https://www.porncomixonline.net", "en")
 | 
			
		||||
class MangaRead : Madara("Manga Read", "https://mangaread.co", "en", SimpleDateFormat("yyyy-MM-dd", Locale.US))
 | 
			
		||||
 | 
			
		||||
class UnknownScans : Madara("Unknown Scans", "https://unknoscans.com", "en")
 | 
			
		||||
 | 
			
		||||
class Manga68 : Madara("Manga68", "https://manga68.com", "en") {
 | 
			
		||||
    override val pageListParseSelector = "div.page-break, div.text-left p"
 | 
			
		||||
    override fun pageListParse(document: Document): List<Page> {
 | 
			
		||||
        return document.select(pageListParseSelector).mapIndexed { index, element ->
 | 
			
		||||
            Page(index, "", element.select("img").first()?.let {
 | 
			
		||||
                it.absUrl(/*if (it.hasAttr("data-lazy-src")) "data-lazy-src" else */if (it.hasAttr("data-src")) "data-src" else "src")
 | 
			
		||||
            })
 | 
			
		||||
        }.filter { it.imageUrl!!.startsWith("http") }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
class ManhuaBox : Madara("ManhuaBox", "https://manhuabox.net", "en") {
 | 
			
		||||
    override val pageListParseSelector = "div.page-break, div.text-left p img"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
class RaiderScans : Madara("Raider Scans", "https://raiderscans.com", "en")
 | 
			
		||||
 | 
			
		||||
class PojokManga : Madara("Pojok Manga", "https://pojokmanga.com", "id", SimpleDateFormat("MMM dd, yyyy", Locale.US))
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user