PukiWiki用プラグイン
Folding@home情報表示 fahstats.inc.php
Folding@home の統計情報を表示するPukiWiki用プラグイン。
ユーザー(ドナー)個人統計とチーム統計の2種類を表示できます。
統計情報は公式APIから取得します。
負荷軽減のためと、API側の情報更新頻度が低いうえ応答を返さないこともあるため、結果はキャッシュして一定時間使い回します。
※ ご注意:APIの仕様変更により、当プラグインが機能しなくなる場合があります。
対象PukiWikiバージョン | 対象PHPバージョン |
---|---|
PukiWiki 1.5.3 ~ 1.5.4RC (UTF-8) | PHP 7.4 ~ 8.1 |
インストール
下記GitHubページからダウンロードした fahstats.inc.php を PukiWiki の plugin ディレクトリに配置してください。
https://github.com/ikamonster/pukiwiki-fahstats
使い方
&fahstats(userName|teamID);
userName … ユーザー名 teamID … チームID
使用例
&fahstats(FahstatsSample);
&fahstats(999999);
設定
ソース内の下記の定数で動作を制御することができます。
定数名 | 値 | 既定値 | 意味 |
---|---|---|---|
PLUGIN_FAHSTATS_API_INTERVAL | 数値 | (4 * 60 * 60) | APIアクセス間隔(秒)※短くしすぎてサーバーに負荷をかけないよう注意 |
PLUGIN_FAHSTATS_API_TIMEOUT | 数値 | 30 | APIタイムアウト時間(秒) |
PLUGIN_FAHSTATS_RECURSIVE | 0 or 1 | 0 | 1:入れ子の情報を再帰的に走査する。テキスト引数でより詳細な情報を表示したいときに使う |
高度な使い方:表形式ではなく、任意の文字列で表示
&fahstats(userName | teamId){text};
text … 表示する文字列。文字列内の「%キー名%」が対応する値に置換される。主なキー/値は下表の通り。
キー | 値 |
---|---|
name | 名前 |
score | スコア |
wus | ワークユニット数 |
last | 最終処理日時 |
rank | 順位 |
active_50 | 過去50日間の使用クライアント数 |
active_7 | 過去7日間の使用クライアント数 |
users | 総ユーザー数 |
id | チームID |
※ドナー統計時のみ有効、チーム統計時のみ有効な値もあります。他のキー/値など、詳しくは本プラグイン実行後に生成されるキャッシュファイル cache/fahstats.*.dat
内を参照してください。
使用例
&fahstats(FahstatsSample){%name%さんのスコアは%score%、処理したワークユニット数は%wus%です。};
&fahstats(999999){%name%チームのスコアは%score%、処理したワークユニット数は%wus%です。};
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。