メインメニューを開く
ホーム
おまかせ表示
ログイン
設定
WikiWikiについて
免責事項
WikiWiki
検索
芯
4年前に登録
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
(
編集
)
閉じる
エディタの読み込み中...