diff --git a/channels/animeworld.py b/channels/animeworld.py index 19ba5d17..bb40d89b 100644 --- a/channels/animeworld.py +++ b/channels/animeworld.py @@ -174,7 +174,7 @@ def peliculas(item): @support.scrape def episodios(item): anime=True - pagination = 25 + pagination = 50 # data = get_data(item) patronBlock= r'
)(?P )(?P
|
\s*var keys="([^"]+)"')
+ protection = scrapertools.find_single_match(data, '>var protection="([^"]+)"')
+ url = httptools.downloadpage("https://www.okstream.cc/request/", post='&morocco={}&mycountry={}'.format(keys, protection), headers={'Referer':page_url}).data
+ url = url.strip()
+ video_urls.append([url.split('.')[-1] + " [OkStream]", url])
+
+ return video_urls
\ No newline at end of file
diff --git a/servers/userload.json b/servers/userload.json
new file mode 100644
index 00000000..1aca3d12
--- /dev/null
+++ b/servers/userload.json
@@ -0,0 +1,41 @@
+{
+ "active": true,
+ "find_videos": {
+ "ignore_urls": [],
+ "patterns": [
+ {
+ "pattern": "userload.co/embed/([a-z0-9]+)",
+ "url": "https://userload.co/e/\\1"
+ }
+ ]
+ },
+ "free": true,
+ "id": "userload",
+ "name": "userload",
+ "settings": [
+ {
+ "default": false,
+ "enabled": true,
+ "id": "black_list",
+ "label": "@70708",
+ "type": "bool",
+ "visible": true
+ },
+ {
+ "default": 0,
+ "enabled": true,
+ "id": "favorites_servers_list",
+ "label": "@60655",
+ "lvalues": [
+ "No",
+ "1",
+ "2",
+ "3",
+ "4",
+ "5"
+ ],
+ "type": "list",
+ "visible": false
+ }
+ ]
+}
\ No newline at end of file
diff --git a/servers/userload.py b/servers/userload.py
new file mode 100644
index 00000000..b8396349
--- /dev/null
+++ b/servers/userload.py
@@ -0,0 +1,29 @@
+# -*- coding: utf-8 -*-
+import json
+from core import support, httptools
+from platformcode import logger, config
+
+def test_video_exists(page_url):
+ global data
+ logger.debug('page url=', page_url)
+ response = httptools.downloadpage(page_url)
+
+ if response.code == 404:
+ return False, config.get_localized_string(70449) % 'Userload'
+ else:
+ data = response.data
+ return True, ""
+
+
+def get_video_url(page_url, premium=False, user="", password="", video_password=""):
+ global data
+ logger.debug("URL", page_url)
+ video_urls = []
+ var = support.match(data, patron=r"var\|\|([^']+)").match.split('|')
+ if var:
+ post = 'morocco={}&mycountry={}'.format(var[7], var[17])
+ url = support.match('https://userload.co/api/request/', post=post, patron=r'([^\s\r\n]+)').match
+ if url:
+ video_urls.append(["{} [Userload]".format(url.split('.')[-1]), url])
+
+ return video_urls
\ No newline at end of file