User-Agent hack

Fixes unable to download some images
This commit is contained in:
tom5079
2021-12-13 10:46:57 +09:00
parent cbdb6cb63a
commit e6753088a4
4 changed files with 8 additions and 4 deletions

View File

@@ -38,7 +38,7 @@ android {
minSdkVersion 16
targetSdkVersion 30
versionCode 67
versionName "5.1.19"
versionName "5.1.20"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables.useSupportLibrary = true
}

View File

@@ -11,7 +11,7 @@
"type": "SINGLE",
"filters": [],
"versionCode": 67,
"versionName": "5.1.19",
"versionName": "5.1.20",
"outputFile": "app-release.apk"
}
]

View File

@@ -23,6 +23,7 @@ import android.app.PendingIntent
import android.app.Service
import android.content.Context
import android.content.Intent
import android.util.Log
import androidx.core.app.NotificationCompat
import androidx.core.app.NotificationManagerCompat
import androidx.core.app.TaskStackBuilder
@@ -209,7 +210,7 @@ class DownloadService : Service() {
val ext = call.request().url().encodedPath().split('.').last()
kotlin.runCatching {
val image = response.also { if (it.code() != 200) throw IOException() }.body()?.use { it.bytes() } ?: throw Exception()
val image = response.also { if (it.code() != 200) throw IOException("$galleryID $index ${response.request().url()} CODE ${it.code()}") }.body()?.use { it.bytes() } ?: throw Exception("Response null")
val padding = ceil(progress[galleryID]?.size?.let { log10(it.toFloat()) } ?: 0F).toInt()
CoroutineScope(Dispatchers.IO).launch {
@@ -230,6 +231,8 @@ class DownloadService : Service() {
FirebaseCrashlytics.getInstance().recordException(it)
}
}
}.onFailure {
FirebaseCrashlytics.getInstance().recordException(it)
}
}
}

View File

@@ -105,7 +105,8 @@ val GalleryInfo.requestBuilders: List<Request.Builder>
return this.files.map {
Request.Builder()
.url(imageUrlFromImage(galleryID, it, !lowQuality))
.header("Referer", getReferer(galleryID))
.header("Referer", "https://hitomi.la/")
.header("User-Agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36")
}
}