All Projects → xxdongs → github-trending

xxdongs / github-trending

Licence: other
GitHub trending API powered by Python Tornado.

Programming Languages

python
139335 projects - #7 most used programming language
Procfile
174 projects

Projects that are alternatives of or similar to github-trending

diffido
Watch web pages for changes
Stars: ✭ 19 (-47.22%)
Mutual labels:  tornado
dnevnikru
dnevnik.ru parser
Stars: ✭ 20 (-44.44%)
Mutual labels:  lxml
crawler
requests+lxml爬虫,简单爬虫架构
Stars: ✭ 72 (+100%)
Mutual labels:  lxml
python3-mal
Python interface to MyAnimeList
Stars: ✭ 18 (-50%)
Mutual labels:  lxml
PyCMS-Tornado
基于python开发的一套内容管理系统
Stars: ✭ 71 (+97.22%)
Mutual labels:  tornado
fixed-wing-sim
Matlab implementation to simulate the non-linear dynamics of a fixed-wing unmanned areal glider. Includes tools to calculate aerodynamic coefficients using a vortex lattice method implementation, and to extract longitudinal and lateral linear systems around the trimmed gliding state.
Stars: ✭ 72 (+100%)
Mutual labels:  tornado
Instagram Stalker Scraper
(UNMAINTAINED) Fetch data of any public Instagram profile, without using api
Stars: ✭ 39 (+8.33%)
Mutual labels:  lxml
gohook
【Souvenir】Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目。
Stars: ✭ 52 (+44.44%)
Mutual labels:  tornado
th2c
Tornado HTTP/2 Client
Stars: ✭ 79 (+119.44%)
Mutual labels:  tornado
django-hurricane
Hurricane is an initiative to fit Django perfectly with Kubernetes.
Stars: ✭ 53 (+47.22%)
Mutual labels:  tornado
cleanapi
Pretty tornado wrapper for making lightweight REST API services
Stars: ✭ 26 (-27.78%)
Mutual labels:  tornado
WorkAggregation
招聘岗位信息聚合系统,拥有爬虫爬取、数据分析、可视化、互动等功能
Stars: ✭ 258 (+616.67%)
Mutual labels:  lxml
tornado-websocket-client-example
Websocket client application example built on top of Tornado.
Stars: ✭ 34 (-5.56%)
Mutual labels:  tornado
saisoku
Saisoku is a Python module that helps you build complex pipelines of batch file/directory transfer/sync jobs.
Stars: ✭ 40 (+11.11%)
Mutual labels:  tornado
tornado-aws
A low-level Amazon Web Services API client for Tornado
Stars: ✭ 12 (-66.67%)
Mutual labels:  tornado
tornado-alf
Tornado Oauth 2 client
Stars: ✭ 17 (-52.78%)
Mutual labels:  tornado
py-healthcheck
Write simple healthcheck functions for your Flask or Tornado apps.
Stars: ✭ 92 (+155.56%)
Mutual labels:  tornado
fast-poster
🔥🔥🔥 fastposter海报生成器,电商海报编辑器,电商海报设计器,fast快速生成海报 自定义海报制作 海报开发。二维码海报,图片海报,分享海报,二维码推广海报,支持Java Python PHP Go JS 小程序。基于Vue 和Pillow 演示地址:https://poster.prodapi.cn/
Stars: ✭ 329 (+813.89%)
Mutual labels:  tornado
nats.py2
A Tornado based Python 2 client for NATS
Stars: ✭ 62 (+72.22%)
Mutual labels:  tornado
apispec-webframeworks
Web framework plugins for apispec (formally in apispec.ext).
Stars: ✭ 25 (-30.56%)
Mutual labels:  tornado

Github trending

github.png

This project is a GitHub trending API power by Python Tornado. It was deployed on Heroku.


All the requests main adrress is this:https://trendings.herokuapp.com

Get the trending repository

request address like this:

/repo

  • If the language contains '#',you must use '-shuo' to replace it.

Parameters

Name Type Description
lang string optional, get method parameter, the language of trending repository
since string optional,get method parameter,default is daily,others is weekly,monthly

For example request this address: https://trendings.herokuapp.com/repo?lang=java&since=weekly

return:

//status code: 201
{
  "count": 25,
  "msg": "suc",
  //trending repositories
  "items": [
    {
      //the avatar link of contributors
      "avatars": [
        "https://avatars0.githubusercontent.com/u/16903644?v=3&s=40",
        "https://avatars2.githubusercontent.com/u/8622362?v=3&s=40",
        "https://avatars0.githubusercontent.com/u/10773353?v=3&s=40",
        "https://avatars3.githubusercontent.com/u/6392550?v=3&s=40",
        "https://avatars1.githubusercontent.com/u/3837836?v=3&s=40"
      ],
      //repository link
      "repo_link": "https://github.com/kdn251/interviews",
      //repository desctiption
      "desc": "Everything you need to know to get the job.",
      //repository name
      "repo": "kdn251/interviews",
      //the repository stars count
      "stars": "5,772",
       //the repository forks count
      "forks": "539",
      //the language of repository
      "lang": "Java",
      //the repository stars count for tody or this week or this month
      "added_stars": "4,591 stars this week"
    },
    .
    .
    .
  ]
}

Get the trending developers

request address like this:

/developer

  • If the language contains '#',you must use '-shuo' to replace it.

Parameters

Name Type Description
lang string optional, get method parameter, maybe it is the major language of the developer
since string optional,get method parameter,default is daily,others is weekly,monthly

For example request this address: https://trendings.herokuapp.com/developer?lang=java&since=weekly

return:

//status code: 201
{
  "count": 25,
  "msg": "suc",
  //the trending developers
  "items": [
    {
      //the username in GitHub of this developer
      "user": "google",
      //the main page in GitHub of this developer
      "user_link": "https://github.com/google",
      //the full name of this developer
      "full_name": "(Google)",
      //the avatar url of the developer
      "developer_avatar": "https://avatars1.githubusercontent.com/u/1342004?v=3&s=96"
    },
    .
    .
    .
]
}

Get all the all the avialiable trending languages in GitHub.

For example,request this address: https://trendings.herokuapp.com/lang

return:

//status code: 201
{
    "count": 464,
    "items": [
        "1C-Enterprise",
        "ABAP",
        "ABNF",
        "ActionScript",
        "Ada",
        .
        .
        .
        "YANG",
        "Zephir",
        "Zimpl"
    ],
    "msg": "suc"
}

Exception

If the server does not get the resources,the response will be that:

//status code: 404
{
  "msg": "Unavailable.",
  "count":0,
  "items": []
}

Maintenance

If some of the interface can not be used,please contact me with email:[email protected],I will modify the problem as soon as possible,thank you!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].