MediaWiki API ่ชชๆ˜Ž

ๆญค้ ็‚บ่‡ชๅ‹•็”ข็”Ÿ็š„ MediaWiki API ่ชชๆ˜Žๆ–‡ไปถ้ ้ขใ€‚

่ชชๆ˜Žๆ–‡ไปถ่ˆ‡็ฏ„ไพ‹๏ผšhttps://www.mediawiki.org/wiki/Special:MyLanguage/API:Main_page

action=changecontentmodel

๏ผˆmain | changecontentmodel๏ผ‰
  • ๆญคๆจก็ต„้œ€่ฆ่ฎ€ๅ–ๆฌŠ้™ใ€‚
  • ๆญคๆจก็ต„้œ€่ฆๅฏซๅ…ฅๆฌŠ้™ใ€‚
  • ๆญคๆจก็ต„ๅƒ…ๆŽฅๅ— POST ่ซ‹ๆฑ‚ใ€‚
  • ไพ†ๆบ๏ผšMediaWiki
  • ๆŽˆๆฌŠๆขๆฌพ๏ผšGPL-2.0-or-later

่ฎŠๆ›ด้ ้ข็š„ๅ…งๅฎนๆจกๅž‹

ๅ…ท้ซ”ๅƒๆ•ธ๏ผš
ๅ…ถไป–้€š็”จๅƒๆ•ธๅฏ็”จใ€‚
title

ๆ‚จๆ‰€ๆƒณ่ฆๆ›ดๆ”นๅ…งๅฎนๆจก็ต„็š„้ ้ขๆจ™้กŒใ€‚ไธ่ƒฝ่ˆ‡ pageid ๅŒๆ™‚ไฝฟ็”จใ€‚

pageid

ๆ‚จๆ‰€ๆƒณ่ฆๆ›ดๆ”นๅ…งๅฎนๆจก็ต„็š„้ ้ข IDใ€‚ไธ่ƒฝ่ˆ‡ title ๅŒๆ™‚ไฝฟ็”จใ€‚

้กžๅž‹๏ผšๆ•ดๆ•ธ
summary

็ทจ่ผฏๆ‘˜่ฆ่ˆ‡ๆ—ฅ่ชŒ้ …็›ฎๅŽŸๅ› 

tags

ๆ›ดๆ”นๆจ™็ฑคไพ†ๅฅ—็”จๅˆฐๆ—ฅ่ชŒ้ …็›ฎไธฆ็ทจ่ผฏใ€‚

ๅคšๅ€ผ (ไปฅ | ๆˆ– alternative ๅˆ†้š”)๏ผš
model

ๆ–ฐๅ…งๅฎน็š„ๅ…งๅฎนๆจก็ต„ใ€‚

ๆญค็‚บๅฟ…ๅกซๅƒๆ•ธใ€‚
ๅ–ฎๅ€ผ๏ผšGadgetDefinitionใ€โ€‹Scribuntoใ€โ€‹cssใ€โ€‹javascriptใ€โ€‹jsonใ€โ€‹textใ€โ€‹wikitext
bot

ๆจ™่จ˜ๅธถๆœ‰ๆฉŸๅ™จไบบๆจ™็ฑค็š„ๅ…งๅฎนๆจก็ต„ใ€‚

้กžๅž‹๏ผšๅธƒๆž—ๅ€ผ๏ผˆ่ฉณ็ดฐ่ณ‡่จŠ๏ผ‰
token

่‡ช action=query&meta=tokens ๆŽฅๆ”ถ็š„ใ€Œcsrfใ€ๆฌŠๆ–ใ€‚

ๆญค็‚บๅฟ…ๅกซๅƒๆ•ธใ€‚
็ฏ„ไพ‹๏ผš
ๆ›ดๆ”นๆœ‰ text ๅ…งๅฎนๆจก็ต„็š„ไธป่ฆ้ ้ข
api.php?action=changecontentmodel&title=Main Page&model=text&token=123ABC [ๅœจๆฒ™็›’ไธญ้–‹ๅ•Ÿ]