File size: 1,429 Bytes
e566133
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
from FileStream.TMDB.__init__ import tmdb,search,movie,tv
import urllib3
from FileStream.Tools.cleanup import Get_Title_Year


def get_tvshows(tv_show_id):
    return tv.details(tv_show_id).__dict__
    
def search_tmdb(name):
    # Search for the title in TMDb
    title, year = Get_Title_Year(name)
    print("*", title, year,"\n Name :", name)
    if title is None :
        return None
    search_results = search.multi(title)
    # Filter results by year
    try:
        for result in search_results:
            #if not isinstance(result, dict):
                #print(result)
                #result = result
            #release_date = result.release_date if result.release_date else result.first_air_date
            if result.media_type  == "tv":
                release_date=result.release_date or result.first_air_date or result.get("release_date") or result.get("first_air_date") 
                if release_date and int(release_date.split('-')[0]) == year:
                    return get_tvshows( result.id or result.get("id") ) 

            if result.media_type  == "movie":
                release_date=result.release_date or result.get("release_date") or result.get("first_air_date") 
                if release_date and int(release_date.split('-')[0]) == year:
                    return result

    except Exception as e :
        #print("* Error at Endpoint", e, result)
        return None

    return None