archlinux - コマンドラインからパッケージ統計(使用数)を取得するにはどうすればいいですか?

archlinux - コマンドラインからパッケージ統計(使用数)を取得するにはどうすればいいですか?

コマンドラインインターフェースはありますか?ArchLinux パッケージの使用統計? 調べてみましたpkgstatsが、そのようなオプションは見つかりませんでした。

次のようなものを希望します:

$ statpkg kitty
1392: kitty
95: kitty-git
74: kitty-framework
8: kittypack-git

答え1

リンク先のページにアクセスすると、ブラウザのネットワーク タブが開き ( Ctrl+ shift+を押してcネットワーク タブに移動)、更新されます。リクエストの 1 つが JSON 応答を返します。それを右クリックして URL をコピーすると、データをダウンロードするために使用できます。

curl次に、と を使用して次のように手動関数を定義できますawk

statpkg(){ 
    curl -s "https://pkgstats.archlinux.de/package/datatables?draw=4&columns%5B0%5D%5Bdata%5D=pkgname&columns%5B0%5D%5Bname%5D=&columns%5B0%5D%5Bsearchable%5D=true&columns%5B0%5D%5Borderable%5D=false&columns%5B0%5D%5Bsearch%5D%5Bvalue%5D=&columns%5B0%5D%5Bsearch%5D%5Bregex%5D=false&columns%5B1%5D%5Bdata%5D=count&columns%5B1%5D%5Bname%5D=&columns%5B1%5D%5Bsearchable%5D=false&columns%5B1%5D%5Borderable%5D=true&columns%5B1%5D%5Bsearch%5D%5Bvalue%5D=&columns%5B1%5D%5Bsearch%5D%5Bregex%5D=false&order%5B0%5D%5Bcolumn%5D=1&order%5B0%5D%5Bdir%5D=desc&start=0&length=25&search%5Bvalue%5D=$1&search%5Bregex%5D=false&_=1559313142337" | 
    awk 'BEGIN{RS="[{}]";FS="[\":]"} {if ($9) print $9": "$5}' 
}

使用例:

$ statpkg awesome
2452: ttf-font-awesome
1913: awesome-terminal-fonts
1835: awesome
1347: otf-font-awesome
652: ttf-font-awesome-4
649: python-qtawesome
409: python2-qtawesome
368: otf-font-awesome-4
302: fontawesome.sty
101: plasma5-applet-awesome-widgets
75: awesome-terminal-fonts-git
65: awesome-themes-git
60: awesome-freedesktop-git
57: awesome-terminal-fonts-patched
54: awesome-git
48: otf-font-awesome-5-free
43: awesome-revelation-git
34: awesome-luajit-git
28: awesomebump
25: python-qtawesome-git
24: awesome-gnome
21: awesome-scratch-git
18: otf-fontawesome
15: awesome-cinnamon
15: blackarch-config-awesome

関連情報