佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1115|回复: 9

【JavaScript】RSS阅读器

[复制链接]
发表于 27-6-2021 03:07 PM | 显示全部楼层 |阅读模式
本帖最后由 褐眼睛 于 8-7-2021 12:57 PM 编辑

噔噔!我做了一个RSS阅读器,源地址是本地的The Sun Daily英文新闻。

参考了无数的JavaScript和jQuery样例,以下这个是我修改一点后的结果,但对于CORS不共享RSS服务的网站,这个JavaScript代码就行不通了。
只限能支持Fetch API的Simple Request(简单请求)的RSS服务网站。

https://feed.w3spaces.com/ (链接失效)
大家如果想看,可以去https://blogs.w3spaces.com

Screenshot 2021-06-27 3.07.29 PM.png





回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 27-6-2021 03:10 PM | 显示全部楼层
大家感兴趣的人,只需更改“const url”中的RSS 地址即可。至于styles.css,你可以自行设定。


  1. <!DOCTYPE html>
  2. <head>
  3.     <meta charset="UTF-8">
  4.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  5.     <link rel="stylesheet" type="text/css" href="styles.css">
  6.     <title>World News</title>
  7.   </head>
  8.   <body>
  9.     <h2>World News | <a href="index.html">Today's Highlights</a></h2>
  10.     <h4>Brought to you by <a href="https://www.thesundaily.my">the Sun Daily</a></h4>
  11.     <div class="news">
  12.     </div>
  13.     <script>
  14.       const url = 'https://www.thesundaily.my/rss/world'
  15. console.log(url);
  16. fetch(url)
  17.   .then(response=> {
  18.        console.log(response.ok);
  19.        const contentType = response.headers.get('content-type');
  20.        return response.text();
  21.   })
  22.         .then(xmlString => {
  23.                 console.log(xmlString)
  24.                 const parser = new DOMParser()
  25.                 const dom = parser.parseFromString(xmlString, 'application/xml')
  26.                 return dom
  27.         })
  28.         .then (dom => {
  29.                 const items = dom.querySelectorAll('item')
  30.                 console.log(items[0])

  31.                 const ul = document.querySelector('.news')
  32.                 items.forEach(item => {
  33.                         const li = document.createElement('li')
  34.                         li.textContent = item.querySelector('title').textContent
  35.                         ul.append(li)
  36.                 })
  37.         })
  38.         </script>
  39.   </body>
  40. </html>
复制代码
回复

使用道具 举报

发表于 27-6-2021 03:12 PM | 显示全部楼层
只能看標題
回复

使用道具 举报

 楼主| 发表于 27-6-2021 03:16 PM | 显示全部楼层

哈哈,其实还有“description”的,是我没有加入而已。

Screenshot 2021-06-27 3.15.05 PM.png
回复

使用道具 举报

发表于 27-6-2021 03:22 PM | 显示全部楼层
褐眼睛 发表于 27-6-2021 03:16 PM
哈哈,其实还有“description”的,是我没有加入而已。

我現在是用著inoreader

回复

使用道具 举报

 楼主| 发表于 27-6-2021 03:29 PM | 显示全部楼层
qo0op 发表于 27-6-2021 03:22 PM
我現在是用著inoreader

哇,这个https://www.inoreader.com/ 原来这么先进的!150条订阅以上还会收费,看来我自己的RSS阅读器只能孤芳自赏了。

题外话,看来我做的每样作品,欧美人已经向前跨一大步了,要赶英超美不敢谈,在本地IT商界混也不够格。
回复

使用道具 举报

Follow Us
发表于 27-6-2021 03:40 PM | 显示全部楼层
褐眼睛 发表于 27-6-2021 03:29 PM
哇,这个https://www.inoreader.com/ 原来这么先进的!150条订阅以上还会收费,看来我自己的RSS阅读器只能孤芳自赏了。

题外话,看来我做的每样作品,欧美人已经向前跨一大步了,要赶英超美不敢谈,在本地IT ...

rss很多好用的都倒光了
哈 你做之前沒先找資料
回复

使用道具 举报

 楼主| 发表于 27-6-2021 03:50 PM | 显示全部楼层
qo0op 发表于 27-6-2021 03:40 PM
rss很多好用的都倒光了
哈 你做之前沒先找資料

来不及了,我以为只有RSS订阅的软件(如Outlook 2019),没想到会有RSS订阅的网站服务……失策了,不过谢谢你今天的补充,让我长见识了。
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 29-6-2021 03:23 PM | 显示全部楼层
已经更新了UI/UX,现在更容易阅读了啦!

Screenshot 2021-06-29 3.22.26 PM.png
回复

使用道具 举报

 楼主| 发表于 1-7-2021 11:20 PM | 显示全部楼层
现在可以点击标题打开看内容了~~

Screenshot 2021-07-01 11.19.50 PM.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 25-4-2024 08:09 PM , Processed in 0.070438 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表