1年4月28日 (黃)に参加
6,450 バイト除去 、 3年2月20日 (I)
編集の要約なし
編集の要約なし
編集の要約なし
1行目: 1行目:
a test
==自己紹介==
==自己紹介==
===平凡===
===日本国===
こんにちは、私は芯です。[[WikiWiki]]で編集者をやっていますが、月並みな記事ばかり書いていて、最近は「このままでいいのか」なんて思い始めています。最初に作成した記事は「[[トートロジー]]」……これ、平凡ですよね(笑)。ですが、これからユーモアに溢れた記事をたくさん作って、皆さんをあっと言わせてやります!
<poem style="padding-left: 2em;">
君が代は
千代に八千代に
細石の
巌となりて
苔の生すまで
</poem>


===[[対偶]]===
===アメリカ合衆国===
私が挨拶をしないならば[[麻薬:サイコロ|サイコロ]]の表と裏の目の和は11ですし、名前が芯でない方は私ではあり得ません。[[WikiWiki]]で編集者をしない人間があったのなら、それは私とは別の人間なのですが、その編集が卓越した何かを持っていて、その行為者たる者はそれに満足しているものと仮定すると、その行為者たる者と私とは一致しないでしょうね。「[[トートロジー]]」と異なる記事が私の最初に作成した記事だ、ですって? それが正しいなら、ああ、[[コラッ予想|コラッツ予想]]はもう証明されたのですね(笑)。とはいえ、皆さんが意表を突かれない限り、私は[[WikiWiki]]利用者でない、ということを約束いたしましょう。
<poem style="padding-left: 2em;">
Oh, say can you see, by the dawn's early light,
What so proudly we hailed at the twilight's last gleaming,
Whose broad stripes and bright stars through the perilous fight,
O'er the ramparts we watched, were so gallantly streaming.
And the rocket's red glare, the bombs bursting in air,
Gave proof through the night that our flag was still there;
Oh, say does that star-spangled banner yet wave
O'er the land of the free and the home of the brave?
</poem>


===本のカバーの「作者紹介」風===
===番外編===
'''芯'''<span style="font-size:75%">(しん)</span>
*フランス共和国
<p style="font-size:75%">
<poem style="padding-left: 2em;">
[[WikiWiki]]編集者の一人。2020年11月に掌編「[[トートロジー]]」でデビュー。特に目立った功績が無いことが悩み。「すごくユーモアのある記事を作ってやる」と意気込み、日夜執筆に励んでいるという。
Allons enfants de la Patrie,
</p>
Le jour de gloire est arrivé !
Contre nous de la tyrannie,
L'étendard sanglant est levé,
L'étendard sanglant est levé,
Entendez-vous dans les campagnes
Mugir ces féroces soldats ?
Ils viennent jusque dans vos bras
Égorger vos fils, vos compagnes !
</poem>


===少女漫画風===
===ドイツ連邦===
あたし、芯! ごく普通の[[WikiWiki]]編集者なの。最初につくった記事は[[トートロジー]]だよ。
<poem style="padding-left: 2em;">
どう、平凡でしょ……?
Einigkeit und Recht und Freiheit
えへへ、でもね、これからユーモアのある記事をたっくさん作っていくのが目標なんだ! 待っててね、読者のみんな!
Für das deutsche Vaterland!
 
