衡量github存储库的流行度增长

时间:2017-04-02 16:42:40

标签: github

是否有可能衡量特定github回购的受欢迎程度的增长?衡量受欢迎程度的指标可能是例如:

  • 分,
  • 手表,
  • 拉取请求和/或

使用以下信息收集的语句应该是可能的:

“在2016年第四季度期间,github repo kubernetes / kubernetes 的星数比2016年第三季度增加了20%。”

更新1

刚刚发现techbeacon实际上采用相同的方法来测量apache kafka在recent articles.

中的普及率增长

1 个答案:

答案 0 :(得分:1)

关于星标统计,您可以直接使用Github API主演。

例如,要让所有观星者都获得加星标的日期:

curl -H 'Accept: application/vnd.github.v3.star+json' https://api.github.com/repos/google/gson/stargazers

它将返回starred_at日期

的JSON分页结果

bash& amp; jq将日期字段存储在一个文件中,您可以使用该文件绘制图表,计算每月,每年的统计数据......:

#!/bin/bash

# change those vars :
user=scanlime
repo=fadecandy
output_file=temp.txt
access_token=your_access_token

loop=0
index=1

rm -f $output_file

while [ "$loop" -ne 1 ]
do
    data=`curl -s -H 'Accept: application/vnd.github.v3.star+json' \
         -H "Authorization: Token $access_token" \
        https://api.github.com/repos/$user/$repo/stargazers?page=$index | \
        jq -r '.[].starred_at'`

    if [ -z "$data" ]; then
        loop=1
    else
        echo "request n°$index"
        echo "$data" >> $output_file
        index=$((index+1))
    fi
done