如何通过解析或API将在线网页中的电视节目信息转换成Java?

如何通过解析或API将在线网页中的电视节目信息转换成Java?,java,swing,parsing,webpage,data-retrieval,Java,Swing,Parsing,Webpage,Data Retrieval,我正在制作一个Java程序,向用户推荐他们应该观看的电视节目。我想使用JPanel,然后放置JLabels(如果使用JTable更容易,那么我将使用它,请告诉我)以显示数据。它还根据体裁给出了其他建议。例如,对于“动作”类型,我的节目将查找并显示我的电视节目列表中排名前三的电视节目。我不想只建立一个包含数百个电视节目的数据库,因为当新节目出现时,数据库不会自动更新。另外,我必须手动添加/删除/编辑其中的数据 我在想,每次我的节目运行时,它都会转到有电视节目数据的网站,然后它会自动按流派排序。然后

我正在制作一个Java程序,向用户推荐他们应该观看的电视节目。我想使用
JPanel
,然后放置
JLabels
(如果使用JTable更容易,那么我将使用它,请告诉我)以显示数据。它还根据体裁给出了其他建议。例如,对于“动作”类型,我的节目将查找并显示我的电视节目列表中排名前三的电视节目。我不想只建立一个包含数百个电视节目的数据库,因为当新节目出现时,数据库不会自动更新。另外,我必须手动添加/删除/编辑其中的数据

我在想,每次我的节目运行时,它都会转到有电视节目数据的网站,然后它会自动按流派排序。然后它将获得前3个显示,并在
JLabels
中显示信息。为此,我有两个想法:

  • 使用API(我不知道如何使用这些API):
  • 我不知道如何使用API并将它们实现到Java中。我发现一个网站有一个API,我可以使用,至少这是我所理解的。以下是链接:

  • 通过网页进行分析:
  • 从我对解析的理解来看,程序会通读网页上的数据,然后找到我想要的类型。这是假设该网站上的所有数据都显示为一个表,那么我可以逐行阅读该表,然后复制文本吗?例如,如果我想显示“动作”,那么程序将通过网站进行解析,并显示体裁为“动作”的前3条记录/行


    我知道我没有提供足够的信息,请要求澄清。我不知道你还需要什么信息来回答我的问题。我会在我的问题中编辑任何澄清,只需评论我问题中的任何问题。

    最近,我参与了一个类似于您的项目,但我推荐了一些从一些电子商务网站上废弃的产品,以代替推荐电视节目。首先,我创建了一个REST API(使用JERSEY)来进行抓取(使用JSOUP库),因为它比从应用程序中进行抓取要快。从我的应用程序中,我向API发送了请求,以获取我想要的数据,然后在应用程序中对其进行解析并将其显示给用户。

    您是如何做到这一切的?正如我在问题中所说,我根本不知道API是如何工作的,也不知道如何对它们进行编码。创建自己的API非常容易,请查看此链接,它解释了创建REST API所需的所有内容。