mirror of
https://github.com/Arrowar/StreamingCommunity.git
synced 2025-06-07 12:05:35 +00:00
65 lines
1.8 KiB
Python
65 lines
1.8 KiB
Python
# 10.12.23 -> 31.01.24
|
|
|
|
# Class
|
|
import Src.Api.page as Page
|
|
from Src.Api.film import main_dw_film as download_film
|
|
from Src.Api.tv import main_dw_tv as download_tv
|
|
from Src.Util.message import msg_start
|
|
from Src.Util.console import console, msg
|
|
from Src.Util.os import remove_folder
|
|
from Src.Upload.update import main_update
|
|
from Src.Lib.FFmpeg.installer import check_ffmpeg
|
|
|
|
# Import
|
|
import sys
|
|
|
|
# [ main ]
|
|
def initialize():
|
|
|
|
if sys.version_info < (3, 11):
|
|
console.log("Install python version > 3.11")
|
|
sys.exit(0)
|
|
|
|
remove_folder("tmp")
|
|
msg_start()
|
|
|
|
try:
|
|
main_update()
|
|
except Exception as e:
|
|
console.print(f"[blue]Req github [white]=> [red]Failed: {e}")
|
|
|
|
check_ffmpeg()
|
|
print("\n")
|
|
|
|
def main():
|
|
|
|
initialize()
|
|
domain, site_version = Page.domain_version()
|
|
|
|
film_search = msg.ask("\n[blue]Insert word to search in all site: ").strip()
|
|
db_title = Page.search(film_search, domain)
|
|
Page.display_search_results(db_title)
|
|
|
|
if len(db_title) != 0:
|
|
index_select = int(msg.ask("\n[blue]Index to download: "))
|
|
|
|
if 0 <= index_select <= len(db_title) - 1:
|
|
selected_title = db_title[index_select]
|
|
|
|
if selected_title['type'] == "movie":
|
|
console.print(f"[green]\nMovie select: {selected_title['name']}")
|
|
download_film(selected_title['id'], selected_title['slug'], domain)
|
|
else:
|
|
console.print(f"[green]\nTv select: {selected_title['name']}")
|
|
download_tv(selected_title['id'], selected_title['slug'], site_version, domain)
|
|
|
|
else:
|
|
console.print("[red]Wrong index for selection")
|
|
else:
|
|
console.print("[red]Cant find a single element")
|
|
|
|
console.print("[red]Done")
|
|
|
|
if __name__ == '__main__':
|
|
main()
|