File size: 4,848 Bytes
869331d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
from loadenv import load_env
from tmdbv3api import TMDb, Movie, TV
from convert_date import convert_US_date, convert_IT_date
import requests
import config
import json
SC_FAST_SEARCH = config.SC_FAST_SEARCH
TF_FAST_SEARCH = config.TF_FAST_SEARCH
env_vars = load_env()
TMDB_KEY = env_vars.get('TMDB_KEY')


def get_info_tmdb(tmbda,ismovie,type):
    tmdb = TMDb()
    tmdb.api_key = f'{TMDB_KEY}'
    tmdb.language = 'it'
    if ismovie == 0:
        tv = TV()
        show= tv.details(tmbda)
        showname = show.name
        if type == "Filmpertutti":
            date= show.first_air_date
            print("Real date",date)
            return showname,date
        elif type == "StreamingCommunity":
            if SC_FAST_SEARCH == "0":
                n_season = show.number_of_seasons
                full_date = show.first_air_date
                date = full_date.split("-")[0]
                print(date)
                return showname,date
            else:
                return showname
        elif type == "Tuttifilm":
            if TF_FAST_SEARCH == "0":
                date = show.first_air_date
                date = date.split("-")[0]
                print("Real date",date)
                return showname,date
            else:
                return showname
        elif type == "Cool":
            return showname
        elif type == "LordChannel":
            date = show.first_air_date
            date = date.split("-")[0]
            print("Real date",date)
            return showname,date
        elif type == "StreamingWatch":
            date = show.first_air_date
            date = date.split("-")[0]
            print("Real date",date)
            return showname,date
    
    elif ismovie == 1:
        movie = Movie()
        show= movie.details(tmbda)
        showname= show.title
        #Get all release dates
        if type == "Filmpertutti":
            date = show.release_dates
            #GET US RELEASE DATE because filmpertutti somewhy uses US release date
            date = convert_US_date(date)
            return showname,date
        elif type == "StreamingCommunity":
            return showname
        elif type == "Tuttifilm":
            if TF_FAST_SEARCH == "0":
                date = show.release_date
                date = date.split("-")[0]
                print("Real date",date)
                return showname,date
            else:
                return showname
        elif type == "Cool":
            return showname
        elif type == "LordChannel":
            date = show.release_date
            date = date.split("-")[0]
            print("Real date",date)
            return showname,date
        elif type == "StreamingWatch":
            date = show.release_date
            date = date.split("-")[0]
            print("Real date",date)
            return showname,date

async def get_info_imdb(imdb_id, ismovie, type,client):

    resp = await client.get(f'https://api.themoviedb.org/3/find/{imdb_id}?api_key={TMDB_KEY}&language=it&external_source=imdb_id')
    data = resp.json()
    if ismovie == 0:     
        showname = data['tv_results'][0]['name']
        if type == "Filmpertutti":
            date= data['tv_results'][0]['first_air_date']
            print("Real date",date)
            return showname, date
        elif type == "StreamingCommunity":
            return showname
        elif type == "Tuttifilm":
            if TF_FAST_SEARCH == "0":
                date = data['tv_results'][0]['first_air_date']
                date = date.split("-")[0]
                return showname,date
            elif TF_FAST_SEARCH == "1":
                return showname
        elif type == "Cool":
            return showname

    elif ismovie == 1:
        showname= data['movie_results'][0]['title']
        if type == "Filmpertutti":
            return
        elif type == "StreamingCommunity":
            return showname
        elif type == "Tuttifilm":
            date = data['movie_results'][0]['release_date']
            date = date.split("-")[0]
            return showname,date
        elif type == "Cool":
            return showname

async def get_info_kitsu(kitsu_id,client):
    api_url = f'https://kitsu.io/api/edge/anime/{kitsu_id}'
    response = await client.get(api_url)
    data = json.loads(response.text)
    showname = data['data']['attributes']['canonicalTitle']
    date = data['data']['attributes']['startDate']
    return showname,date           




def is_movie(imdb_id):
    if "tmdb:" in imdb_id:
        imdb_id = imdb_id.replace("tmdb:","")
    if ":"  in imdb_id:
        season = imdb_id.split(":")[1]
        episode = imdb_id.split(":")[-1]
        ismovie = 0
        imdb_id = imdb_id.split(":")[0]
        return ismovie,imdb_id,season,episode
    else:
        ismovie = 1
        return ismovie,imdb_id