github Top100
nodejs 文件
var restify = require('restify'),
	moment = require('moment'),
	fs = require('fs'),
	yesterday = moment().hour(-24).format('YYYY-MM-DD').toString();
function search(object) {
	if (object.q) {
		var client = restify.createJsonClient({
			url: 'https://api.github.com',
		});
		var path = '/search/repositories?q=' + object.q;
		if (object.sort) path = path + '&sort=' + object.sort;
		if (object.order) path = path + '&order=' + object.order;
		if (object.per_page) path = path + '&per_page=' + object.per_page;
		if (object.page) path = path + '&page=' + object.page;
		client.get(path, function(err, req_, res_, obj) {
			if (err) {
				console.log(err);
			} else {
				var items = obj.items;
				var content = "语言|star|项目名称|描述\n---|---|---|---\n";
				for (var i = 0; i < items.length; i++) {
					var text = (items[i].language || " ") + "|" + (items[i].stargazers_count || " ") + "|[" + (items[i].full_name || " ") + "](" + items[i].html_url + ")|" + (items[i].description || " ") + "\n";
					content = content + text;
				}
				fs.writeFile('./Top100/Top100_' + yesterday + '.md', content, function(err) {
					if (err) throw err;
					console.log('It\'s saved!');
				});
			}
		});
	}
}
var object = {
	q: 'created:' + yesterday,
	sort: 'stars',
	order: 'desc',
	per_page: '100',
	page: '1'
};
search(object);
g.sh 文件
#!/bin/bash
node github.js
cd Top100/
git add ./
git pull
git commit -am "update"
git push origin master
github Top100的更多相关文章
- 搜刮一些开源项目的APP
		
iOS完整App资源收集 <iOS完整app资源收集> <GitHub 上有哪些完整的 iOS-App 源码值得参考?> <GitHub 上有哪些完整的 iOS-App ...
 - GitHub 上排名前 100 的 Objective-C 项目简介
		
主要对当前 GitHub 排名前 100 的项目做一个简单的简介, 方便初学者快速了解到当前 Objective-C 在 GitHub 的情况. 项目名称 项目信息 1. AFNetworking ...
 - GitHub Android Libraries Top 100 简介
		
本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过 ...
 - 开源top100
		
1.SwitchyOmega 项目简介:SwitchyOmega 是 SwitchySharp 的新版本.这是一个 Chrome 浏览器用来切换不同代理的插件.SwitchyOmega 初次安装时会检 ...
 - GitHub开源库排名一百的简单介绍,值得收藏!
		
GitHub Android Libraries Top 100 简介 本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据 GitHub ...
 - GitHub Top 100 简介
		
主要对当前 GitHub 排名前 100 的项目做一个简单的简介, 方便初学者快速了解到当前 Objective-C 在 GitHub 的情况. GitHub 地址:https://github.co ...
 - 利用多进程获取猫眼电影top100
		
猫眼电影top100 是数据是在加载网页时直接就已经加载了的,所以可以通过requests.get()方法去获取这个url的数据,能过对得到的数据进行分析从而获得top100的数据, 把获取的数据存入 ...
 - GitHub Android Librarys Top 100 简介
		
GitHub Android Librarys Top 100 简介 本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据GitHub搜索J ...
 - Github最流行的10,000个Java项目使用的类库
		
本文由 ImportNew - Andy.Song 翻译自 takipiblog.欢迎加入翻译小组.转载请见文末要求. 前言 作为Java开发人员,总是需要面临这门不断成熟.高速改进中的语言.开发人员 ...
 
随机推荐
- java获取系统指定时间年月日
			
java获取系统指定时间年月日 private String setDateTime(String falg) { Calendar c = Calendar.getInstance(); c.set ...
 - UVa 1607 (二分) Gates
			
这道题真的有点“神”啊.= ̄ω ̄= 因为输入都是x,所以整个电路的功能一共就四种:0, 1, x,!x 所以就确定了这样一个事实:如果电路的输出是常数,那么所有的输入都可以优化成常数. 否则,只需要将 ...
 - 如何添加真机调试的iOS设备
			
注意点: 有时需要同意协议什么的,很多时候刷新出来都是白屏,解决办法: 对于不能确认新协议的问题,我发现了一个解决方法:登陆后,直接在浏览器的地址框访问:https://developer.apple ...
 - spring的声明式事务内部图
 - jQuery.validate API
 - 剑指offer-第三章高质量的代码(输出该链表中倒数第K个节点)
			
题目:输入一个链表,输出这个链表中倒数第K个节点.(代码的鲁棒性) 思路:用两个指针p1和p2,都指向头节点,开始的时候,p2不动,p1移动k-1次,指向第k个节点.此时,如果p1->next! ...
 - Android  从java字节码告诉你 为什么Handler会造成内存泄露
			
很多人面试的时候,都知道Handler 极易造成内存泄露,但是有一些讲不出来为什么,好一点的 会告诉你looper msg 之类的,但是你再往下问 为什么msg持有handler handler为什么 ...
 - table 锁定表头,出滚动对齐
			
前一段时间来了一个汇总的需求,想锁定表头,这个问题在网上找了老半天,实现起来都比较麻烦,经过这几天的摸索终于找到一个简洁的处理方法 下面介绍一下如何处理的: 1.thead 和tbody 放两个tab ...
 - 【转】 ios开发证书CER文件、P12文件,mobileprovition许可文件的用途
			
钥吻合之后.我们一般会给证书做个备份,这个备份就是个P12文件. 这个p12文件很好用,它不仅包含CER的信息,还有私钥信息,即: P12备份文件 = CER文件 + 私钥:所以有了这个p12就再也 ...
 - mysql 1130 ERROR 1130: Host xxx.xxx.xxx.xxx  is not allowed to connect to this MySQL server
			
mysql -u root -p mysql;use mysql; mysql;select 'host' from user where user='root'; mysql;update u ...