def tv(request, tvid): t = Series(tvid) tx = Classes.TV() tx.set(tv=t) tdict = {} tdict['tv'] = tx return render(request, 'moviestar/tv.html', tdict)
def getTV(query): key = '79f8797f2c2e527e4e396dfe9816a3cd' set_key(key) url = 'https://api.themoviedb.org/3/search/tv?api_key=' url += key url += '&query=' + query payload = "{}" response = requests.request("GET", url, data=payload) json1_data = json.loads(response.text) while (1): try: results = json1_data['results'] break except KeyError: pass if (len(results) == 0): return (0, results) pops = [] results = results[:3] for i in results: i = Series(i['id']) mx = TV() mx.set(tv=i) pops.append(mx) return (1, pops)
def getRecTV(ID): #TV key = '79f8797f2c2e527e4e396dfe9816a3cd' set_key(key) url = 'https://api.themoviedb.org/3/tv/' url += str(ID) + '/recommendations?api_key=' url += key payload = "{}" response = requests.request("GET", url, data=payload) json1_data = json.loads(response.text) while (1): try: results = json1_data['results'] break except KeyError: pass results = results[0:2] pops = [] for i in results: m = Series(i['id']) mx = TV() mx.set(tv=m) pops.append(mx) return pops
def tv(request, tvid): t = Series(tvid) tx = Classes.TV() tx.set(tv=t) tdict = {} tdict['tv'] = tx tdict['rec'] = recommend.getRecTV(tvid) return render(request, 'moviestar/tv.html', tdict)
def getPopular(): key = '79f8797f2c2e527e4e396dfe9816a3cd' set_key(key) #Movie url = 'https://api.themoviedb.org/3/movie/popular?api_key=' url += key payload = "{}" response = requests.request("GET", url, data=payload) json1_data = json.loads(response.text) while(1): try: results = json1_data['results'] break except KeyError: pass results = results[0:4] pops = [] for i in results: m = Movie(i['id']) mx = Movies() mx.set(movie=m) pops.append(mx) #TV url = 'https://api.themoviedb.org/3/tv/popular?api_key=' url += key payload = "{}" response = requests.request("GET", url, data=payload) json1_data = json.loads(response.text) while(1): try: results = json1_data['results'] break except KeyError: pass results = results[0:4] for i in results: m = Series(i['id']) mx = TV() mx.set(tv = m) pops.append(mx) return pops
def getGenreList(genresMovie, genresTV): key = '79f8797f2c2e527e4e396dfe9816a3cd' set_key(key) #Movie GenreMovieList = {} for genre in genresMovie: url = 'https://api.themoviedb.org/3/discover/movie?api_key=' extra = '&sort_by=popularity.desc&include_adult=true&with_genres=' url += key genreID = genreNameDict[genre] extra += str(genreID) url += extra payload = "{}" response = requests.request("GET", url, data=payload) json1_data = json.loads(response.text) while (1): try: results = json1_data['results'] break except KeyError: pass movie_list = [] spare = [] for i in results: if (i['genre_ids'][0] == genreID): try: m = Movie(i['id']) mx = Movies() mx.set(movie=m, spGenre=genre) movie_list.append(mx) except: pass else: try: if (i['genre_ids'][1] == genreID): try: m = Movie(i['id']) mx = Movies() mx.set(movie=m, spGenre=genre) movie_list.append(mx) except: pass else: try: m = Movie(i['id']) mx = Movies() mx.set(movie=m, spGenre=genre) spare.append(mx) except: pass except: pass movie_list += spare GenreMovieList[genre] = movie_list #TV GenreTVList = {} for genre in genresTV: url = 'https://api.themoviedb.org/3/discover/tv?api_key=' extra = '&sort_by=popularity.desc&with_genres=' url += key genreID = genreTVNameDict[genre] extra += str(genreID) url += extra payload = "{}" response = requests.request("GET", url, data=payload) json1_data = json.loads(response.text) while (1): try: results = json1_data['results'] break except KeyError: pass tv_list = [] spare = [] for i in results: if (i['genre_ids'][0] == genreID): try: m = Series(i['id']) mx = TV() mx.set(tv=m, spGenre=genre) tv_list.append(mx) except: pass else: try: if (i['genre_ids'][1] == genreID): try: m = Series(i['id']) mx = TV() mx.set(tv=m, spGenre=genre) tv_list.append(mx) except: pass else: try: m = Series(i['id']) mx = TV() mx.set(tv=m, spGenre=genre) spare.append(mx) except: pass except: pass tv_list += spare GenreTVList[genre] = tv_list return GenreMovieList, GenreTVList