GitHub状态
等级: 初级
网络应用通过多种方式获取数据。通过在网页上的用户输入、通过API访问后端系统、从文件和数据库中获取,有时通过“抓取”网站。GitHub状态应用程序的目标是向您介绍一种从另一个网站抓取信息的方法。
GitHub状态使用NPM Request包从GitHub状态网站获取当前GitHub网站状态。Request包允许网站被检索到浏览器窗口之外,而是作为您可以轻松通过代码访问的JSON文档。
尽管这个应用程序规范严重依赖Javascript,请随意使用您选择的语言来开发它!
用户故事
- [ ] 用户可以在主应用程序窗口中看到GitHub Git操作、API请求、运营问题、PRs、仪表板、项目的列表形式的当前状态。
- [ ] 用户可以通过点击“获取状态”按钮从GitHub状态网站获取最新状态。
额外功能
- [ ] 用户可以用不同的颜色、背景动画或其他技术突出显示不在“运营”状态的GitHub组件,使其脱颖而出。发挥您的想象力!
有用链接和资源
- 网络抓取(维基百科)
- NPM Request
- Javascript JSON(MDN)
- Javascript对象表示法
- 提示!您可以使用以下代码从命令行命令
node ghstatus
显示GitHub状态网站页面的JSON。您可以使用此输出来确定哪个JSON元素包含您需要开发此应用程序的状态信息。
ghstatus.js
const request = require('request');
request('https://www.githubstatus.com/', { json: true }, (err, res, body) => {
console.log(body);
});