AwkwardPeak7 e54cab639c
Wolf.com (ko): add referer (#9187)
* wolf.com: add referer

* use util methods
2025-07-25 05:47:24 +01:00

54 lines
1.6 KiB
Groovy

ext {
extName = 'Wolf.com'
extClass = '.WolfFactory'
extVersionCode = 3
isNsfw = true
}
apply from: "$rootDir/common.gradle"
def domainNumberFileName = "src/ko/wolfdotcom/src/eu/kanade/tachiyomi/extension/ko/wolfdotcom/DomainNumber.kt"
def domainNumberFile = new File(domainNumberFileName)
def backupFile = new File(domainNumberFileName + "_bak")
tasks.register('updateDomainNumber') {
doLast {
def domainNumber = -1
def response = new URL("https://nicelink52.com/").text
def matcher = response =~ ~/https?:\/\/wfwf(\d+)\.com/
if (matcher) {
domainNumber = matcher[0][1]
println("[Wolf.com] new domain number: $domainNumber")
} else {
println("[Wolf.com] domain number not found")
}
if (domainNumber != -1) {
domainNumberFile.renameTo(backupFile)
domainNumberFile.withPrintWriter {
it.println("// THIS FILE IS AUTO-GENERATED, DO NOT COMMIT")
it.println("package eu.kanade.tachiyomi.extension.ko.wolfdotcom")
it.println("const val DEFAULT_DOMAIN_NUMBER = \"$domainNumber\"")
}
}
}
}
preBuild.dependsOn updateDomainNumber
tasks.register('restoreBackup') {
doLast {
if (backupFile.exists()) {
println("[Wolf.com] Restoring placeholder file")
domainNumberFile.delete()
backupFile.renameTo(domainNumberFile)
}
}
}
tasks.configureEach { task ->
if (task.name == "assembleDebug" || task.name == "assembleRelease") {
task.finalizedBy(restoreBackup)
}
}