soup_v1 = BS(res_v1.text, 'html.parser') if soup_v1.select('ul.video_thumb > li > a'): url_v = soup_v1.select('ul.video_thumb > li > a')[0]['href'] res_v2 = requests.get(NAVER_MOVIE_BASE_URL + url_v) soup_v2 = BS(res_v2.text, 'html.parser') iframes = soup_v2.select('div.video_ar > iframe') for frame in iframes: trail_clip = frame['src'] Trailer.objects.create(trailer_url=NAVER_MOVIE_BASE_URL + trail_clip, movie=movie) if BOXOFFICE_FLAG: movie_list = data.get_movie_list_from_boxoffice(52, '20130515', **weekly_boxoffice_query) else: movie_list = data.get_movie_list(5, **movie_list_query) print(movie_list) for movie in movie_list: try: # sales and audience update case when using weekly boxoffice existing_movie = Movie.objects.get(id=movie.get('id')) print("Unique Constraint failed with {}".format(movie.get('title'))) if existing_movie.sales and movie.get('sales'): if existing_movie.sales < int(movie.get('sales')): existing_movie.sales = int(movie.get('sales')) existing_movie.save() elif movie.get('sales'): existing_movie.sales = int(movie.get('sales')) existing_movie.save()