我计划制作一个桌面应用程序,其中包含 5 份地区性报纸,用户可以选择其中任何一份来阅读。我需要单独的列,例如意见、社论、突发新闻、体育等。这意味着我需要他们每一列的数据。
但是当我访问几篇论文的网站时,他们只是给出了标题、一行描述和一个链接来阅读更多作为 xml 提要。点击链接后,用户将被定向到他们的网站。
我见过很多安卓应用程序,比如news Hunt、World news等,它们显示了整个内容。他们是怎么做的?他们是使用后门还是黑客什么的?
尝试使用第三方服务,例如 http://import.io/或http://www.mozenda.com
正如你所说的,像 Flipboard、Breaking news sport 等应用程序是基于 import.io 等服务的
有了它,您可以轻松地将来自网络的信息转换为可用数据!
使用 Jaunt Api 。
Api 具有易于学习的结构,并且代码高效且快速。你应该试一试。
这个应用程序中的一些使用 JSON 从 Web 检索内容并传递到 android 应用程序。检查这个链接
这可以使用 RSS 提要来实现。
访问这里查看页面源,在这里您可以像这样在项目标签中获取所有新闻
<item>
<title>..</title>
<description>...</description>
</item>
每个项目标签对应每个新闻,您可以从那里获取标题和描述。
您可以使用 HTTPPOST 或 HTTPGET 方法从任何链接获取数据
他们使用允许他们检索新闻(从服务器加载)的 API。例如 yahoo、google 等 尚未测试但可以正常工作(我确定)请参阅 yahoo API
在您的情况下,您应该编写另一个视图以根据新闻 ID 显示新闻详细信息:仔细阅读他们的文档
一些网站会编写自己的公共 API,每个人都可以通过发送一些 HTTP 标头值来访问这些 API。发送 HTTP 请求后,它们以 XML / JSON 格式返回响应,您必须在 Android 应用程序中解析它们并在 UI 上生成它们。
如果他们不提供任何这样的 API,那么您需要编写一个服务器端 Crawler,它从他们的网站上抓取和解析信息(HTML 标记信息)并存储它们。然后,您需要编写自己的 Web 服务(RESTful / SOAP),通过 URL 或其他方式将解析的信息发送到 Android 应用程序。
你可以使用他们的 RSS 提要来获取新闻内容