From 764219eb939e0a04c3d733dd5f3ae8b4ced5dac4 Mon Sep 17 00:00:00 2001 From: newt-sc <47229722+newt-sc@users.noreply.github.com> Date: Thu, 17 Oct 2024 19:39:04 +0300 Subject: [PATCH] release: v2.89.0 --- CHANGELOG.md | 3 +++ meta.json | 2 +- providerModules/a4kScrapers/urls.json | 7 ++++++- providers/a4kScrapers/en/torrent/magnetdl.py | 14 ++++++++++++++ 4 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 providers/a4kScrapers/en/torrent/magnetdl.py diff --git a/CHANGELOG.md b/CHANGELOG.md index 1dfbb9d..23f0074 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +* [v2.89.0](https://github.com/a4k-openproject/a4kScrapers/releases/tag/a4kScrapers-2.89.0): + * bring back magnetdl + * [v2.88.0](https://github.com/a4k-openproject/a4kScrapers/releases/tag/a4kScrapers-2.88.0): * increase bitsearch limit diff --git a/meta.json b/meta.json index 09f8f70..71ed054 100644 --- a/meta.json +++ b/meta.json @@ -1,6 +1,6 @@ { "author": "Unknown", - "version":"2.88.0", + "version":"2.89.0", "name":"a4kScrapers", "update_directory": "https://github.com/a4k-openproject/a4kScrapers/archive/", "remote_meta": "https://raw.githubusercontent.com/newt-sc/a4kScrapers/master/meta.json", diff --git a/providerModules/a4kScrapers/urls.json b/providerModules/a4kScrapers/urls.json index 37c7c1f..68e915f 100644 --- a/providerModules/a4kScrapers/urls.json +++ b/providerModules/a4kScrapers/urls.json @@ -67,7 +67,12 @@ ] }, "-lime": { "search": "", "domains": [{ "base": "" }] }, - "-magnetdl": { "search": "", "domains": [{ "base": "" }] }, + "magnetdl": { + "search": "/%s/%s/se/desc/", + "domains": [ + { "base": "https://torrentquest.com" } + ] + }, "-movcr": { "search": "", "domains": [{ "base": "" }] }, "nyaa": { "search": "/?f=0&c=1_0&q=%s", diff --git a/providers/a4kScrapers/en/torrent/magnetdl.py b/providers/a4kScrapers/en/torrent/magnetdl.py new file mode 100644 index 0000000..cad6d63 --- /dev/null +++ b/providers/a4kScrapers/en/torrent/magnetdl.py @@ -0,0 +1,14 @@ +# -*- coding: utf-8 -*- + +from providerModules.a4kScrapers import core + +class sources(core.DefaultSources): + def __init__(self, *args, **kwargs): + super(sources, self).__init__(__name__, *args, **kwargs) + + def _search_request(self, url, query): + query_first_letter = query.decode('utf-8')[0].lower() + query = core.quote_plus(query).replace('+', '-').lower() + search_url = url.base + url.search % (query_first_letter, query) + headers = { 'Accept': 'text/html' } + return self._request.get(search_url, headers=headers)