github Top100
2016-06-18 16:48
330 查看
nodejs 文件
g.sh 文件
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
相关文章推荐
- java—代理技术的学习与总结
- 访问者模式(Visitor)Java
- Spring Boot集成MyBatis与分页插件
- 用c语言实现求一个字符串长度的函数
- python笔记一_简单的基础
- C++14 make_index_sequence原理
- Java线程池newSingleThreadExecutor newFixedThreadPool newCachedThreadPool newScheduledThreadPool
- python之流程控制语句
- C#导出EXCEL代码1
- java 完美读取字节流 实例
- Structs2认识和入门
- C#导出EXCEL文件代码1
- C++面向对象总结(二)--友元函数
- C++工厂模式详解——设计模式(2)
- spring下应用@Resource, @Autowired 和 @Inject注解进行依赖注入的差异
- 细说java动态代理和cglib的动态代理
- Struts1和Struts2区别
- 【JAVA】九 TreeMap
- ASP.NET Core 中文文档 第二章 指南(4.6)Controller 方法与视图
- Java 中equals 与 == 的 区别