Python Web Scraping: получите название фильма, год и краткое изложение 10 лучших случайных фильмов
Python Web Scraping: упражнение 24 с решением
Напишите программу на Python, чтобы получить название фильма, год и краткое изложение 10 лучших случайных фильмов.
Пример решения : -
Код Python:
from bs4 import BeautifulSoup
import requests
import random
def get_imd_movies(url):
page = requests.get(url)
soup = BeautifulSoup(page.text, 'html.parser')
movies = soup.find_all("td", class_="titleColumn")
random.shuffle(movies)
return movies
def get_imd_summary(url):
movie_page = requests.get(url)
soup = BeautifulSoup(movie_page.text, 'html.parser')
return soup.find("div", class_="summary_text").contents[0].strip()
def get_imd_movie_info(movie):
movie_title = movie.a.contents[0]
movie_year = movie.span.contents[0]
movie_url ='http://www.imdb.com' + movie.a['href']
return movie_title, movie_year, movie_url
def imd_movie_picker():
ctr=0
print("--------------------------------------------")
for movie in get_imd_movies('http://www.imdb.com/chart/top'):
movie_title, movie_year, movie_url = get_imd_movie_info(movie)
movie_summary = get_imd_summary(movie_url)
print(movie_title, movie_year)
print(movie_summary)
print("--------------------------------------------")
ctr=ctr+1
if (ctr==10):
break;
if __name__ =='__main__':
imd_movie_picker()
Выход
-------------------------------------------- Рашомон (1950) Гнусное преступление и его последствия вспоминаются с разных точек зрения. -------------------------------------------- Бешеный бык (1980) Жизнь боксера -------------------------------------------- Лоуренс Аравийский (1962) История -------------------------------------------- La La Land (2016) Ориентируясь на свою карьеру в Лос-Анджелесе, пианист и актриса влюбляются друг в друга, пытаясь согласовать свои стремления на будущее. -------------------------------------------- Помощь (2011) Стремящийся автор во время движения за гражданские права 1960-х годов решает написать книгу, детализирующую точку зрения афроамериканских горничных о белых семьях, на которые они работают, и о трудностях, с которыми они сталкиваются ежедневно. -------------------------------------------- Крестный отец: Часть II (1974) Ранняя жизнь и карьера Вито Корлеоне в 1920-х годах изображена в Нью-Йорке, в то время как его сын Майкл расширяет и усиливает контроль над синдикатом по семейным преступлениям. -------------------------------------------- Блокировка, сток и две курительные бочки (1998) Неудачная карточная игра в Лондоне запускает четырех друзей, головорезов, производителей сорняков, жестких гангстеров, ростовщиков и сборщиков долгов, чтобы столкнуться друг с другом в серии неожиданных событий, и все ради денег, денег и двух старинных ружей. -------------------------------------------- Земляника (1957) Прожив жизнь, отмеченную холодом, стареющий профессор вынужден противостоять пустоте своего существования. -------------------------------------------- М (1931) Когда полиция в одном из немецких городов не может поймать ребенка-убийцу, другие преступники присоединяются к охоте. -------------------------------------------- Седьмая печать (1957) Человек ищет ответы о жизни, смерти и существовании Бога, когда он играет в шахматы против Мрачного Жнеца во время Черной чумы. --------------------------------------------
Блок - схема:
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу на Python для загрузки 250 лучших данных IMDB (название фильма, первый выпуск, имя режиссера и звезды).
Далее: Напишите программу на Python, чтобы получить число землетрясений магнитудой 4,5+, обнаруженных USGS по всему миру.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code