mirror of
https://github.com/vinefeeder/TwinVine.git
synced 2026-07-15 18:10:04 +02:00
1.4.8; search from menu
This commit is contained in:
@@ -1,2 +1,2 @@
|
||||
BATCH_DOWNLOAD: true
|
||||
BATCH_DOWNLOAD: false
|
||||
TERMINAL_RESET: true
|
||||
|
||||
@@ -90,15 +90,17 @@ class All4Loader(BaseLoader):
|
||||
elif inx == 0:
|
||||
# from greedy-search OR selecting Browse-category
|
||||
# example: https://www.channel4.com/programmes/the-great-british-bake-off/on-demand/75228-001
|
||||
|
||||
# need a search keyword(s) from url
|
||||
if not 'https' in search_term:
|
||||
return self.fetch_videos(search_term)
|
||||
# need a search keyword(s) from category url
|
||||
# split and select series name
|
||||
search_term = search_term.split("/")[4]
|
||||
# fetch_videos_by_category search_term may have other params to remove
|
||||
if "?" in search_term:
|
||||
search_term = search_term.split("?")[0].replace("-", " ")
|
||||
else:
|
||||
search_term = search_term.split("/")[4]
|
||||
# fetch_videos_by_category search_term may have other params to remove
|
||||
if "?" in search_term:
|
||||
search_term = search_term.split("?")[0].replace("-", " ")
|
||||
|
||||
return self.fetch_videos(search_term)
|
||||
return self.fetch_videos(search_term)
|
||||
|
||||
elif "http" in search_term and inx == 2:
|
||||
self.category = category
|
||||
|
||||
@@ -185,12 +185,8 @@ class BbcLoader(BaseLoader):
|
||||
search_term.split("series")[0].replace("-", " ").strip()
|
||||
)
|
||||
return self.fetch_videos(search_term)
|
||||
|
||||
else:
|
||||
print(
|
||||
f"No search term found in {search_term}\nTry again with a series name in the url."
|
||||
)
|
||||
return
|
||||
else:
|
||||
return self.fetch_videos(search_term)
|
||||
|
||||
elif "http" in search_term and inx == 2:
|
||||
self.category = category
|
||||
|
||||
@@ -62,7 +62,6 @@ class ItvxLoader(BaseLoader):
|
||||
e,
|
||||
"Is the package for vinefeeder/envied installed correctly ?",
|
||||
)
|
||||
|
||||
return
|
||||
|
||||
# keyword search
|
||||
@@ -73,14 +72,16 @@ class ItvxLoader(BaseLoader):
|
||||
# ALTERNATIVES BELOW FROM POP-UP MENU
|
||||
elif inx == 0:
|
||||
# from greedy-search OR selecting Browse-category
|
||||
|
||||
# need a search keyword(s) from url
|
||||
if not 'https' in search_term:
|
||||
return self.fetch_videos(search_term)
|
||||
# need a search keyword(s) from category url
|
||||
# split and select series name
|
||||
search_term = search_term.split("/")[4].replace("-", " ")
|
||||
# fetch_videos_by_category search_term may have other params to remove
|
||||
if "?" in search_term:
|
||||
search_term = search_term.split("?")[0].replace("-", " ")
|
||||
return self.fetch_videos(search_term)
|
||||
else:
|
||||
search_term = search_term.split("/")[4].replace("-", " ")
|
||||
# fetch_videos_by_category search_term may have other params to remove
|
||||
if "?" in search_term:
|
||||
search_term = search_term.split("?")[0].replace("-", " ")
|
||||
return self.fetch_videos(search_term)
|
||||
|
||||
elif "http" in search_term and inx == 2:
|
||||
self.category = category
|
||||
|
||||
@@ -66,9 +66,12 @@ class My5Loader(BaseLoader):
|
||||
# ALTERNATIVES BELOW FROM POP-UP MENU
|
||||
elif inx == 0:
|
||||
# from greedy-search OR selecting Browse-category
|
||||
if not 'https' in search_term:
|
||||
return self.fetch_videos(search_term)
|
||||
# example: https://www.channel5.com/the-teacher/season-2/episode-2
|
||||
# need a search keyword(s) from url
|
||||
# split and select series name
|
||||
|
||||
if "show" in search_term:
|
||||
match = re.search(r"\/show\/([a-z-]+)", search_term)
|
||||
|
||||
|
||||
@@ -73,14 +73,18 @@ class PlexLoader(BaseLoader):
|
||||
elif inx == 0:
|
||||
# from greedy-search OR selecting Browse-category
|
||||
# example: https://www.channel4.com/programmes/the-great-british-bake-off/on-demand/75228-001
|
||||
|
||||
# need a search keyword(s) from url
|
||||
if not 'https' in search_term:
|
||||
return self.fetch_videos(search_term)
|
||||
# need a search keyword(s) from category url
|
||||
# split and select series name
|
||||
search_term = search_term.split("/")[4].replace("-", " ")
|
||||
# fetch_videos_by_category search_term may have other params to remove
|
||||
if "?" in search_term:
|
||||
search_term = search_term.split("?")[0].replace("-", " ")
|
||||
return self.fetch_videos(search_term)
|
||||
else:
|
||||
# need a search keyword(s) from url
|
||||
# split and select series name
|
||||
search_term = search_term.split("/")[4].replace("-", " ")
|
||||
# fetch_videos_by_category search_term may have other params to remove
|
||||
if "?" in search_term:
|
||||
search_term = search_term.split("?")[0].replace("-", " ")
|
||||
return self.fetch_videos(search_term)
|
||||
|
||||
elif "http" in search_term and inx == 2:
|
||||
self.category = category
|
||||
|
||||
@@ -82,14 +82,18 @@ class RteLoader(BaseLoader):
|
||||
elif inx == 0:
|
||||
# from greedy-search OR selecting Browse-category
|
||||
# example: https://www.channel4.com/programmes/the-great-british-bake-off/on-demand/75228-001
|
||||
|
||||
# need a search keyword(s) from url
|
||||
if not 'https' in search_term:
|
||||
return self.fetch_videos(search_term)
|
||||
# need a search keyword(s) from category url
|
||||
# split and select series name
|
||||
search_term = search_term.split("/")[4].replace("-", " ")
|
||||
# fetch_videos_by_category search_term may have other params to remove
|
||||
if "?" in search_term:
|
||||
search_term = search_term.split("?")[0].replace("-", " ")
|
||||
return self.fetch_videos(search_term)
|
||||
else:
|
||||
# need a search keyword(s) from url
|
||||
# split and select series name
|
||||
search_term = search_term.split("/")[4].replace("-", " ")
|
||||
# fetch_videos_by_category search_term may have other params to remove
|
||||
if "?" in search_term:
|
||||
search_term = search_term.split("?")[0].replace("-", " ")
|
||||
return self.fetch_videos(search_term)
|
||||
|
||||
elif "http" in search_term and inx == 2:
|
||||
self.category = category
|
||||
|
||||
@@ -78,12 +78,16 @@ class StvLoader(BaseLoader):
|
||||
# https://player.stv.tv/summary/joan
|
||||
# need a search keyword(s) from url
|
||||
# split and select series name
|
||||
|
||||
search_term = search_term.split("/")[-1]
|
||||
# fetch_videos_by_category search_term may have other params to remove
|
||||
if "?" in search_term:
|
||||
search_term = search_term.split("?")[0].replace("-", " ")
|
||||
return self.fetch_videos(search_term)
|
||||
if not 'https' in search_term:
|
||||
return self.fetch_videos(search_term)
|
||||
# need a search keyword(s) from category url
|
||||
# split and select series name
|
||||
else:
|
||||
search_term = search_term.split("/")[-1]
|
||||
# fetch_videos_by_category search_term may have other params to remove
|
||||
if "?" in search_term:
|
||||
search_term = search_term.split("?")[0].replace("-", " ")
|
||||
return self.fetch_videos(search_term)
|
||||
|
||||
elif "http" in search_term and inx == 2:
|
||||
self.category = category
|
||||
|
||||
@@ -110,12 +110,16 @@ class TptvLoader(BaseLoader):
|
||||
# ALTERNATIVES BELOW FROM POP-UP MENU
|
||||
elif inx == 0:
|
||||
# from greedy-search OR selecting Browse-category
|
||||
|
||||
search_term = search_term.split("/")[-1]
|
||||
# fetch_videos_by_category search_term may have other params to remove
|
||||
if "?" in search_term:
|
||||
search_term = search_term.split("?")[0].replace("-", " ")
|
||||
return self.fetch_videos(search_term)
|
||||
if not 'https' in search_term:
|
||||
return self.fetch_videos(search_term)
|
||||
# need a search keyword(s) from category url
|
||||
# split and select series name
|
||||
else:
|
||||
search_term = search_term.split("/")[-1]
|
||||
# fetch_videos_by_category search_term may have other params to remove
|
||||
if "?" in search_term:
|
||||
search_term = search_term.split("?")[0].replace("-", " ")
|
||||
return self.fetch_videos(search_term)
|
||||
|
||||
elif "http" in search_term and inx == 2:
|
||||
self.category = category
|
||||
|
||||
@@ -94,9 +94,14 @@ class TvnzLoader(BaseLoader):
|
||||
# from greedy-search OR selecting Browse-category
|
||||
# need a search keyword(s) from url
|
||||
# split and select series name
|
||||
search_term = search_term.split("/")[4]
|
||||
if not 'https' in search_term:
|
||||
return self.fetch_videos(search_term)
|
||||
# need a search keyword(s) from category url
|
||||
# split and select series name
|
||||
else:
|
||||
search_term = search_term.split("/")[4]
|
||||
|
||||
return self.fetch_videos(search_term)
|
||||
return self.fetch_videos(search_term)
|
||||
|
||||
elif "http" in search_term and inx == 2:
|
||||
self.category = category
|
||||
|
||||
@@ -72,11 +72,15 @@ class ULoader(BaseLoader):
|
||||
elif inx == 0:
|
||||
# from greedy-search OR selecting Browse-category
|
||||
# example https://u.co.uk/shows/worlds-most-dangerous-roads/series-6/episode-1/6363704256112
|
||||
|
||||
# need a search keyword(s) from url
|
||||
if not 'https' in search_term:
|
||||
return self.fetch_videos(search_term)
|
||||
# need a search keyword(s) from category url
|
||||
# split and select series name
|
||||
search_term = search_term.split("/")[4].replace("-", " ")
|
||||
return self.fetch_videos(search_term)
|
||||
else:
|
||||
# need a search keyword(s) from url
|
||||
# split and select series name
|
||||
search_term = search_term.split("/")[4].replace("-", " ")
|
||||
return self.fetch_videos(search_term)
|
||||
|
||||
elif "http" in search_term and inx == 2:
|
||||
self.category = category
|
||||
|
||||
Reference in New Issue
Block a user