gpt4 book ai didi

java - 如何创建程序来筛选本地克雷格名单的发现?

转载 作者:行者123 更新时间:2023-11-30 04:58:05 24 4
gpt4 key购买 nike

我一个多星期前才开始学习编程,而且还很新手。我从未上过任何计算机科学类(class),但正在接受一位非常优秀的专业程序员(我的男朋友)的指导。作为对自己的挑战,我必须创建一个程序,筛选克雷格的列表,并通过电子邮件不断地向我发送缩略图和克雷格列表的链接,发现我已经根据我喜欢的东西(如复古、现代等)设定了规范。该程序将用 Java 编写,因为这是我最终的目标是找到一份工作。我的问题是,如何完成这项任务?当然,我并不希望别人为我做这件事,只是为了一些帮助。感谢您提前提供的所有帮助。

最好,

保拉

最佳答案

有趣的问题,有很多潜在的答案。

我将选择通过描述我将如何尝试解决该问题来回答。现在,由于您将使用 Craigslist(一项 Web 服务),我要做的第一件事就是找出它具有哪种 API。在 Google 上搜索“craigslist api”,前几页的搜索结果表明实际上没有 Craigslist API。对于当今的 Web 服务来说,这令人失望且有点令人惊讶,并且意味着您可能必须亲自动手并删除实际的 HTML 代码。这并不是我真正会在 Java 中做的事情,尽管我承认这可能部分是因为我不了解 Java HTTP API。因此,我将概述该程序可以执行的操作:

  1. 程序的输入是搜索词,只需在开始时提供一次。这就是命令行参数的用途,因此每个参数都可以是一个搜索词。提供多个搜索词是什么意思?可能要么它们都必须匹配,要么至少有一个必须匹配。你决定。
  2. 该程序有趣的部分包括一个重复以下内容的主循环:
    1. 获取您需要的 Craigslist 搜索结果页面。 @Danny 建议您查看 Apache HttpClient,这对我来说听起来不错。
    2. 从 HTML 中提取您需要的信息。 (这是最困难的部分,我将把它作为练习 - 如果您需要帮助,请随时开始一个新问题。)
    3. 嗯,在这里您需要知道哪些结果是新的,哪些结果是您已经看到的。由于即使您重新启动程序,此信息也应该保留,因此您可能希望将其存储在文件中。在这种情况下,您可以在此处打开文件,对于文件中的每一行,检查每个结果,如果在文件中找到该结果,则将其删除。例如,该文件每行可以包含一个 URL。
    4. 现在您将尝试将结果邮寄给自己。 @Danny 建议您查看一个名为“JavaMail”的 API,所以这就是我首先尝试的。 (将缩略图附加到电子邮件中会有点麻烦,所以我建议首先跳过这一部分。)如果发送电子邮件不成功,您可以跳过将新结果保存到文件中已经见过的 URL 列表,以便您下次可以将它们包含在内(让您的男朋友为您解释 try..catch)。如果成功,只需打开文件并将新网址放在末尾即可。
    5. 您可能想要在屏幕上打印一些有关您刚刚执行的操作的信息,以便您在使用该程序时获得有关所发生情况的一些反馈。然后你只需睡一会儿(比如一分钟),然后再回到主循环的开头并重新开始。

如果您需要有关这些部分的帮助,请提出一个单独的问题。如果您需要有关如何开始编写 Java 程序的帮助,请在 Google 中搜索初学者教程,您应该会找到很多。当您掌握了它的窍门后,我建议尝试像 Eclipse 这样的 IDE,这是一个复杂但精密的工具,可以通过多种方式帮助您。不过,IDE 来来往往,知道如何仅使用基本语言工具(在您的例子中是 java 和 javac 程序)以特定语言进行编程总是好的。

无论如何,祝你好运,黑客快乐! :-)

关于java - 如何创建程序来筛选本地克雷格名单的发现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7869904/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com