我的 java 程序从哪里开始(使用文件夹名称从 IMDB 获取信息)
Posted
技术标签:
【中文标题】我的 java 程序从哪里开始(使用文件夹名称从 IMDB 获取信息)【英文标题】:Where to start for my java program (Using the folder names to get info from IMDB) 【发布时间】:2010-11-18 12:35:52 【问题描述】:我完成了第一年的 Comp sci。而且我想花一些时间研究他们在第一年教给我们的东西(大量的 Java 和一点 C)......
无论如何,作为一个项目,我想做一些我需要的事情,我需要一个程序来运行我的电影文件夹并从 IMDB 获取收视率和一些基本信息......
我不知道从哪里开始,我想我可以处理有关读取文件夹名称的部分,从名称中删除垃圾以获得实际名称和内容。我也可以处理 GUI,但我不知道如何与 IMDB 交谈……我应该采取哪些步骤来完成这个项目。我还有大约一个月的时间开学,我想在那之前完成它...感谢所有输入
编辑: 你们也能告诉我我应该从什么开始,然后继续前进吗?就像我应该先从 GUI 开始,还是让代码读取文件夹名称并过滤名称......我只写了一个程序作为学校的作业,它基本上是一步一步概述的,所以我只想知道什么我应该从
【问题讨论】:
【参考方案1】:通过分解问题、确定需要的组件类型并专注于(重要的)您不知道该怎么做的组件,您已经有了一个非常好的开始。
IMDB API 记录在 here 中,您可以看到它相当于发送带有一些参数的简单 HTTP 请求并返回一些格式化数据,可能是 JSON 字符串。
您会找到有助于完成这两件事的库。即使有用于访问 IMDB 的公共域包装器,我也建议尝试使用通用 HTTP 和 JSON 库——这可能是一种更好的教育练习。
【讨论】:
谢谢...这是一个很棒的链接....我要谷歌 HTTP Java 或其他东西看看我能找到什么..我不知道如何在 java 中执行 HTTP 请求 也刚刚意识到,他每小时限制为 30 个请求……太糟糕了,我的文件夹会像 300 部电影一样……还有其他选择吗? 那么,信息多久更改一次?将其作为后台活动获取,离线缓存。另一个很棒的编程练习:-) 不经常,但我认为在第一次运行时花费大约 10 个小时来制作列表不会很好 嗯,在某种程度上这是一个练习。一旦你完成了这个设计,然后在现实世界中你与服务提供商谈判(即提供资金)以获得更好的 QOS,或者你找到另一个服务提供商。在您的示例中,在开发过程中您可以预先获取大部分数据,因此您可以从预先填充的本地缓存开始。【参考方案2】:我是您正在讨论的 IMDB API 的作者;)我将请求限制为每小时 30 个,以阻止人们敲打。我还没有正当理由执行比这更多的请求。我对任何人的建议是编写一个批处理脚本,每 2 分钟执行 1 个请求,然后让它在一夜之间运行几个小时。然后,您只需在添加新电影时按需执行请求。
【讨论】:
哦,嗨……是的,听起来很合理……无论如何,我将成为唯一一个使用这个软件的人,也许还有几个朋友……我认为我们可以每 2 个请求 1 个生存下来分钟以上是关于我的 java 程序从哪里开始(使用文件夹名称从 IMDB 获取信息)的主要内容,如果未能解决你的问题,请参考以下文章