通过API获取BootCDN所加速的所有前端开源库的基本信息和文件列表

API

将一下API链接中的.min字样去掉后,获取到的JSON格式的返回信息是经过良好的格式化的,便于查看.

所有开源库简要信息列表

https://api.bootcdn.cn/libraries.min.json

该列表是一个json数组,数组中的每一个条目是由开源库的名称(name),描述,星标数组成的数组.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json.Linq;
using Newtonsoft.Json;namespace BootCDNAPIDemo
{/// <summary>/// 开源库简要信息列表/// </summary>public class LibrariesModels{public List<LibrariesModel> ListLibraries { get; set; } = new List<LibrariesModel>();public LibrariesModels(string content){JArray json = JArray.Parse(content);foreach(JArray jitem in json){LibrariesModel model = new LibrariesModel(jitem);this.ListLibraries.Add(model);}}}public class LibrariesModel{public string name { get; set; }public string desc { get; set; }public string stars { get; set; }public LibrariesModel(JArray jitem){this.name = jitem[0].ToString();this.desc = jitem[1].ToString();this.stars = jitem[2].ToString();}public override string ToString(){return this.name;}}
}

获取某个开源库的详细信息

https://api.bootcdn.cn/libraries/[name].min.json

通过此接口获取到的是开源库的json对象格式的详细信息,包括所有版本以及文件列表.其中,assets属性是所有版本及对应文件的列表.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace BootCDNAPIDemo
{public class DetailedModel{public string name { get; set; }public string npmName { get; set; }public string version { get; set; }public string description { get; set; }public string homepage { get; set; }public List<string> keywords { get; set; }public string license { get; set; }public Repository repository { get; set; }public List<Asset> assets { get; set; }public string stars { get; set; }}public class Repository{public string type { get; set; }public string url { get; set; }}public class Asset{public string version { get; set; }public List<string> files { get; set; }}
}

Github:ZZRRegion/BootCDNAPIDemo

转载于:https://www.cnblogs.com/zzr-stdio/p/9545308.html

BootCDNApi使用记录相关推荐

  1. mysql建立联合索引,mysql建立唯一键,mysql如何解决重复记录联合索引

    在项目中,常常要用到联合唯一   在一些配置表中,一些列的组合成为一条记录.   比如,在游戏中,游戏的分区和用户id会形成一条记录.(比如,一个qq用户可以在艾欧尼亚.德玛西亚创建两个账号) 添加联 ...

  2. 实现 连续15签到记录_MySQL和Redis实现用户签到,你喜欢怎么实现?

    现在的网站和app开发中,签到是一个很常见的功能 如微博签到送积分,签到排行榜 微博签到 如移动app ,签到送流量等活动, 移动app签到 用户签到是提高用户粘性的有效手段,用的好能事半功倍! 下面 ...

  3. 记录一次http请求失败的问题分析

    问题背景 当前我有一个基于Flask编写的Restful服务,由于业务的需求,我需要将该服务打包成docker 镜像进行离线部署,原始服务的端口是在6661端口进行开启,为了区分,在docker中启动 ...

  4. Pytorch学习记录-torchtext和Pytorch的实例( 使用神经网络训练Seq2Seq代码)

    Pytorch学习记录-torchtext和Pytorch的实例1 0. PyTorch Seq2Seq项目介绍 1. 使用神经网络训练Seq2Seq 1.1 简介,对论文中公式的解读 1.2 数据预 ...

  5. LeetCode简单题之学生出勤记录 I

    题目 给你一个字符串 s 表示一个学生的出勤记录,其中的每个字符用来标记当天的出勤情况(缺勤.迟到.到场).记录中只含下面三种字符: 'A':Absent,缺勤 'L':Late,迟到 'P':Pre ...

  6. 关于TVM的点滴记录

    关于TVM的点滴记录

  7. MySql数据库Update批量更新与批量更新多条记录的不同值实现方法

    批量更新 mysql更新语句很简单,更新一条数据的某个字段,一般这样写: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other ...

  8. 记录篇,自己在项目中使用过的。

    图片选择器,6.0已经适配过,类似qq空间上传 点击打开链接_胡小牧记录 下面是效果图: PictureSelector PhotoPicker 类似qq空间发布心情. 点击打开链接 BubbleSe ...

  9. HTML5与CSS3权威指南之CSS3学习记录

    title: HTML5与CSS3权威指南之CSS3学习记录 toc: true date: 2018-10-14 00:06:09 学习资料--<HTML5与CSS3权威指南>(第3版) ...

最新文章

  1. 用NVIDIA-TensorRT构造深度神经网络
  2. 爱加密Android APk 原理解析
  3. spark RDD创建方式:parallelize,makeRDD,textFile
  4. MobX快速入门教程(重要概念讲解)
  5. DoNet 高效开发必备开发工具
  6. 安装用户debian7安装oracle11g
  7. 用java统计任一书名次数_Java入门第三季 借书系统源代码 加入了限制重输次数 欢迎指教交流...
  8. 《Deep Learning Methods for Reynolds-Averaged Navier-Stokes Simulations of Airfoil Flows》
  9. python 回溯法 01背包问题_回溯法解决01背包问题
  10. 第0002 天:琐碎费时的小事
  11. JDK8高性能队列“Disruptor“
  12. Educational Round 26 C. Two Seals
  13. 各种建筑风格及其代表建筑
  14. iso 绝对pe_通用PE工具箱 V5.0(WIN7PE内核)U盘ISO硬盘完美三合一版
  15. stm32f407工程改为stm32f401的方法,并修改时钟
  16. ARM开发初级-Windows环境下的STM32开发环境搭建(包含missing compiler version 5的解决方法)-学习笔记02
  17. 集成学习Bagging与Boosting的区别
  18. C 不常见的一些晦涩语法
  19. Typro使用以及安装教程来啦
  20. 中国香水市场深度调查研究报告

热门文章

  1. android 单元测试 多线程,单元测试多线程Android RxJava
  2. 服务器$java_top路径_ERP实施项目-MD120_FIN000_即时打印_V1.0
  3. html 完全复制div中的内容_LOL手游现在远非完全体,未来还有哪些端游内容会加入手游中?...
  4. 【开源项目】Android开发内置App自动升级
  5. LeetCode 09. 回文数
  6. 向 mysql导入数据 源码_MySQL 导入数据
  7. python程序设计之文件_Python程序设计之文件操作(2)
  8. 登录判断_Spring Security之多次登录失败后账户锁定功能的实现
  9. 在NS-3中安装可视化工具pyviz的一些问题的解决
  10. PCM信号是什么信号?