我想做一种自制的算法,从我所有的电影列表中,返回对我从未看过和我可能喜欢的电影的准确建议。但为此,我需要知道IMDBpy是否可以返回“建议”部分。事实上,当你在网站上搜索一部电影时,你会得到一张与你搜索的电影相匹配的电影列表。
但我在IMDBpy的医生身上找不到答案。有什么办法可以得到建议吗?
发布于 2014-01-31 18:28:47
由于get_movie_recommendations实际上并不像您所希望的那样工作(例如,12年来它不会返回任何东西),所以您可以使用BeautifulSoup进行推荐。
import bs4
import imdb
import requests
src = requests.get('http://www.imdb.com/title/tt2024544/').text
bs = bs4.BeautifulSoup(src)
recs = [rec['data-tconst'][2:] for rec in bs.findAll('div', 'rec_item')]
print recs这些指纹:
['1535109', '0790636', '1853728', '0119217', '2334649', '0095953', '1935179', '2370248', '1817273', '1210166', '0169547', '1907668']之后你可以用IMDBpy搜索那些电影.
ia = imdb.IMDb()
for rec in recs:
movie = ia.get_movie(rec)
print movie.movieID, movie.get('title')..。其中产出:
1535109 Captain Phillips
0790636 Dallas Buyers Club
1853728 Django Unchained
0119217 Good Will Hunting
2334649 Fruitvale Station
0095953 Rain Man
1935179 Mud
2370248 Short Term 12
1817273 The Place Beyond the Pines
1210166 Moneyball
0169547 American Beauty
1907668 Flight发布于 2014-01-31 16:31:50
https://stackoverflow.com/questions/21485013
复制相似问题