remove bad upload date from all extensions
This commit is contained in:
@ -191,8 +191,29 @@ a.k.a. the Latest source entry point in the app (invoked by tapping on the "Late
|
||||
#### Episode
|
||||
|
||||
- After an episode list for the anime is fetched and the app is going to cache the data, `prepareNewEpisode` will be called.
|
||||
- `SEpisode.date_upload` is the [UNIX Epoch time](https://en.wikipedia.org/wiki/Unix_time) **expressed in miliseconds**.
|
||||
- If you don't pass `SEpisode.date_upload`, the user won't get notifications for new episodes. refer to [this issue](https://github.com/tachiyomiorg/tachiyomi/issues/2089) for more info. `System.currentTimeMillis()` works as a substitute when real data is not available.
|
||||
- `SEpisode.date_upload` is the [UNIX Epoch time](https://en.wikipedia.org/wiki/Unix_time) **expressed in milliseconds**.
|
||||
- If you don't pass `SEpisode.date_upload` and leave it zero, the app will use the default date instead, but it's recommended to always fill it if it's available.
|
||||
- To get the time in milliseconds from a date string, you can use a `SimpleDateFormat` like in the example below.
|
||||
|
||||
```kotlin
|
||||
private fun parseDate(dateStr: String): Long {
|
||||
return runCatching { DATE_FORMATTER.parse(dateStr)?.time }
|
||||
.getOrNull() ?: 0L
|
||||
}
|
||||
companion object {
|
||||
private val DATE_FORMATTER by lazy {
|
||||
SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.ENGLISH)
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
Make sure you make the `SimpleDateFormat` a class constant or variable so it doesn't get recreated for every episode. If you need to parse or format dates in anime description, create another instance since `SimpleDateFormat` is not thread-safe.
|
||||
- If the parsing have any problem, make sure to return `0L` so the app will use the default date instead.
|
||||
- The app will overwrite dates of existing old episodes **UNLESS** `0L` is returned.
|
||||
- The default date has [changed](https://github.com/tachiyomiorg/tachiyomi/pull/7197) in Tachiyomi preview ≥ r4442 or stable > 0.13.4.
|
||||
- In older versions, the default date is always the fetch date.
|
||||
- In newer versions, this is the same if every (new) episode has `0L` returned.
|
||||
- However, if the source only provides the upload date of the latest episode, you can now set it to the latest episode and leave other episodes default. The app will automatically set it (instead of fetch date) to every new episode and leave old episodes' dates untouched.
|
||||
|
||||
#### Episode Videos
|
||||
|
||||
|
@ -5,7 +5,7 @@ ext {
|
||||
extName = 'أكوام'
|
||||
pkgNameSuffix = 'ar.akwam'
|
||||
extClass = '.Akwam'
|
||||
extVersionCode = 5
|
||||
extVersionCode = 6
|
||||
libVersion = '12'
|
||||
}
|
||||
|
||||
|
@ -64,7 +64,6 @@ class Akwam : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
val episode = SEpisode.create()
|
||||
episode.setUrlWithoutDomain(element.attr("value"))
|
||||
episode.name = element.ownerDocument().select("picture > img.img-fluid").attr("alt")
|
||||
episode.date_upload = System.currentTimeMillis()
|
||||
return episode
|
||||
}
|
||||
|
||||
|
@ -5,7 +5,7 @@ ext {
|
||||
extName = 'اكوام مسلسلات'
|
||||
pkgNameSuffix = 'ar.akwams'
|
||||
extClass = '.AkwamS'
|
||||
extVersionCode = 4
|
||||
extVersionCode = 5
|
||||
libVersion = '12'
|
||||
}
|
||||
|
||||
|
@ -69,7 +69,6 @@ class AkwamS : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
(epNum.isNotEmpty()) -> epNum.toFloat()
|
||||
else -> 1F
|
||||
}
|
||||
episode.date_upload = System.currentTimeMillis()
|
||||
return episode
|
||||
}
|
||||
|
||||
|
@ -5,7 +5,7 @@ ext {
|
||||
extName = 'Anime4up'
|
||||
pkgNameSuffix = 'ar.anime4up'
|
||||
extClass = '.Anime4Up'
|
||||
extVersionCode = 27
|
||||
extVersionCode = 28
|
||||
libVersion = '12'
|
||||
}
|
||||
|
||||
|
@ -81,7 +81,6 @@ class Anime4Up : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
else -> 1F
|
||||
}
|
||||
episode.name = element.select("div.episodes-card-container div.episodes-card div.ehover6 h3 a").text()
|
||||
episode.date_upload = System.currentTimeMillis()
|
||||
|
||||
return episode
|
||||
}
|
||||
|
@ -5,7 +5,7 @@ ext {
|
||||
extName = 'أنمي بالكوم'
|
||||
pkgNameSuffix = 'ar.animeblkom'
|
||||
extClass = '.AnimeBlkom'
|
||||
extVersionCode = 5
|
||||
extVersionCode = 6
|
||||
libVersion = '12'
|
||||
}
|
||||
|
||||
|
@ -76,7 +76,6 @@ class AnimeBlkom : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
episode.setUrlWithoutDomain(document.location())
|
||||
episode.episode_number = 1F
|
||||
episode.name = document.selectFirst("div.name.col-xs-12 span h1").text()
|
||||
episode.date_upload = System.currentTimeMillis()
|
||||
return listOf(episode)
|
||||
}
|
||||
|
||||
@ -92,7 +91,6 @@ class AnimeBlkom : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
}
|
||||
// episode.episode_number = element.select("span:nth-child(3)").text().replace(" - ", "").toFloat()
|
||||
episode.name = element.select("span:nth-child(3)").text() + " :" + element.select("span:nth-child(1)").text()
|
||||
episode.date_upload = System.currentTimeMillis()
|
||||
|
||||
return episode
|
||||
}
|
||||
|
@ -5,7 +5,7 @@ ext {
|
||||
extName = 'asia2tv'
|
||||
pkgNameSuffix = 'ar.asia2tv'
|
||||
extClass = '.Asia2TV'
|
||||
extVersionCode = 3
|
||||
extVersionCode = 4
|
||||
libVersion = '12'
|
||||
}
|
||||
|
||||
|
@ -69,7 +69,6 @@ class Asia2TV : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
val episode = SEpisode.create()
|
||||
episode.setUrlWithoutDomain(element.attr("href"))
|
||||
episode.name = element.attr("href").substringAfterLast("-").substringBeforeLast("/") + " : الحلقة"
|
||||
episode.date_upload = System.currentTimeMillis()
|
||||
return episode
|
||||
}
|
||||
|
||||
|
@ -5,7 +5,7 @@ ext {
|
||||
extName = 'CARTOONS4U'
|
||||
pkgNameSuffix = 'ar.cartons4u'
|
||||
extClass = '.Cartoons4U'
|
||||
extVersionCode = 1
|
||||
extVersionCode = 2
|
||||
libVersion = '12'
|
||||
}
|
||||
|
||||
|
@ -64,7 +64,6 @@ class Cartoons4U : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
val episode = SEpisode.create()
|
||||
episode.setUrlWithoutDomain(element.attr("href"))
|
||||
episode.name = element.ownerDocument().select("header.Top h1").text()
|
||||
episode.date_upload = System.currentTimeMillis()
|
||||
return episode
|
||||
}
|
||||
|
||||
|
@ -5,7 +5,7 @@ ext {
|
||||
extName = 'فاصل اعلاني'
|
||||
pkgNameSuffix = 'ar.faselhd'
|
||||
extClass = '.FASELHD'
|
||||
extVersionCode = 6
|
||||
extVersionCode = 7
|
||||
libVersion = '12'
|
||||
}
|
||||
|
||||
|
@ -89,7 +89,6 @@ class FASELHD : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
episode.setUrlWithoutDomain(element.attr("abs:href"))
|
||||
episode.name = element.ownerDocument().select("div.seasonDiv.active > div.title").text() + " : " + element.text()
|
||||
episode.episode_number = element.text().replace("الحلقة ", "").toFloat()
|
||||
episode.date_upload = System.currentTimeMillis()
|
||||
return episode
|
||||
}
|
||||
|
||||
|
@ -5,7 +5,7 @@ ext {
|
||||
extName = 'MY CIMA'
|
||||
pkgNameSuffix = 'ar.mycima'
|
||||
extClass = '.MyCima'
|
||||
extVersionCode = 13
|
||||
extVersionCode = 14
|
||||
libVersion = '12'
|
||||
}
|
||||
|
||||
|
@ -90,7 +90,6 @@ class MyCima : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
else -> 1F
|
||||
}
|
||||
episode.name = element.ownerDocument().select("div.List--Seasons--Episodes a.selected").text() + " : " + element.text()
|
||||
episode.date_upload = System.currentTimeMillis()
|
||||
return episode
|
||||
}
|
||||
|
||||
|
@ -5,7 +5,7 @@ ext {
|
||||
extName = 'WIT ANIME'
|
||||
pkgNameSuffix = 'ar.witanime'
|
||||
extClass = '.WitAnime'
|
||||
extVersionCode = 15
|
||||
extVersionCode = 16
|
||||
libVersion = '12'
|
||||
}
|
||||
|
||||
|
@ -66,7 +66,6 @@ class WitAnime : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
episode.name = element.select("a").text()
|
||||
val episodeNumberString = element.select("a").text().removePrefix("الحلقة ").removePrefix("الخاصة ").removePrefix("الأونا ").removePrefix("الفلم ").removePrefix("الأوفا ")
|
||||
episode.episode_number = episodeNumberString.toFloat()
|
||||
episode.date_upload = System.currentTimeMillis()
|
||||
return episode
|
||||
}
|
||||
|
||||
|
@ -5,7 +5,7 @@ ext {
|
||||
extName = 'XS Anime'
|
||||
pkgNameSuffix = 'ar.xsanime'
|
||||
extClass = '.XsAnime'
|
||||
extVersionCode = 7
|
||||
extVersionCode = 8
|
||||
libVersion = '12'
|
||||
}
|
||||
|
||||
|
@ -67,7 +67,6 @@ class XsAnime : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
(epNum.isNotEmpty()) -> epNum.toFloat()
|
||||
else -> 1F
|
||||
}
|
||||
episode.date_upload = System.currentTimeMillis()
|
||||
|
||||
return episode
|
||||
}
|
||||
|
@ -6,7 +6,7 @@ ext {
|
||||
extName = 'Aniflix'
|
||||
pkgNameSuffix = 'de.aniflix'
|
||||
extClass = '.Aniflix'
|
||||
extVersionCode = 8
|
||||
extVersionCode = 9
|
||||
libVersion = '12'
|
||||
}
|
||||
|
||||
|
@ -179,7 +179,6 @@ class Aniflix : ConfigurableAnimeSource, AnimeHttpSource() {
|
||||
setUrlWithoutDomain("$baseUrl/api/episode/show/$animeUrl/season/${season.number!!}/episode/${episode.number}")
|
||||
episode_number = episode.number!!.toFloat()
|
||||
name = "Staffel ${season.number}: Folge ${episode.number}"
|
||||
date_upload = System.currentTimeMillis()
|
||||
}
|
||||
episodeList.add(newEpisode)
|
||||
}
|
||||
|
@ -6,7 +6,7 @@ ext {
|
||||
extName = 'Anime Shitai'
|
||||
pkgNameSuffix = 'de.animeshitai'
|
||||
extClass = '.AnimeShitai'
|
||||
extVersionCode = 1
|
||||
extVersionCode = 2
|
||||
libVersion = '12'
|
||||
}
|
||||
|
||||
|
@ -203,7 +203,6 @@ class AnimeShitai : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
val ep = element.child(0).text()
|
||||
episode.episode_number = ep.toFloat()
|
||||
episode.name = "Episode $ep"
|
||||
episode.date_upload = System.currentTimeMillis()
|
||||
return episode
|
||||
}
|
||||
|
||||
|
@ -6,7 +6,7 @@ ext {
|
||||
extName = 'FireAnime'
|
||||
pkgNameSuffix = 'de.fireanime'
|
||||
extClass = '.FireAnime'
|
||||
extVersionCode = 2
|
||||
extVersionCode = 3
|
||||
libVersion = '12'
|
||||
containsNsfw = true
|
||||
}
|
||||
|
@ -168,7 +168,6 @@ class FireAnime : ConfigurableAnimeSource, AnimeHttpSource() {
|
||||
episode_number = ep.episode.toFloat()
|
||||
name = if (ep.title.startsWith("Episode")) ep.title else "Episode ${i + 1}: ${ep.title}"
|
||||
url = animeUrl + (-1..i).joinToString("") { " " } // Add some spaces so that all episodes are shown
|
||||
date_upload = System.currentTimeMillis()
|
||||
}
|
||||
}.reversed()
|
||||
}
|
||||
|
@ -5,7 +5,7 @@ ext {
|
||||
extName = 'AnimeKisa'
|
||||
pkgNameSuffix = 'en.animekisa'
|
||||
extClass = '.AnimeKisa'
|
||||
extVersionCode = 3
|
||||
extVersionCode = 4
|
||||
libVersion = '12'
|
||||
}
|
||||
|
||||
|
@ -76,7 +76,6 @@ class AnimeKisa : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
(epNum.isNotEmpty()) -> epNum.toFloat()
|
||||
else -> 1F
|
||||
}
|
||||
episode.date_upload = System.currentTimeMillis()
|
||||
return episode
|
||||
}
|
||||
|
||||
|
@ -5,7 +5,7 @@ ext {
|
||||
extName = 'Animixplay'
|
||||
pkgNameSuffix = 'en.animixplay'
|
||||
extClass = '.Animixplay'
|
||||
extVersionCode = 10
|
||||
extVersionCode = 11
|
||||
libVersion = '12'
|
||||
}
|
||||
|
||||
|
@ -166,7 +166,6 @@ class Animixplay : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
episode.setUrlWithoutDomain("$url/ep$number")
|
||||
episode.episode_number = number.toFloat() + 1F
|
||||
episode.name = "Episode ${number + 1}"
|
||||
episode.date_upload = System.currentTimeMillis()
|
||||
return episode
|
||||
}
|
||||
|
||||
|
@ -5,7 +5,7 @@ ext {
|
||||
extName = 'GenoAnime'
|
||||
pkgNameSuffix = 'en.genoanime'
|
||||
extClass = '.GenoAnime'
|
||||
extVersionCode = 11
|
||||
extVersionCode = 12
|
||||
libVersion = '12'
|
||||
}
|
||||
|
||||
|
@ -97,7 +97,6 @@ class GenoAnime : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
episode.setUrlWithoutDomain(element.attr("href"))
|
||||
episode.name = element.select("a").text()
|
||||
episode.episode_number = element.text().removePrefix("Ep ").toFloat()
|
||||
episode.date_upload = System.currentTimeMillis()
|
||||
return episode
|
||||
}
|
||||
|
||||
|
@ -5,7 +5,7 @@ ext {
|
||||
extName = 'Gogoanime'
|
||||
pkgNameSuffix = 'en.gogoanime'
|
||||
extClass = '.GogoAnime'
|
||||
extVersionCode = 43
|
||||
extVersionCode = 44
|
||||
libVersion = '12'
|
||||
}
|
||||
|
||||
|
@ -85,7 +85,6 @@ class GogoAnime : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
val ep = element.selectFirst("div.name").ownText().substringAfter(" ")
|
||||
episode.episode_number = ep.toFloat()
|
||||
episode.name = "Episode $ep"
|
||||
episode.date_upload = System.currentTimeMillis()
|
||||
return episode
|
||||
}
|
||||
|
||||
|
@ -5,7 +5,7 @@ ext {
|
||||
extName = '9anime'
|
||||
pkgNameSuffix = 'en.nineanime'
|
||||
extClass = '.NineAnime'
|
||||
extVersionCode = 6
|
||||
extVersionCode = 7
|
||||
libVersion = '12'
|
||||
}
|
||||
|
||||
|
@ -103,7 +103,6 @@ class NineAnime : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
episode.url = "/ajax/anime/servers?id=$animeId&vrf=$vrf&episode=$epNum"
|
||||
episode.episode_number = epNum.toFloat()
|
||||
episode.name = "Episode $epNum"
|
||||
episode.date_upload = System.currentTimeMillis()
|
||||
return episode
|
||||
}
|
||||
|
||||
|
@ -5,7 +5,7 @@ ext {
|
||||
extName = 'Vidembed'
|
||||
pkgNameSuffix = 'en.vidembed'
|
||||
extClass = '.Vidembed'
|
||||
extVersionCode = 11
|
||||
extVersionCode = 12
|
||||
libVersion = '12'
|
||||
}
|
||||
|
||||
|
@ -75,7 +75,6 @@ class Vidembed : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
}
|
||||
episode.episode_number = epNo
|
||||
episode.name = if (ep == epName) epName else "Episode $ep"
|
||||
episode.date_upload = System.currentTimeMillis()
|
||||
return episode
|
||||
}
|
||||
|
||||
|
@ -5,7 +5,7 @@ ext {
|
||||
extName = 'Wcofun'
|
||||
pkgNameSuffix = 'en.wcofun'
|
||||
extClass = '.Wcofun'
|
||||
extVersionCode = 3
|
||||
extVersionCode = 4
|
||||
libVersion = '12'
|
||||
}
|
||||
|
||||
|
@ -90,7 +90,6 @@ class Wcofun : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
episodeName = if (season == epName) episodeName else "Season $season"
|
||||
episode.episode_number = epNo + (seasonNo * 100)
|
||||
episode.name = episodeName
|
||||
episode.date_upload = System.currentTimeMillis()
|
||||
return episode
|
||||
}
|
||||
|
||||
|
@ -5,7 +5,7 @@ ext {
|
||||
extName = 'WCOStream'
|
||||
pkgNameSuffix = 'en.wcostream'
|
||||
extClass = '.WCOStream'
|
||||
extVersionCode = 1
|
||||
extVersionCode = 2
|
||||
libVersion = '12'
|
||||
}
|
||||
|
||||
|
@ -76,7 +76,6 @@ class WCOStream : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
(epNum.isNotEmpty()) -> epNum.toFloat()
|
||||
else -> 1F
|
||||
}
|
||||
episode.date_upload = System.currentTimeMillis()
|
||||
return episode
|
||||
}
|
||||
|
||||
|
@ -5,7 +5,7 @@ ext {
|
||||
extName = 'zoro.to (experimental)'
|
||||
pkgNameSuffix = 'en.zoro'
|
||||
extClass = '.Zoro'
|
||||
extVersionCode = 3
|
||||
extVersionCode = 4
|
||||
libVersion = '12'
|
||||
}
|
||||
|
||||
|
@ -72,7 +72,6 @@ class Zoro : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
episode.episode_number = a.attr("data-number").toFloat()
|
||||
episode.name = "Episode ${a.attr("data-number")}: ${a.attr("title")}"
|
||||
episode.url = a.attr("href")
|
||||
episode.date_upload = System.currentTimeMillis()
|
||||
episodeList.add(episode)
|
||||
}
|
||||
return episodeList.reversed()
|
||||
|
@ -5,7 +5,7 @@ ext {
|
||||
extName = 'Animefenix'
|
||||
pkgNameSuffix = 'es.animefenix'
|
||||
extClass = '.Animefenix'
|
||||
extVersionCode = 1
|
||||
extVersionCode = 2
|
||||
libVersion = '12'
|
||||
}
|
||||
|
||||
|
@ -68,7 +68,6 @@ class Animefenix : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
val episode = SEpisode.create().apply {
|
||||
episode_number = epNum.toFloat()
|
||||
name = "Episodio $epNum"
|
||||
date_upload = System.currentTimeMillis()
|
||||
}
|
||||
episode.setUrlWithoutDomain(it.select("a").attr("href"))
|
||||
episodes.add(episode)
|
||||
|
@ -5,7 +5,7 @@ ext {
|
||||
extName = 'AnimeFLV'
|
||||
pkgNameSuffix = 'es.animeflv'
|
||||
extClass = '.AnimeFlv'
|
||||
extVersionCode = 19
|
||||
extVersionCode = 20
|
||||
libVersion = '12'
|
||||
}
|
||||
|
||||
|
@ -84,7 +84,6 @@ class AnimeFlv : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
else -> 1F
|
||||
}
|
||||
episode.name = element.select("p").text()
|
||||
episode.date_upload = System.currentTimeMillis()
|
||||
|
||||
return episode
|
||||
}
|
||||
|
@ -5,7 +5,7 @@ ext {
|
||||
extName = 'Hentaila'
|
||||
pkgNameSuffix = 'es.hentaila'
|
||||
extClass = '.Hentaila'
|
||||
extVersionCode = 2
|
||||
extVersionCode = 3
|
||||
libVersion = '12'
|
||||
containsNsfw = true
|
||||
}
|
||||
|
@ -77,7 +77,6 @@ class Hentaila : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
episode_number = epNum.toFloat()
|
||||
name = "Episodio $epNum"
|
||||
url = "/ver/$animeId-$epNum"
|
||||
date_upload = System.currentTimeMillis()
|
||||
}
|
||||
episodes.add(episode)
|
||||
}
|
||||
|
@ -5,7 +5,7 @@ ext {
|
||||
extName = 'Jkanime'
|
||||
pkgNameSuffix = 'es.jkanime'
|
||||
extClass = '.Jkanime'
|
||||
extVersionCode = 1
|
||||
extVersionCode = 2
|
||||
libVersion = '12'
|
||||
}
|
||||
|
||||
|
@ -84,7 +84,6 @@ class Jkanime : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
val episode = SEpisode.create().apply {
|
||||
episode_number = (j + checkLast).toFloat()
|
||||
name = "Episodio ${j + checkLast}"
|
||||
date_upload = System.currentTimeMillis()
|
||||
}
|
||||
episode.setUrlWithoutDomain("$episodeLink/${j + checkLast}")
|
||||
episodes.add(episode)
|
||||
@ -98,7 +97,6 @@ class Jkanime : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
val episode = SEpisode.create().apply {
|
||||
episode_number = number.toFloat()
|
||||
name = "Episodio $number"
|
||||
date_upload = System.currentTimeMillis()
|
||||
}
|
||||
episode.setUrlWithoutDomain("$episodeLink/$number")
|
||||
episodes.add(episode)
|
||||
@ -113,7 +111,6 @@ class Jkanime : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
val episode = SEpisode.create().apply {
|
||||
episode_number = number.toFloat()
|
||||
name = "Episodio $number"
|
||||
date_upload = System.currentTimeMillis()
|
||||
}
|
||||
episode.setUrlWithoutDomain("$episodeLink/$number")
|
||||
episodes.add(episode)
|
||||
|
@ -5,7 +5,7 @@ ext {
|
||||
extName = 'Jkhentai'
|
||||
pkgNameSuffix = 'es.jkhentai'
|
||||
extClass = '.Jkhentai'
|
||||
extVersionCode = 2
|
||||
extVersionCode = 3
|
||||
libVersion = '12'
|
||||
}
|
||||
|
||||
|
@ -67,7 +67,6 @@ class Jkhentai : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
episode_number = epNum.toFloat()
|
||||
name = "Episodio $epNum"
|
||||
url = "/ver/$animeId-$epNum"
|
||||
date_upload = System.currentTimeMillis()
|
||||
}
|
||||
episodes.add(episode)
|
||||
}
|
||||
|
@ -5,7 +5,7 @@ ext {
|
||||
extName = 'MonosChinos'
|
||||
pkgNameSuffix = 'es.monoschinos'
|
||||
extClass = '.MonosChinos'
|
||||
extVersionCode = 4
|
||||
extVersionCode = 5
|
||||
libVersion = '12'
|
||||
}
|
||||
|
||||
|
@ -70,7 +70,6 @@ class MonosChinos : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
episode_number = epNum.toFloat()
|
||||
name = "Episodio $epNum"
|
||||
url = "/ver/$animeId-episodio-$epNum"
|
||||
date_upload = System.currentTimeMillis()
|
||||
}
|
||||
episodes.add(episode)
|
||||
}
|
||||
|
@ -5,7 +5,7 @@ ext {
|
||||
extName = 'Vostfree'
|
||||
pkgNameSuffix = 'fr.vostfree'
|
||||
extClass = '.Vostfree'
|
||||
extVersionCode = 4
|
||||
extVersionCode = 5
|
||||
libVersion = '12'
|
||||
}
|
||||
|
||||
|
@ -77,7 +77,6 @@ class Vostfree : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
val episode = SEpisode.create().apply {
|
||||
episode_number = "1".toFloat()
|
||||
name = "Film"
|
||||
date_upload = System.currentTimeMillis()
|
||||
}
|
||||
episode.url = ("?episode:${0}/${response.request.url}")
|
||||
episodes.add(episode)
|
||||
@ -85,7 +84,6 @@ class Vostfree : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
val episode = SEpisode.create().apply {
|
||||
episode_number = epNum.toFloat()
|
||||
name = "Épisode $epNum"
|
||||
date_upload = System.currentTimeMillis()
|
||||
}
|
||||
episode.setUrlWithoutDomain("?episode:${epNum.toInt() - 1}/${response.request.url}")
|
||||
episodes.add(episode)
|
||||
|
@ -5,7 +5,7 @@ ext {
|
||||
extName = 'AnimeWorld (experimental)'
|
||||
pkgNameSuffix = 'hi.animeWorld'
|
||||
extClass = '.AnimeWorld'
|
||||
extVersionCode = 6
|
||||
extVersionCode = 7
|
||||
libVersion = '12'
|
||||
}
|
||||
|
||||
|
@ -106,7 +106,6 @@ class AnimeWorld : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
val epNo = it.select("span.num-epi").text()
|
||||
episode.name = "$epNo : ${it.select("h2.entry-title").text()}"
|
||||
episode.episode_number = epNo.substringAfter("x").toFloat()
|
||||
episode.date_upload = System.currentTimeMillis()
|
||||
episodeList.add(episode)
|
||||
}
|
||||
return episodeList
|
||||
@ -124,7 +123,6 @@ class AnimeWorld : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
}
|
||||
episode.episode_number = epNo
|
||||
episode.name = if (ep == epName) epName else "Episode $ep"
|
||||
episode.date_upload = System.currentTimeMillis()
|
||||
return episode
|
||||
}
|
||||
|
||||
|
@ -5,7 +5,7 @@ ext {
|
||||
extName = 'Kuramanime'
|
||||
pkgNameSuffix = 'id.kuramanime'
|
||||
extClass = '.Kuramanime'
|
||||
extVersionCode = 1
|
||||
extVersionCode = 2
|
||||
libVersion = '12'
|
||||
}
|
||||
|
||||
|
@ -65,7 +65,6 @@ class Kuramanime : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
else -> 1F
|
||||
}
|
||||
episode.name = element.text()
|
||||
episode.date_upload = System.currentTimeMillis()
|
||||
|
||||
return episode
|
||||
}
|
||||
|
@ -5,7 +5,7 @@ ext {
|
||||
extName = 'Kuronime'
|
||||
pkgNameSuffix = 'id.kuronime'
|
||||
extClass = '.Kuronime'
|
||||
extVersionCode = 1
|
||||
extVersionCode = 2
|
||||
libVersion = '12'
|
||||
}
|
||||
|
||||
|
@ -61,7 +61,6 @@ class Kuronime : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
else -> 1F
|
||||
}
|
||||
episode.name = element.select("span.lchx").text()
|
||||
episode.date_upload = System.currentTimeMillis()
|
||||
|
||||
return episode
|
||||
}
|
||||
|
@ -5,7 +5,7 @@ ext {
|
||||
extName = 'MiniOppai'
|
||||
pkgNameSuffix = 'id.minioppai'
|
||||
extClass = '.MiniOppai'
|
||||
extVersionCode = 1
|
||||
extVersionCode = 2
|
||||
libVersion = '12'
|
||||
containsNsfw = true
|
||||
}
|
||||
|
@ -62,7 +62,6 @@ class MiniOppai : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
else -> 1F
|
||||
}
|
||||
episode.name = element.select("span.lchx").text()
|
||||
episode.date_upload = System.currentTimeMillis()
|
||||
|
||||
return episode
|
||||
}
|
||||
|
@ -5,7 +5,7 @@ ext {
|
||||
extName = 'Anime Saturn'
|
||||
pkgNameSuffix = 'it.animesaturn'
|
||||
extClass = '.AnimeSaturn'
|
||||
extVersionCode = 3
|
||||
extVersionCode = 4
|
||||
libVersion = '12'
|
||||
}
|
||||
|
||||
|
@ -73,7 +73,6 @@ class AnimeSaturn : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
episode.episode_number = epNumber.toFloat()
|
||||
}
|
||||
episode.name = epText
|
||||
episode.date_upload = System.currentTimeMillis()
|
||||
return episode
|
||||
}
|
||||
|
||||
|
@ -5,7 +5,7 @@ ext {
|
||||
extName = 'Hentai Saturn'
|
||||
pkgNameSuffix = 'it.hentaisaturn'
|
||||
extClass = '.HentaiSaturn'
|
||||
extVersionCode = 2
|
||||
extVersionCode = 3
|
||||
libVersion = '12'
|
||||
containsNsfw = true
|
||||
}
|
||||
|
@ -73,7 +73,6 @@ class HentaiSaturn : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
||||
episode.episode_number = epNumber.toFloat()
|
||||
}
|
||||
episode.name = epText
|
||||
episode.date_upload = System.currentTimeMillis()
|
||||
return episode
|
||||
}
|
||||
|
||||
|
@ -6,7 +6,7 @@ ext {
|
||||
extName = 'Animevost'
|
||||
pkgNameSuffix = 'ru.animevost'
|
||||
extClass = '.Animevost'
|
||||
extVersionCode = 4
|
||||
extVersionCode = 5
|
||||
libVersion = '12'
|
||||
}
|
||||
|
||||
|
@ -187,7 +187,6 @@ class AnimevostSource(override val name: String, override val baseUrl: String, p
|
||||
val id = entry.value.toString().replace("\"", "")
|
||||
name = entry.key
|
||||
episode_number = index.toFloat()
|
||||
date_upload = System.currentTimeMillis()
|
||||
url = "/frame5.php?play=$id&old=1"
|
||||
}
|
||||
)
|
||||
|
@ -5,7 +5,7 @@ ext {
|
||||
extName = 'Anime Srbija'
|
||||
pkgNameSuffix = 'sr.animesrbija'
|
||||
extClass = '.AnimeSrbija'
|
||||
extVersionCode = 1
|
||||
extVersionCode = 2
|
||||
isNsfw = false
|
||||
libVersion = '12'
|
||||
}
|
||||
|
@ -106,7 +106,6 @@ class AnimeSrbija : ParsedAnimeHttpSource() {
|
||||
episode.name = element.text()
|
||||
val episodeNumberString = element.text().removePrefix("Episode ")
|
||||
episode.episode_number = if (episodeNumberString.toFloatOrNull() != null) episodeNumberString.toFloat() else 0.0f
|
||||
episode.date_upload = System.currentTimeMillis()
|
||||
|
||||
return episode
|
||||
}
|
||||
|
Reference in New Issue
Block a user