diff --git a/src/de/xcine/AndroidManifest.xml b/src/de/xcine/AndroidManifest.xml
new file mode 100644
index 000000000..acb4de356
--- /dev/null
+++ b/src/de/xcine/AndroidManifest.xml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/src/de/xcine/build.gradle b/src/de/xcine/build.gradle
new file mode 100644
index 000000000..89e459aff
--- /dev/null
+++ b/src/de/xcine/build.gradle
@@ -0,0 +1,13 @@
+apply plugin: 'com.android.application'
+apply plugin: 'kotlin-android'
+apply plugin: 'kotlinx-serialization'
+
+ext {
+ extName = 'xCine'
+ pkgNameSuffix = 'de.xcine'
+ extClass = '.xCine'
+ extVersionCode = 1
+ libVersion = '12'
+}
+
+apply from: "$rootDir/common.gradle"
diff --git a/src/de/xcine/res/mipmap-hdpi/ic_launcher.png b/src/de/xcine/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 000000000..6153e5996
Binary files /dev/null and b/src/de/xcine/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/src/de/xcine/res/mipmap-hdpi/ic_launcher_adaptive_back.png b/src/de/xcine/res/mipmap-hdpi/ic_launcher_adaptive_back.png
new file mode 100644
index 000000000..8dc560dd4
Binary files /dev/null and b/src/de/xcine/res/mipmap-hdpi/ic_launcher_adaptive_back.png differ
diff --git a/src/de/xcine/res/mipmap-hdpi/ic_launcher_adaptive_fore.png b/src/de/xcine/res/mipmap-hdpi/ic_launcher_adaptive_fore.png
new file mode 100644
index 000000000..5d7bc4d62
Binary files /dev/null and b/src/de/xcine/res/mipmap-hdpi/ic_launcher_adaptive_fore.png differ
diff --git a/src/de/xcine/res/mipmap-mdpi/ic_launcher.png b/src/de/xcine/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 000000000..e38b9578b
Binary files /dev/null and b/src/de/xcine/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/src/de/xcine/res/mipmap-mdpi/ic_launcher_adaptive_back.png b/src/de/xcine/res/mipmap-mdpi/ic_launcher_adaptive_back.png
new file mode 100644
index 000000000..f8feb6e59
Binary files /dev/null and b/src/de/xcine/res/mipmap-mdpi/ic_launcher_adaptive_back.png differ
diff --git a/src/de/xcine/res/mipmap-mdpi/ic_launcher_adaptive_fore.png b/src/de/xcine/res/mipmap-mdpi/ic_launcher_adaptive_fore.png
new file mode 100644
index 000000000..07049b0ad
Binary files /dev/null and b/src/de/xcine/res/mipmap-mdpi/ic_launcher_adaptive_fore.png differ
diff --git a/src/de/xcine/res/mipmap-xhdpi/ic_launcher.png b/src/de/xcine/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 000000000..7abd187eb
Binary files /dev/null and b/src/de/xcine/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/src/de/xcine/res/mipmap-xhdpi/ic_launcher_adaptive_back.png b/src/de/xcine/res/mipmap-xhdpi/ic_launcher_adaptive_back.png
new file mode 100644
index 000000000..1b560124d
Binary files /dev/null and b/src/de/xcine/res/mipmap-xhdpi/ic_launcher_adaptive_back.png differ
diff --git a/src/de/xcine/res/mipmap-xhdpi/ic_launcher_adaptive_fore.png b/src/de/xcine/res/mipmap-xhdpi/ic_launcher_adaptive_fore.png
new file mode 100644
index 000000000..b01fbc7b5
Binary files /dev/null and b/src/de/xcine/res/mipmap-xhdpi/ic_launcher_adaptive_fore.png differ
diff --git a/src/de/xcine/res/mipmap-xxhdpi/ic_launcher.png b/src/de/xcine/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 000000000..5a8f9b335
Binary files /dev/null and b/src/de/xcine/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/src/de/xcine/res/mipmap-xxhdpi/ic_launcher_adaptive_back.png b/src/de/xcine/res/mipmap-xxhdpi/ic_launcher_adaptive_back.png
new file mode 100644
index 000000000..369383ac8
Binary files /dev/null and b/src/de/xcine/res/mipmap-xxhdpi/ic_launcher_adaptive_back.png differ
diff --git a/src/de/xcine/res/mipmap-xxhdpi/ic_launcher_adaptive_fore.png b/src/de/xcine/res/mipmap-xxhdpi/ic_launcher_adaptive_fore.png
new file mode 100644
index 000000000..d549aad4d
Binary files /dev/null and b/src/de/xcine/res/mipmap-xxhdpi/ic_launcher_adaptive_fore.png differ
diff --git a/src/de/xcine/res/mipmap-xxxhdpi/ic_launcher.png b/src/de/xcine/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 000000000..81d29f9cc
Binary files /dev/null and b/src/de/xcine/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/src/de/xcine/res/mipmap-xxxhdpi/ic_launcher_adaptive_back.png b/src/de/xcine/res/mipmap-xxxhdpi/ic_launcher_adaptive_back.png
new file mode 100644
index 000000000..de26e98f5
Binary files /dev/null and b/src/de/xcine/res/mipmap-xxxhdpi/ic_launcher_adaptive_back.png differ
diff --git a/src/de/xcine/res/mipmap-xxxhdpi/ic_launcher_adaptive_fore.png b/src/de/xcine/res/mipmap-xxxhdpi/ic_launcher_adaptive_fore.png
new file mode 100644
index 000000000..21dfd9cb5
Binary files /dev/null and b/src/de/xcine/res/mipmap-xxxhdpi/ic_launcher_adaptive_fore.png differ
diff --git a/src/de/xcine/src/eu/kanade/tachiyomi/animeextension/de/xcine/extractors/HDFilmExtractor.kt b/src/de/xcine/src/eu/kanade/tachiyomi/animeextension/de/xcine/extractors/HDFilmExtractor.kt
new file mode 100644
index 000000000..f2e132b88
--- /dev/null
+++ b/src/de/xcine/src/eu/kanade/tachiyomi/animeextension/de/xcine/extractors/HDFilmExtractor.kt
@@ -0,0 +1,49 @@
+package eu.kanade.tachiyomi.animeextension.de.xcine.extractors
+
+import eu.kanade.tachiyomi.animesource.model.Video
+import eu.kanade.tachiyomi.network.GET
+import eu.kanade.tachiyomi.network.POST
+import eu.kanade.tachiyomi.util.asJsoup
+import okhttp3.Headers
+import okhttp3.OkHttpClient
+import org.jsoup.nodes.Document
+
+class HDFilmExtractor(private val client: OkHttpClient) {
+
+ fun videosFromUrl(document: Document): List