LoginSignup
8
3

More than 1 year has passed since last update.

GitHubのダウンロード数をプリザンターに登録する

Last updated at Posted at 2022-04-11

はじめに

GitHubのReleasesに登録したAssetsのダウンロード数を取得して、プリザンターに登録するPowerShellを作成してみました。

事前準備

  1. プリザンターをインストールします。
    https://pleasanter.org/manual?category=0090_0120
  2. APIキーを発行します。
    https://pleasanter.org/manual/api-key
  3. 下記のような記録テーブルを作成します。
項目名 表示名
タイトル name
数値A download_count
日付A created_at

PowerShell

下記のコードを記述して実行します。

# APIキーを記述します。
$apiKey = "82d09ce6..."
# プリザンターのテーブルへの作成を示すURLを記述します。
$uri = "http://servername/api/items/12345/create"
# GitHubリポジトリからreleasesを取得します。下記の例ではmicrosoftのTypeScriptのreleasesを取得します。
$releases = (Invoke-RestMethod -ContentType 'application/json' -Uri "https://api.github.com/repos/Microsoft/TypeScript/releases")
# 取得したreleasesのassetsをforeachします。
foreach ($item in $releases.assets) {
    # プリザンターに登録するデータを作成します。
    $data = @{
        ApiKey = $apiKey;
        Title = $item.name;
        NumA = $item.download_count;
        DateA = $item.created_at;
    }
    # JSONデータに変換します。
    $body = $data | ConvertTo-Json
    # プリザンターのレコード作成APIを呼び出します。
    Invoke-RestMethod -Method post -ContentType 'application/json' -Uri $uri -Body $body
}

実行結果

リリース毎のダウンロード数をプリザンターに登録できました。タスクスケジューラなどに登録しておけば、毎日記録が取れます。
image.png

8
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
3