Curso-lenguaje-python/catch-all/06_bots_telegram/07_movie2_bot/collection/Collection.py

41 lines
1.0 KiB
Python
Raw Permalink Normal View History

2024-07-30 00:43:20 +02:00
from miners import Miner
from random import *
class Collection:
movie_list = ''
def __init__(self, miner, type):
self.miner = miner
self.type = type
def top_250(self):
self.movie_list = self.miner.get_top(250)
def general(self):
pass
def get_rand_movie(self):
movie = None
while movie is None:
if self.type is None:
number = str(randrange(1, 99999))
if len(number) < 7:
number = '0' * (7 - len(number)) + number
movie_id = 'tt' + number
else:
self.top_250()
number = randrange(0, len(self.movie_list) - 1)
movie_id = self.movie_list[number]['tconst']
images, movie = self.miner.get_movie_by_id(movie_id)
print(movie['base']['title'])
if images is not None:
if images['totalImageCount'] < 1:
movie = None
return movie, images