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开发人员,总是需要面临这门不断成熟.高速改进中的语言.开发人员 ... 
随机推荐
- BZOJ 1047 理想的正方形(单调队列)
			题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=1047 题意:给出一个n*m的矩阵.在所有K*K的子矩阵中,最大最小差值最小的是多少? 思 ... 
- 《OD学hadoop》第一周0625
			一.实用网站 1. linux内核版本 www.kernel.org 2. 查看网站服务器使用的系统 www.netcraft.com 二.推荐书籍 1. <Hadoop权威指南> 1- ... 
- HDFS的体系结构和操作
			1.对hdfs操作的命令格式是hadoop fs 1.1 -ls <path> 表示对hdfs下一级目录的查看 1.2 -lsr <path> 表示对hdfs目录的递归查看 1 ... 
- poj 3744 Scout YYF I (矩阵快速幂 优化 概率dp)
			题目链接 分析&&题意来自 : http://www.cnblogs.com/kuangbin/archive/2012/10/02/2710586.html 题意: 在一条不满地雷的 ... 
- 判断客户浏览器是否支持cookie
			function check(){ if(window.navigator.cookieEnabled) return true; else{ alert("浏览器配置错误,Cookie不可 ... 
- JAVA WEB项目中使用并改造editor.md实现Markdown编辑器
			Markdown和Editor.md简介 Markdwon编辑器在技术工作者圈子中已经越来越流行,简单的语法,统一的格式,强大的扩展功能,最重要的是:你可以用Markdown,设计一篇精彩绝伦的文档而 ... 
- Machine Learning for hackers读书笔记(八)PCA:构建股票市场指数
			library('ggplot2') prices <- read.csv('G:\\dataguru\\ML_for_Hackers\\ML_for_Hackers-master\\08-PC ... 
- eclipse中字母大小写转换快捷键
			ctrl+shift+x 转为大写 ctrl+shift+y 转为小写 
- python处理ajax请求
			先要起一个服务 server.py,可以支持python的cgi脚本. #!coding:utf8 from BaseHTTPServer import HTTPServer from CGIHTTP ... 
- web服务器的相关资料 ngix
			OpenResty:官方网站 http://openresty.org/cn/index.html 利用nginx+lua+memcache实现灰度发布 http://www.cnblogs.com ... 
