Example #1
0
 def load_movies(self):
     self.cursor.execute("SELECT * FROM movies")
     unparsed_movies = self.cursor.fetchall()
     movies = {}
     if unparsed_movies:
         for unparsed_movie in unparsed_movies:
             #get info from database
             movie_id = unparsed_movie[0]
             title = unparsed_movie[1]
             year = unparsed_movie[2]
             rating = unparsed_movie[3]
             #create a new Movie object and add it to {movie_id: Movie}
             movie = Movie(title, year, rating)
             movie.cast = self.get_actors_in_movie(int(movie_id))
             movies[movie_id] = movie
     return movies
Example #2
0
    title = titleElement.get_attribute('title')
    movie = Movie(title, link)
    movies.append(movie)
for movie in movies:
    driver.get(movie.link)
    print('Processing ', movie.title)
    movie.synopsis = driver.find_element_by_css_selector('div#sinopsis').text
    datos = driver.find_element_by_css_selector(
        'div#tecnicos > p').get_attribute('innerHTML')
    for dato in datos.split('<br>'):
        if 'Género' in dato:
            movie.genre = dato.split(': ')[1]
        if 'Director' in dato:
            movie.director = dato.split(': ')[1]
        if 'Actores' in dato:
            movie.cast = dato.split(': ')[1].split(',')
        if 'Duración' in dato:
            movie.duration = dato.split(': ')[1]
    rooms = driver.find_elements_by_css_selector('.accordion > div.card.panel')
    for r in rooms:
        room = r.find_element_by_css_selector('h2.panel-title')
        types = r.find_elements_by_css_selector(
            '.movie-showtimes-component-combination')
        for t in types:
            type_data = list(
                map(
                    lambda x: x.strip(),
                    t.find_element_by_css_selector(
                        '.movie-showtimes-component-label small').
                    get_attribute('innerHTML').split('•')))
            subtitled = 'Subtitulado' in type_data[2]