Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- API_TOKEN = '700572139:AAEhZM7zwzvQw1pAyW3In4ccz_tW0D8ji-M'
- logging.basicConfig(level=logging.INFO)
- bot = Bot(token=API_TOKEN)
- dp = Dispatcher(bot)
- actions = None
- selected_movie = None
- buttons = None
- markup = None
- options = {}
- state = None
- def parse_movie_result(movie):
- main_info = movie.findAll('a', {'class': 'list__item-name'})[0]
- title = main_info.text
- href = main_info.get('href')
- genres_info, producer_info, *starring_info = movie.findAll('dd', {'class': 'list__item-desc'})
- genres = ''.join(genres_info.text.strip().split()).split(',')
- producer = producer_info.text.strip()
- if len(starring_info):
- starring = list(map(str.strip, starring_info[0].text.strip().split(',')))
- else:
- starring = []
- country_date = movie.findAll('span', {'class': 'list__item-additionals'})[0].text
- year, *countries = map(str.strip, country_date.split(','))
- ratings = movie.findAll('div', {'class': 'rating-static'})
- rating = None
- if len(ratings):
- rating = float(ratings[0].text)
- movie_base = Movie(title=title, href=href, rating=rating, genres=genres, producer=producer,
- starring=starring, year=year, countries=countries)
- return movie_base
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement