「
利用者:芯
」を編集中
3年1月27日 (I) 22:20時点における
芯
(
トーク
|
投稿記録
)
による版
(
差分
)
← 古い版
|
最新版
(
差分
) |
新しい版 →
(
差分
)
ナビゲーションに移動
検索に移動
警告: このページの古い版を編集しています。
公開すると、この版以降になされた変更がすべて失われます。
警告:
ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。
ログイン
または
アカウントを作成
すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。
スパム攻撃防止用のチェックです。 けっして、ここには、値の入力は
しない
でください!
{{#ifeq:{{REVISIONUSER}}|芯||<span style="font-size:7.5vw; font-weight:bold;">私の利用者ページに何をしたのですか、<span style="color:#ff0000">{{REVISIONUSER}}</span>さん?</span>}} __FORCETOC__ ==自己紹介== ===平凡=== こんにちは、私は芯です。[[WikiWiki]]で編集者をやっていますが、月並みな記事ばかり書いていて、最近は「このままでいいのか」なんて思い始めています。最初に作成した記事は「[[トートロジー]]」……これ、平凡ですよね(笑)。ですが、これからユーモアに溢れた記事をたくさん作って、皆さんをあっと言わせてやります! ===[[対偶]]=== 私が挨拶をしないならば[[麻薬:サイコロ|サイコロ]]の表と裏の目の和は11ですし、名前が芯でない方は私ではあり得ません。[[WikiWiki]]で編集者をしない人間があったのなら、それは私とは別の人間なのですが、その編集が卓越した何かを持っていて、その行為者たる者はそれに満足しているものと仮定すると、その行為者たる者と私とは一致しないでしょうね。「[[トートロジー]]」と異なる記事が私の最初に作成した記事だ、ですって? それが正しいなら、ああ、[[コラッ予想|コラッツ予想]]はもう証明されたのですね(笑)。とはいえ、皆さんが意表を突かれない限り、私は[[WikiWiki]]利用者でない、ということを約束いたしましょう。 ===本のカバーの「作者紹介」風=== '''芯'''<span style="font-size:75%">(しん)</span> <p style="font-size:75%"> [[WikiWiki]]編集者の一人。2020年11月に掌編「[[トートロジー]]」でデビュー。特に目立った功績が無いことが悩み。「すごくユーモアのある記事を作ってやる」と意気込み、日夜執筆に励んでいるという。 </p> ===少女漫画風=== あたし、芯! ごく普通の[[WikiWiki]]編集者なの。最初につくった記事は[[トートロジー]]だよ。 どう、平凡でしょ……? えへへ、でもね、これからユーモアのある記事をたっくさん作っていくのが目標なんだ! 待っててね、読者のみんな! ===<span class="plainlinks">[https://ja.wikipedia.org/wiki/トキポナ トキポナ]</span>=== toki! mi sitelen e lipu pi [[WikiWiki]]. mi pilin tan ona. tenpo pini la mi sitelen e lipu ike([[トートロジー|ijo sike]]). mi wile sitelen e lipu pona. ==自作の記事== ===自作のお気に入り記事=== *[[トートロジー]] - 最高。 *[[Sisters:WikiWikiオンラインショップ/ほしいものリスト|ほしいものリスト]] - 最高。 *[[非自己叙述的]] - 最高。 *[[対偶]] - 最高。 *[[チェーンソー和歌]] - 最高。 *[[連用中止法]] - 最高。 ※作成順 ===すべての自作記事=== {| class="wikitable mw-collapsible mw-collapsed sortable" style="width:70vw; margin:0 auto" |+すべての自作記事 ! style="width:30%" | 記事名 !! style="width:20%" | 評価 !! style="width:30%" | 多言語版記事名 !! style="width:20%" | 短いリンク |- |[[トートロジー]] || <span style="display:none">2</span>すこぶる気に入っている || *[[:en:Tautology|Tautology]] *[[:nm:T7y|T7y]] |https://wkwk.ml/ttly |- |[[スマート本]] || <span style="display:none">5</span>ひどい || |https://wkwk.ml/smbk |- |[[分かんな~い]] || <span style="display:none">6</span>かなりひどい || |https://wkwk.ml/wkn |- |[[ロシア的倒置法]] || <span style="display:none">7</span>極悪非道 || | |- |[[LINEのユーザー名変更]] || <span style="display:none">6</span>かなりひどい || |https://wkwk.ml/clun |- |[[ソーイエバ (宗教)]] || <span style="display:none">6</span>かなりひどい || |https://wkwk.ml/sois |- |[[ソーイエバ (感動詞)]] || <span style="display:none">5</span>ひどい || |https://wkwk.ml/soik |- |[[非自己叙述的]] || <span style="display:none">2</span>すこぶる気に入っている || |https://wkwk.ml/hijiko |- |[[主語がデカい]] || <span style="display:none">4</span>よい || |https://wkwk.ml/sgdk |- |[[誤字]] || <span style="display:none">4</span>よい || |https://wkwk.ml/goji |- |[[あぶり出し]] || <span style="display:none">5</span>ひどい || |https://wkwk.ml/aburi |- |[[レモン汁]] || <span style="display:none">4</span>よい || |https://wkwk.ml/rmjr |- |[[暗黙の了解]] || <span style="display:none">5</span>ひどい || |https://wkwk.ml/ryokai |- |[[五分前行動]] || <span style="display:none">4</span>よい || |https://wkwk.ml/5mkd |- |[[忘却]] || <span style="display:none">4</span>よい || *[[:en:Forgetfulness|Forgetfulness]] *[[:nm:F11s|F11s]] |https://wkwk.ml/f11s |- |[[対偶]] || <span style="display:none">2</span>すこぶる気に入っている || |https://wkwk.ml/taigu |- |[[一本調子 (文章)]] || <span style="display:none">3</span>とてもよい || |https://wkwk.ml/ipts |- |[[現実トロフィー]] || <span style="display:none">5</span>ひどい || |https://wkwk.ml/getr |- |[[豚が飛ぶ]] || <span style="display:none">3</span>とてもよい || *[[:en:Pigs would fly]] |https://wkwk.ml/bttb |- |[[チェーンソー和歌]] || <span style="display:none">2</span>すこぶる気に入っている || *[[:ai:血獲肢牟蘇御和歌]] |https://wkwk.ml/waka |- |[[連用中止法]] || <span style="display:none">2</span>すこぶる気に入っている || |https://wkwk.ml/ryts |- |[[関節疑問文]] || <span style="display:none">4</span>よい || |https://wkwk.ml/gimo |- |[[忍者ライター]] || <span style="display:none">3</span>とてもよい || |https://wkwk.ml/ninja |- |[[四重長音体語彙]] || <span style="display:none">4</span>よい || |https://wkwk.ml/4tyo |- |[[イチモウダ人]] || <span style="display:none">4</span>よい || |https://wkwk.ml/dajin |- |[[直訳調]] || <span style="display:none">8</span>誓いのスタブであるため評価を定めない || | |- |[[包含ノート]] || <span style="display:none">8</span>誓いのスタブであるため評価を定めない || | |- |[[シフォンの犬]] || <span style="display:none">8</span>誓いのスタブであるため評価を定めない || | |- |[[法廷]] || <span style="display:none">8</span>誓いのスタブであるため評価を定めない || | |- |[[トマト文]] || <span style="display:none">4</span>よい || |https://wkwk.ml/tmtb |- |[[関節欺瞞文]] || <span style="display:none">4</span>よい || |https://wkwk.ml/gima |- |[[関係の公理]] || <span style="display:none">5</span>ひどい || |https://wkwk.ml/kkk |- |[[二零零事件]] || <span style="display:none">5</span>ひどい || |https://wkwk.ml/erling |- |[[アンモク共和国]] || <span style="display:none">3</span>とてもよい || |https://wkwk.ml/ah |- |[[今、死ぬ?]] || <span style="display:none">4</span>よい || |https://wkwk.ml/imsn |- | [[逆読み十行文]] || <span style="display:none">4</span>よい || | |} <!-- 評価語: <span style="display:none">1</span>拙作で最もよい記事 <span style="display:none">2</span>すこぶる気に入っている <span style="display:none">3</span>とてもよい <span style="display:none">4</span>よい <span style="display:none">5</span>ひどい <span style="display:none">6</span>かなりひどい <span style="display:none">7</span>極悪非道 <span style="display:none">8</span>誓いのスタブであるため評価を定めない --> ※作成順 ※リダイレクトは除く ==API リクエスト== [[麻薬:データ]]のために書いた、Python による API リクエストのソース。誰かが実行しない限りデータが更新されることはないので、最新のデータを享受したいときは勝手に保存して実行してほしい。 {{格納|名前=<span style="font-size: 1.2em; font-weight: bold;">「利用者別バイト数データ」</span>|中身= <pre> import requests import time import datetime import sys S = requests.Session() URL = "https://ja.wikiwiki.li/api.php" def getLogs(usr=False, action=False, ns=None): PARAMS = [{ "action": "query", "list": "logevents", "leprop": "title|type|user", "lelimit": 500, "format": "json" }] if usr: PARAMS[0]["leuser"] = usr if action: PARAMS[0]["leaction"] = action if ns != None: PARAMS[0]["lenamespace"] = ns R = [S.get(url=URL, params=PARAMS[0])] DATA = [R[0].json()] output = DATA[0]["query"]["logevents"] flg = False if "continue" in DATA[0]: flg = True while flg: PARAMS.append({ "action": "query", "list": "logevents", "lecontinue": DATA[-1]["continue"]["lecontinue"], "leprop": "title|type|user", "lelimit": 500, "format": "json" }) if usr: PARAMS[-1]["leuser"] = usr if action: PARAMS[-1]["leaction"] = action R.append(S.get(url=URL, params=PARAMS[-1])) DATA.append(R[-1].json()) output += DATA[-1]["query"]["logevents"] if "continue" not in DATA[-1]: flg = False return output def isRedir(page): PARAMS = { "action": "parse", "page": page, "prop": "wikitext", "format": "json" } R = S.get(url=URL, params=PARAMS) DATA = R.json() cont = DATA["parse"]["wikitext"]["*"].lower() if "#転送" in cont or "#redirect" in cont: return True else: return False def getSize(page): PARAMS = { "action": "query", "prop": "revisions", "titles": page, "rvprop": "size", "format": "json" } R = S.get(url=URL, params=PARAMS) DATA = R.json() pageid = list(DATA["query"]["pages"])[0] return DATA["query"]["pages"][pageid]["revisions"][0]["size"] IPUsers = { "172.70.223.86": "ひしょう", "60.145.16.169": "芯" } createLogs = getLogs(action="create/create", ns=0) createLogsLen = len(createLogs) pageDataByUser = { "Yuito": [], "MediaWiki default": [], "キュアラプラプ": [], "せうゆ": [], "Mapilaplap": [], "芯": [], "Popbob": [], "Notorious": [], "しんたろう": [], "Long谷": [], "神座麟": [], "ケツアゴコロロ": [], "ひしょう": [], "いせ": [], "デデ二オン": [], "MagnoliaWoolery": [], "210.151.113.170": [] } processed = 0 for lg in createLogs: creator = lg["user"] if creator not in pageDataByUser: if creator in IPUsers: creator = IPUsers[creator] else: raise Exception("An unknown IP user.") if not isRedir(lg["title"]): pageDataByUser[creator].append({"title": lg["title"], "size": getSize(lg["title"])}) time.sleep(0.5) processed += 1 print("\rpageDataByUser: {:.2f}%".format(processed/createLogsLen*100), end="") byteCnt = {} for usr, data in pageDataByUser.items(): byteCnt[usr] = [] for page in data: byteCnt[usr].append(page["size"]) minMaxTtlAvg = {} for usr, data in byteCnt.items(): if data: ttl = sum(data) avg = round(ttl/len(data),2) sortedData = sorted(data) minim, maxim = sortedData[0], sortedData[-1] minMaxTtlAvg[usr] = [ "{:,}".format(minim) + "バイト", "{:,}".format(maxim) + "バイト", "{:,}".format(ttl) + "バイト", "{:,}".format(avg) + "バイト" ] else: minMaxTtlAvg[usr] = None wTable = "{| class=\"wikitable sortable\" style=\"text-align: right;" wTable += "\"\n! 利用者名 !! style=\"width:7em;\" | 最小値 !! style=\"width:7em;\" | 最大値 !! style=\"width:7em;\" | 合計値 !! style=\"width:7em;\" | 平均値" for usr, data in minMaxTtlAvg.items(): wTable += "\n|-\n! [[利用者:" + usr + "|" + usr + "]]" if data: wTable += "\n| " + data[0] + "\n| " + data[1] + "\n| " + data[2] + "\n| " + data[3] else: for i in range(4): wTable += "\n| style=\"text-align: center;\" | -" wTable += "\n|}" now = datetime.datetime.now() revision = "最終更新日時: " + str(now.year) + "/" + str(now.month) + "/" + str(now.day) + "/" + str(now.hour) + ":" + str(now.minute) + " 頃" wText = "==利用者別バイト数データ==\n本節では、各々の利用者が作成してきた標準記事(リダイレクトを除く)のバイト数について、その代表値を表示する。\n" wText += wTable + "\n" + revision PARAMS_0 = { "action": "query", "meta": "tokens", "type": "login", "format": "json" } R = S.get(url=URL, params=PARAMS_0) DATA = R.json() LOGIN_TOKEN = DATA["query"]["tokens"]["logintoken"] myname = (自分の利用者名を引用符で囲って置換せよ) mypass = (自分の利用者アカウントのパスワードを引用符で囲って置換せよ) PARAMS_1 = { "action": "login", "lgname": myname, "lgpassword": mypass, "lgtoken": LOGIN_TOKEN, "format": "json" } R = S.post(URL, data=PARAMS_1) DATA = R.json() if DATA["login"]["result"] == "Failed": choice = input("\rLogin faild. Still continue with your IP? [y/N]: ").lower() if choice in ["yes", "ye", "y"]: pass elif choice in ["no", "n"]: print("Processing has been aborted.") sys.exit() PARAMS_2 = { "action": "query", "meta": "tokens", "format": "json" } R = S.get(url=URL, params=PARAMS_2) DATA = R.json() CSRF_TOKEN = DATA["query"]["tokens"]["csrftoken"] PARAMS_3 = { "action": "edit", "title": "麻薬:データ", "section":1, "text": wText, "summary": "利用者別バイト数データを更新", "token": CSRF_TOKEN, "format": "json" } R = S.post(URL, data=PARAMS_3) print(R.json()) </pre>}} ==メモ== *サンドボックス - [[利用者:芯/サンドボックス]] [[en:User:芯]]
編集内容の要約:
WikiWikiへの投稿はすべて、クリエイティブ・コモンズ・ゼロ(パブリックドメイン) (詳細は
WikiWiki:著作権
を参照)のもとで公開したと見なされることにご注意ください。 自分が書いたものが他の人に容赦なく編集され、自由に配布されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください。
著作権保護されている作品は、許諾なしに投稿しないでください!
編集を中止
編集の仕方
(新しいウィンドウで開きます)
このページで使用されているテンプレート:
テンプレート:色変化
(
編集
)
テンプレート:色変化/style.css
(
編集
)
案内メニュー
個人用ツール
ログインしていません
トーク
投稿記録
アカウント作成
ログイン
名前空間
利用者ページ
議論
日本語
表示
閲覧
編集
ソースを編集
履歴表示
その他
検索
案内
メインページ
最近の更新
おまかせ表示
MediaWikiについてのヘルプ
ツール
リンク元
関連ページの更新状況
利用者の投稿記録
ログ
利用者グループの表示
特別ページ
ページ情報