Fix: StreamTape extraction (#171)

This commit is contained in:
KR 2021-10-24 18:36:10 +05:45 committed by GitHub
parent e10ded7b56
commit 5a020ab202
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -11,14 +11,13 @@ class StreamTape : ExtractorApi() {
override val mainUrl: String = "https://streamtape.com" override val mainUrl: String = "https://streamtape.com"
override val requiresReferer = false override val requiresReferer = false
// Because they add concatenation to fuck up scrapers, DON'T LET LAG CODE ANYTHING
private val linkRegex = private val linkRegex =
Regex("""(i(|" \+ ')d(|" \+ ')=.*?&(|" \+ ')e(|" \+ ')x(|" \+ ')p(|" \+ ')i(|" \+ ')r(|" \+ ')e(|" \+ ')s(|" \+ ')=.*?&(|" \+ ')i(|" \+ ')p(|" \+ ')=.*?&(|" \+ ')t(|" \+ ')o(|" \+ ')k(|" \+ ')e(|" \+ ')n(|" \+ ')=.*)'""") Regex("""'robotlink'\)\.innerHTML = '(.+?)'\+ \('(.+?)'\)""")
override fun getUrl(url: String, referer: String?): List<ExtractorLink>? { override fun getUrl(url: String, referer: String?): List<ExtractorLink>? {
with(get(url)) { with(get(url)) {
linkRegex.find(this.text)?.let { linkRegex.find(this.text)?.let {
val extractedUrl = "https://streamtape.com/get_video?${it.groupValues[1]}".replace("""" + '""", "") val extractedUrl = "https:${it.groups[1]!!.value + it.groups[2]!!.value.substring(3,)}"
return listOf( return listOf(
ExtractorLink( ExtractorLink(
name, name,
@ -32,4 +31,4 @@ class StreamTape : ExtractorApi() {
} }
return null return null
} }
} }