Octocat,看着喜欢就都下载下来了
看见github的octocat很喜欢,就用c#写了个程序统统download了,附上一个比较高效的下载程序,以及文末的图片压缩包。

用到了Jumony解析网页。
HttpClient client = new HttpClient();
var htmlSource = new JumonyParser().LoadDocument("https://octodex.github.com/").Find("a.preview-image > img");
Parallel.ForEach(htmlSource, async htmlElement =>
{
var src = string.Format(@"https://octodex.github.com{0}", htmlElement.Attribute("data-src").Value());
var filename = string.Format(@"F:\octocat\{0}", src.Substring(src.LastIndexOf('/') + ));
using (var stream = await client.GetStreamAsync(src))
{
using (var fileStream = new FileStream(filename, FileMode.CreateNew))
{
byte[] buffer = new byte[];
int byteRead = -;
while ((byteRead = stream.Read(buffer, , )) > )
{
fileStream.Write(buffer, , byteRead);
}
}
}
Console.WriteLine(filename);
});
Console.WriteLine("done!");
百度网盘 http://pan.baidu.com/s/1i3m3L6P
Octocat,看着喜欢就都下载下来了的更多相关文章
- 多个  gradle 文件夹 \.gradle\wrapper\dists\    设置gradle不是每次都下载
		韩梦飞沙 韩亚飞 313134555@qq.com yue31313 han_meng_fei_sha 设置gradle不是每次都下载 \.gradle\wrapper\dists\ ==== ... 
- 上海投行需要一大群JAVA,C++,C#,UNIX.走过路过不要错过!过完年想换工作看过来初级资深都有 - V2EX
		上海投行需要一大群JAVA,C++,C#,UNIX.走过路过不要错过!过完年想换工作看过来初级资深都有 - V2EX 上海投行需要一大群JAVA,C++,C#,UNIX.走过路过不要错过!过完年想换工 ... 
- 解决gradle项目每次编译都下载gradle-x.x-all.zip gradle-x.x-bin.zip
		想必有一些热爱技术的看官或者android开发人员都会接触gradle项目.中国用户每次下载都很慢,甚至狂躁(CTMD的什么人做的这种设计,每次下载都狗日慢的想死). 哦,不好意思,骂人了.不管你高不 ... 
- 回调函数通俗解析(之前看了很久都不理解,今天终于ok啦)
		自学jquery的时候,看到一英文词(Callback),顿时背部隐隐冒冷汗.迅速google之,发现原来中文翻译成回调.也就是回调函数了.不懂啊,于是在google回调函数,发现网上的中文解释实在是 ... 
- 关于maven依赖死活都下载不了终极解决方案
		项目想下载一个依赖,在idea中死都下不了,查看网上各种解决方案都没有效果,出绝招,我使用命令下载jar然后导入到项目引用的maven仓库 类似这种命令:mvn install:install-fil ... 
- android开发(27)  看看我的手机里都有什么传感器
		想看看我的HTC ONE x 具有什么传感器.写个代码RUN一下. 代码很简单,直接贴了 package zyf.demo.sensordemo; import java.util.List; imp ... 
- javascript有哪些优秀的库,把你喜欢的都说出来吧
		回复格式 应用领域 …… 你喜欢的js库名称 …… 作用(一句话) web …… jquery …… 众所周知的dom操作库 seajs …… js的管理框架 ejs …… 没有学习成本的js模 ... 
- 关于c语言的位运算&,|,^(看懂汉字的都能看懂)
		其中|,&可以当作逻辑运算符,当|,&当成逻辑运算符时,与||,&&的用法基本相似,&&,||运算时会当前面的表达式能够决定整个表达式,则不进行对后面的 ... 
- 分库分表利器之Sharding Sphere(深度好文,看过的人都说好)
		Sharding-Sphere Sharding-JDBC 最早是当当网内部使用的一款分库分表框架,到2017年的时候才开始对外开源,这几年在大量社区贡献者的不断迭代下,功能也逐渐完善,现已更名为 S ... 
随机推荐
- cordova app强制横屏
			非常简单,只需要在config.xml里加上这行: <preference name="Orientation" value="landscape" /& ... 
- servlet和jsp页面过滤器Filter的作用及配置
			刚刚有个朋友问我,Servlet的过滤器有什么作用? 现在发个帖子说明一下, 过滤器是一个对象,可以传输请求或修改响应.它可以在请求到达Servlet/JSP之前对其进行预处理, ... 
- 2016年度最受欢迎的100个 Java 库
			[编者按]本文作者为 Henn Idan,主要介绍基于 GitHub 中的数据分析,得出的2016年度最受欢迎的100个 Java 库.本文系国内 ITOM 管理平台 OneAPM 编译呈现. 谁拔得 ... 
- [Spark Core] Spark 实现气温统计
			0. 说明 聚合气温数据,聚合出 MAX . MIN . AVG 1. Spark Shell 实现 1.1 MAX 分步实现 # 加载文档 val rdd1 = sc.textFile(" ... 
- [IDEA_5] IDEA 集成 Scala
			0. 说明 在 IDEA 中集成 Scala 1. IDEA 集成 Scala 1.1 安装 Scala 插件 Ctrl + Alt + S 进入设置 依次选中 Settings --> P ... 
- VS 0x80041FEB
			在打开from设计界面时,报错. 解决方法:将项目中Properties文件中licenses.licx删除,重新建立一个空的licenses.licx文件放到项目中. 重新打开界面,解决 
- T4学习- 1、简介
			一.T4简介 T4(Text Template Transformation Toolkit)在 Visual Studio 中,"T4 文本模板"是由一些文本块和控制 ... 
- 博客系统实战——SprintBoot 集成Thymeleaf 实现用户增删查改(含源码)
			近来在学习SprintBoot +Thymeleaf +Maven搭建自己的博客系统,故在学习过程中在此记录一下,也希望能给广大正在学习SprintBoot和Thymeleaf的朋友们一个参考. 以下 ... 
- webstorm 2017 激活
			参考:https://blog.csdn.net/wangyingwing/article/details/79119592 
- 死磕nginx系列--nginx 限流配置
			限流算法 令牌桶算法 算法思想是: 令牌以固定速率产生,并缓存到令牌桶中: 令牌桶放满时,多余的令牌被丢弃: 请求要消耗等比例的令牌才能被处理: 令牌不够时,请求被缓存. 漏桶算法 算法思想是: 水( ... 
