当前位置: 首页 > news >正文

网站视频做栏目一般一期多钱北控水务建设发展有限公司网站

网站视频做栏目一般一期多钱,北控水务建设发展有限公司网站,软件设计师中级,想要个免费网站看到有人使用Github 提供的API做了GitHub rank的网站#xff0c;由于以前没有使用过Github的API#xff0c;所以打算自己动手尝试一下。在线效果 1. Token 生成 使用API前需要先申请开发者Token#xff0c;在Settings -- Developer settings -- Personal access t…看到有人使用Github 提供的API做了GitHub rank的网站由于以前没有使用过Github的API所以打算自己动手尝试一下。在线效果 1. Token 生成 使用API前需要先申请开发者Token在Settings -- Developer settings -- Personal access tokens里自行生成。生成好的token要记好不然后面就看不见了只能重新生成。 2. API对接 安装octokit npm install octokit使用 import { Octokit } from octokit;const octokit new Octokit({ auth: YOUR-TOKEN });查询排名前100的数据列表 查询followers大于1000的用户取前100条数据 const getUsers async () {const q followers:1000 location:China;const result await octokit.request(GET /search/users, {q,per_page: 100, // 每页最多100条数据});return result.data.items; };数据结构如下: [{login: octocat,id: 1,node_id: MDQ6VXNlcjE,avatar_url: https://github.com/images/error/octocat_happy.gif,gravatar_id: ,url: https://api.github.com/users/octocat,html_url: https://github.com/octocat,followers_url: https://api.github.com/users/octocat/followers,following_url: https://api.github.com/users/octocat/following{/other_user},gists_url: https://api.github.com/users/octocat/gists{/gist_id},starred_url: https://api.github.com/users/octocat/starred{/owner}{/repo},subscriptions_url: https://api.github.com/users/octocat/subscriptions,organizations_url: https://api.github.com/users/octocat/orgs,repos_url: https://api.github.com/users/octocat/repos,events_url: https://api.github.com/users/octocat/events{/privacy},received_events_url: https://api.github.com/users/octocat/received_events,type: User,site_admin: false} ]更新信息查看官网文档 根据login获取用户信息 上面是批量获取的用户信息缺少我们想要的数据通过用户的login获取详细信息比如:name、blog、location、company、followers等数据更多字段查看官网文档; const getUsersInfo async (items []) {const userInfoMap {}for (let user of items) {if (!userInfoMap[user.login]) {const result await octokit.request(GET /users/${user.login});const userInfo result.data;if (userInfo) {userInfoMap[user.id] {html_url: userInfo.html_url,login: userInfo.login,name: userInfo.name,blog: userInfo.blog,location: userInfo.location,company: userInfo.company,followers: userInfo.followers,following: userInfo.following,public_repos: userInfo.public_repos,twitter_username: userInfo.twitter_username,created_at: userInfo.created_at,};}}}return userInfoMap; };数据更新 上面的代码基本就能实现从github获取排名数据了如果每次都通过接口获取那耗时会相当的长所以可以将数据缓存起来每天更新一次数据即可。 通过服务器的crontabs定时功能每天凌晨拉取一次我将上面的代码放到了github-rank.mjs里将获取到的数据存在json文件里下面时添加到crontabs的配置。 0 0 * * * node /app/cron/github-rank.mjs /var/log/cron.log前端使用nextjs在服务器渲染时读取json文件的数据即可。 如果使用的docker需要注意alpine版本crontab的目录是var/spool/cron/crontabs不是/etc/cron.d。
http://www.zqtcl.cn/news/57337/

相关文章:

  • 新开传奇网站999网站 数据备份
  • 为古汉字老人做网站怎么做网站 高中信息技术
  • 手机网站返回按钮怎么做珠海做网站哪间好
  • 网站结构网站怎么建站点
  • 浙江省住房城乡建设厅官方网站镇江建工建设集团网站
  • 网站定制设计师网站开发如何进行管理
  • 想要自己做一个网站怎么做南宁手机网站设计策划
  • 网站如何做页数宁波网络营销公司
  • 企业品牌网站建设类型网站新闻标题字数
  • 实战营销型网站建设公司网站购物平台建设
  • 铜川市新区建设局网站评论插件wordpress
  • 企业网站建设和运营网站开发的英文
  • 昌平区网站建设公司怎么看别人的网站有没有做301
  • 网站建设小程序山东网站内容页模板
  • 商城网站有哪些番禺建设网站企业
  • 怎么使自己的网站商城开发方案
  • 揭阳网站定制网站开发的需求分析教学视频
  • 做外贸开店用哪个网站中国科技
  • wap自助建站WordPress干什么的
  • 霞浦县建设局网站萝岗公司网站建设
  • 莱芜工商网站西安西部数码备案网站
  • 网站如何做分站系统东莞网站建设 牛魔网
  • 企业做网站需要哪些材料互联网行业有哪些
  • 建立个人网站网站游戏怎么制作
  • 上海网站备案管理中心高端企业网站建设蓦然郑州网站建设
  • 网站建设制作费 税前扣除吗海关网站建设方案
  • 建网站前途做销售在哪些网站注册好
  • 做家具的网站安阳如何优化网站
  • 网站开发的推荐泰安高新区建设局网站
  • 番禺建设网站系统学校网站的作用和意义