GitHubReleasesCount

To show download counter for each attachment from Releases page on GitHub.com

2017/08/25のページです。最新版はこちら

スクリプトをインストールするには、Tampermonkey, GreasemonkeyViolentmonkey のような拡張機能のインストールが必要です。

You will need to install an extension such as Tampermonkey to install this script.

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyUserscripts のような拡張機能のインストールが必要です。

このスクリプトをインストールするには、Tampermonkeyなどの拡張機能をインストールする必要があります。

このスクリプトをインストールするには、ユーザースクリプト管理ツールの拡張機能をインストールする必要があります。

(ユーザースクリプト管理ツールは設定済みなのでインストール!)

このスタイルをインストールするには、Stylusなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus などの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus tなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

(ユーザースタイル管理ツールは設定済みなのでインストール!)

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
// ==UserScript==
// @name        GitHubReleasesCount
// @description To show download counter for each attachment from Releases page on GitHub.com
// @namespace   net.r_eg.GitHubReleasesCount
// @version     0.1
// @grant       none
// @include     https://github.com/*/*/releases
// @require     https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js
// @author      https://github.com/3F
// ==/UserScript==

/* Tested via: Firefox 55.0.2 & 54.0.1 + Greasemonkey 3.11 */
$(function()
{
    //github.com/<user>/<project>/releases
    var ghr = window.location.href.replace('github.com/', 'api.github.com/repos/');

    $.get(ghr, function(apidata)
    {
        $(".release-downloads li a").each(function()
        {
            var root = $(this);
            var durl = root.attr('href');

            if(durl.indexOf('releases/download') == -1) {
                return true; // means 'continue' statement
            }

            for(var idx in apidata)
            for(var asset in apidata[idx].assets)
            {
                var lnk = apidata[idx].assets[asset];

                if(!lnk.browser_download_url.endsWith(durl)) {
                    continue;
                }

                $("<span class='release-label latest'>" + lnk.download_count + "</span>")
                    .insertBefore(root);
            }
        });
    });
});