Danach lasst uns alle streben
===<span class="plainlinks">[https://ja.wikipedia.org/wiki/トキポナ トキポナ]</span>===
Brüderlich mit Herz und Hand!
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.
Einigkeit und Recht und Freiheit
Sind des Glückes Unterpfand.
Blüh' im Glanze dieses Glückes,
Blühe, deutsches Vaterland!
</poem>


==自作の記事==
==自作の記事==
33行目: 58行目:


===すべての自作記事===
===すべての自作記事===
{| class="wikitable mw-collapsible mw-collapsed sortable" style="width:70vw; margin:0 auto"
{| 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%" | 短いリンク
! style = "width: 30%;" | 記事名 !! style = "width: 20%;" | 評価 !! style = "width: 30%;" | 多言語版記事名 !! style = "width: 20%;" | 短いリンク
|-
|-
|[[トートロジー]] || <span style="display:none">2</span>すこぶる気に入っている ||
| [[トートロジー]] || <span style="display: none;">2</span>最高 ||
*[[:en:Tautology|Tautology]]
*[[:en:Tautology|Tautology]]
*[[:nm:T7y|T7y]]
*[[:nm:T7y|T7y]]
|https://wkwk.ml/ttly
| https://wkwk.ml/ttly
|-
|-
|[[スマート本]] || <span style="display:none">5</span>ひどい ||
| [[スマート本]] || <span style="display: none;">5</span>ひどい ||
|https://wkwk.ml/smbk
| https://wkwk.ml/smbk
|-
|-
|[[分かんな~い]] || <span style="display:none">6</span>かなりひどい ||
| [[分かんな~い]] || <span style="display: none;">6</span>かなりひどい ||
|https://wkwk.ml/wkn
| https://wkwk.ml/wkn
|-
|-
|[[ロシア的倒置法]] || <span style="display:none">7</span>極悪非道 ||
| [[ロシア的倒置法]] || <span style="display: none;">7</span>極悪非道 ||
|
|
|-
|-
|[[LINEのユーザー名変更]] || <span style="display:none">6</span>かなりひどい ||
| [[LINEのユーザー名変更]] || <span style="display: none;">6</span>かなりひどい ||
|https://wkwk.ml/clun
| https://wkwk.ml/clun
|-
|-
|[[ソーイエバ (宗教)]] || <span style="display:none">6</span>かなりひどい ||
| [[ソーイエバ (宗教)]] || <span style="display: none;">6</span>かなりひどい ||
|https://wkwk.ml/sois
| https://wkwk.ml/sois
|-
|-
|[[ソーイエバ (感動詞)]] || <span style="display:none">5</span>ひどい ||
| [[ソーイエバ (感動詞)]] || <span style="display: none;">5</span>ひどい ||
|https://wkwk.ml/soik
| https://wkwk.ml/soik
|-
|-
|[[非自己叙述的]] || <span style="display:none">2</span>すこぶる気に入っている ||
| [[非自己叙述的]] || <span style="display: none;">2</span>最高 ||
|https://wkwk.ml/hijiko
| https://wkwk.ml/hijiko
|-
|-
|[[主語がデカい]] || <span style="display:none">4</span>よい ||
| [[主語がデカい]] || <span style="display: none;">4</span>よい ||
|https://wkwk.ml/sgdk
| https://wkwk.ml/sgdk
|-
|-
|[[誤字]] || <span style="display:none">4</span>よい ||
| [[誤字]] || <span style="display: none;">4</span>よい ||
|https://wkwk.ml/goji
| https://wkwk.ml/goji
|-
|-
|[[あぶり出し]] || <span style="display:none">5</span>ひどい ||
| [[あぶり出し]] || <span style="display: none;">5</span>ひどい ||
|https://wkwk.ml/aburi
| https://wkwk.ml/aburi
|-
|-
|[[レモン汁]] || <span style="display:none">4</span>よい ||
| [[レモン汁]] || <span style="display: none;">4</span>よい ||
|https://wkwk.ml/rmjr
| https://wkwk.ml/rmjr
|-
|-
|[[暗黙の了解]] || <span style="display:none">5</span>ひどい ||
| [[暗黙の了解]] || <span style="display: none;">5</span>ひどい ||
|https://wkwk.ml/ryokai
| https://wkwk.ml/ryokai
|-
|-
|[[五分前行動]] || <span style="display:none">4</span>よい ||
| [[五分前行動]] || <span style="display: none;">4</span>よい ||
|https://wkwk.ml/5mkd
| https://wkwk.ml/5mkd
|-
|-
|[[忘却]] || <span style="display:none">4</span>よい ||
| [[忘却]] || <span style="display: none;">4</span>よい ||
*[[:en:Forgetfulness|Forgetfulness]]
*[[:en:Forgetfulness|Forgetfulness]]
*[[:nm:F11s|F11s]]
*[[:nm:F11s|F11s]]
|https://wkwk.ml/f11s
| https://wkwk.ml/f11s
|-
|-
|[[対偶]] || <span style="display:none">2</span>すこぶる気に入っている ||
| [[対偶]] || <span style="display: none;">2</span>最高 ||
|https://wkwk.ml/taigu
| https://wkwk.ml/taigu
|-
|-
|[[一本調子 (文章)]] || <span style="display:none">3</span>とてもよい ||
| [[一本調子 (文章)]] || <span style="display: none;">3</span>とてもよい ||
|https://wkwk.ml/ipts
| https://wkwk.ml/ipts
|-
|-
|[[現実トロフィー]] || <span style="display:none">5</span>ひどい ||
| [[現実トロフィー]] || <span style="display: none;">5</span>ひどい ||
|https://wkwk.ml/getr
| https://wkwk.ml/getr
|-
|-
|[[豚が飛ぶ]] || <span style="display:none">3</span>とてもよい ||
| [[豚が飛ぶ]] || <span style="display: none;">3</span>とてもよい ||
*[[:en:Pigs would fly]]
*[[:en:Pigs would fly]]
|https://wkwk.ml/bttb
| https://wkwk.ml/bttb
|-
|-
|[[チェーンソー和歌]] || <span style="display:none">2</span>すこぶる気に入っている ||
| [[チェーンソー和歌]] || <span style="display: none;">2</span>最高 ||
*[[:ai:血獲肢牟蘇御和歌]]
*[[:ai:血獲肢牟蘇御和歌]]
|https://wkwk.ml/waka
| https://wkwk.ml/waka
|-
|-
|[[連用中止法]] || <span style="display:none">2</span>すこぶる気に入っている ||
| [[連用中止法]] || <span style="display: none;">2</span>最高 ||
|https://wkwk.ml/ryts
| https://wkwk.ml/ryts
|-
|-
|[[関節疑問文]] || <span style="display:none">4</span>よい ||
| [[関節疑問文]] || <span style="display: none;">4</span>よい ||
|https://wkwk.ml/gimo
| https://wkwk.ml/gimo
|-
|-
|[[忍者ライター]] || <span style="display:none">3</span>とてもよい ||
| [[忍者ライター]] || <span style="display: none;">3</span>とてもよい ||
|https://wkwk.ml/ninja
| https://wkwk.ml/ninja
|-
|-
|[[四重長音体語彙]] || <span style="display:none">4</span>よい ||
| [[四重長音体語彙]] || <span style="display: none;">4</span>よい ||
|https://wkwk.ml/4tyo
| https://wkwk.ml/4tyo
|-
|-
|[[イチモウダ人]] || <span style="display:none">4</span>よい ||
| [[イチモウダ人]] || <span style="display: none;">4</span>よい ||
|https://wkwk.ml/dajin
| 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">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>よい ||
| [[トマト文]] || <span style="display: none;">4</span>よい ||
|https://wkwk.ml/tmtb
| https://wkwk.ml/tmtb
|-
|-
|[[関節欺瞞文]] || <span style="display:none">4</span>よい ||
| [[関節欺瞞文]] || <span style="display: none;">4</span>よい ||
|https://wkwk.ml/gima
| https://wkwk.ml/gima
|-
|-
|[[関係の公理]] || <span style="display:none">5</span>ひどい ||
| [[関係の公理]] || <span style="display: none;">5</span>ひどい ||
|https://wkwk.ml/kkk
| https://wkwk.ml/kkk
|-
|-
|[[二零零事件]] || <span style="display:none">5</span>ひどい ||
| [[二零零事件]] || <span style="display: none;">5</span>ひどい ||
|https://wkwk.ml/erling
| https://wkwk.ml/erling
|-
|-
|[[アンモク共和国]] || <span style="display:none">3</span>とてもよい ||
| [[アンモク共和国]] || <span style="display: none;">3</span>とてもよい ||
|https://wkwk.ml/ah
| https://wkwk.ml/ah
|-
|-
|[[今、死ぬ?]] || <span style="display:none">4</span>よい ||
| [[今、死ぬ?]] || <span style="display: none;">4</span>よい ||
|https://wkwk.ml/imsn
| https://wkwk.ml/imsn
|-
|-
| [[逆読み十行文]] || <span style="display:none">4</span>よい ||
| [[逆読み十行文]] || <span style="display: none;">3</span>とてもよい ||
|
|-
| [[ルービックキューブ]] || <span style="display: none;">4</span>よい ||
|
|-
| [[Test]] || <span style="display: none;">6</span>かなりひどい ||
|
|-
| [[軽傷土竜感]] || <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;">8</span>誓いのスタブであるため評価を定めない ||
|
|
|}
|}
<!--
<!--
評価語:
評価語:
<span style="display:none">1</span>拙作で最もよい記事
<span style="display: none;">1</span>超最高
<span style="display:none">2</span>すこぶる気に入っている
<span style="display: none;">2</span>最高
<span style="display:none">3</span>とてもよい
<span style="display: none;">3</span>とてもよい
<span style="display:none">4</span>よい
<span style="display: none;">4</span>よい
<span style="display:none">5</span>ひどい
<span style="display: none;">5</span>ひどい
<span style="display:none">6</span>かなりひどい
<span style="display: none;">6</span>かなりひどい
<span style="display:none">7</span>極悪非道
<span style="display: none;">7</span>極悪非道
<span style="display:none">8</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:芯]]
[[en:User:芯]]
[[ai:李予宇市弥:芯]]
[[ai:李予宇市弥:芯]]
[[nm:U2r:芯]]
[[nm:U2r:芯]]
3,314

回編集