首页
学习
活动
专区
圈层
工具
发布

IMDB建议
EN

Stack Overflow用户
提问于 2014-01-31 16:26:15
回答 2查看 998关注 0票数 0

我想做一种自制的算法,从我所有的电影列表中,返回对我从未看过和我可能喜欢的电影的准确建议。但为此,我需要知道IMDBpy是否可以返回“建议”部分。事实上,当你在网站上搜索一部电影时,你会得到一张与你搜索的电影相匹配的电影列表。

但我在IMDBpy的医生身上找不到答案。有什么办法可以得到建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-31 18:28:47

由于get_movie_recommendations实际上并不像您所希望的那样工作(例如,12年来它不会返回任何东西),所以您可以使用BeautifulSoup进行推荐。

代码语言:javascript
复制
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

这些指纹:

代码语言:javascript
复制
['1535109', '0790636', '1853728', '0119217', '2334649', '0095953', '1935179', '2370248', '1817273', '1210166', '0169547', '1907668']

之后你可以用IMDBpy搜索那些电影.

代码语言:javascript
复制
ia = imdb.IMDb()
for rec in recs:
  movie = ia.get_movie(rec)
  print movie.movieID, movie.get('title')

..。其中产出:

代码语言:javascript
复制
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
票数 1
EN

Stack Overflow用户

发布于 2014-01-31 16:31:50

林克!

这里有一条线:

代码语言:javascript
复制
def get_movie_recommendations(self, movieID):

也许这能把你引向正确的方向。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21485013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档