BootCDNApi使用记录
通过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使用记录相关推荐
- mysql建立联合索引,mysql建立唯一键,mysql如何解决重复记录联合索引
在项目中,常常要用到联合唯一 在一些配置表中,一些列的组合成为一条记录. 比如,在游戏中,游戏的分区和用户id会形成一条记录.(比如,一个qq用户可以在艾欧尼亚.德玛西亚创建两个账号) 添加联 ...
- 实现 连续15签到记录_MySQL和Redis实现用户签到,你喜欢怎么实现?
现在的网站和app开发中,签到是一个很常见的功能 如微博签到送积分,签到排行榜 微博签到 如移动app ,签到送流量等活动, 移动app签到 用户签到是提高用户粘性的有效手段,用的好能事半功倍! 下面 ...
- 记录一次http请求失败的问题分析
问题背景 当前我有一个基于Flask编写的Restful服务,由于业务的需求,我需要将该服务打包成docker 镜像进行离线部署,原始服务的端口是在6661端口进行开启,为了区分,在docker中启动 ...
- Pytorch学习记录-torchtext和Pytorch的实例( 使用神经网络训练Seq2Seq代码)
Pytorch学习记录-torchtext和Pytorch的实例1 0. PyTorch Seq2Seq项目介绍 1. 使用神经网络训练Seq2Seq 1.1 简介,对论文中公式的解读 1.2 数据预 ...
- LeetCode简单题之学生出勤记录 I
题目 给你一个字符串 s 表示一个学生的出勤记录,其中的每个字符用来标记当天的出勤情况(缺勤.迟到.到场).记录中只含下面三种字符: 'A':Absent,缺勤 'L':Late,迟到 'P':Pre ...
- 关于TVM的点滴记录
关于TVM的点滴记录
- MySql数据库Update批量更新与批量更新多条记录的不同值实现方法
批量更新 mysql更新语句很简单,更新一条数据的某个字段,一般这样写: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other ...
- 记录篇,自己在项目中使用过的。
图片选择器,6.0已经适配过,类似qq空间上传 点击打开链接_胡小牧记录 下面是效果图: PictureSelector PhotoPicker 类似qq空间发布心情. 点击打开链接 BubbleSe ...
- HTML5与CSS3权威指南之CSS3学习记录
title: HTML5与CSS3权威指南之CSS3学习记录 toc: true date: 2018-10-14 00:06:09 学习资料--<HTML5与CSS3权威指南>(第3版) ...
最新文章
- 用NVIDIA-TensorRT构造深度神经网络
- 爱加密Android APk 原理解析
- spark RDD创建方式:parallelize,makeRDD,textFile
- MobX快速入门教程(重要概念讲解)
- DoNet 高效开发必备开发工具
- 安装用户debian7安装oracle11g
- 用java统计任一书名次数_Java入门第三季 借书系统源代码 加入了限制重输次数 欢迎指教交流...
- 《Deep Learning Methods for Reynolds-Averaged Navier-Stokes Simulations of Airfoil Flows》
- python 回溯法 01背包问题_回溯法解决01背包问题
- 第0002 天:琐碎费时的小事
- JDK8高性能队列“Disruptor“
- Educational Round 26 C. Two Seals
- 各种建筑风格及其代表建筑
- iso 绝对pe_通用PE工具箱 V5.0(WIN7PE内核)U盘ISO硬盘完美三合一版
- stm32f407工程改为stm32f401的方法,并修改时钟
- ARM开发初级-Windows环境下的STM32开发环境搭建(包含missing compiler version 5的解决方法)-学习笔记02
- 集成学习Bagging与Boosting的区别
- C 不常见的一些晦涩语法
- Typro使用以及安装教程来啦
- 中国香水市场深度调查研究报告
热门文章
- android 单元测试 多线程,单元测试多线程Android RxJava
- 服务器$java_top路径_ERP实施项目-MD120_FIN000_即时打印_V1.0
- html 完全复制div中的内容_LOL手游现在远非完全体,未来还有哪些端游内容会加入手游中?...
- 【开源项目】Android开发内置App自动升级
- LeetCode 09. 回文数
- 向 mysql导入数据 源码_MySQL 导入数据
- python程序设计之文件_Python程序设计之文件操作(2)
- 登录判断_Spring Security之多次登录失败后账户锁定功能的实现
- 在NS-3中安装可视化工具pyviz的一些问题的解决
- PCM信号是什么信号?