MediaWiki API ่ชชๆ˜Ž

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

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

action=import

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

ๅพžๅ…ถๅฎƒ wiki ๆˆ– XML ๆช”ๆกˆไพ†ๅŒฏๅ…ฅ้ ้ขใ€‚

่ซ‹ๆณจๆ„็•ถ็™ผ้€็”จๆ–ผ xml ๅƒๆ•ธ็š„ๆช”ๆกˆๆ™‚๏ผŒๅฟ…้ ˆไปฅ HTTP POST ไฝœ็‚บๆช”ๆกˆไธŠๅ‚ณ๏ผˆ่จป๏ผšไฝฟ็”จ multipart/form-data๏ผ‰ใ€‚

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

ๅŒฏๅ…ฅๆ‘˜่ฆใ€‚

xml

ไธŠ่ผ‰็š„ XML ๆช”ใ€‚

ๅฟ…้ ˆไฝฟ็”จ multipart/form-data ไปฅๆช”ๆกˆไธŠๅ‚ณ็š„ๆ–นๅผๅ‚ณ้€ใ€‚
interwikiprefix

็”จๆ–ผไธŠๅ‚ณๅŒฏๅ…ฅ๏ผšๅฅ—็”จๅˆฐๆœช็Ÿฅไฝฟ็”จ่€…ๅ็จฑ็š„่ทจ wiki ๅญ—้ฆ–๏ผˆ่‹ฅ assignknownusers ๆœ‰่จญๅฎš๏ผŒไนŸๅŒ…ๅซๅทฒ็Ÿฅไฝฟ็”จ่€…๏ผ‰ใ€‚

interwikisource

็”จๆ–ผ่ทจ wiki ๅŒฏๅ…ฅ๏ผšๅŒฏๅ…ฅ็š„ไพ†ๆบ wikiใ€‚

ๅ–ฎๅ€ผ๏ผš
interwikipage

็”จๆ–ผ่ทจ wiki ๅŒฏๅ…ฅ๏ผšๅŒฏๅ…ฅ็š„้ ้ขใ€‚

fullhistory

็”จๆ–ผ่ทจ wiki ๅŒฏๅ…ฅ๏ผšๅฎŒๆ•ดๅŒฏๅ…ฅๆญทๅฒ๏ผŒ่€Œไธๅชๆ˜ฏๆœ€ๆ–ฐ็‰ˆๆœฌใ€‚

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

็”จๆ–ผ่ทจ wiki ๅŒฏๅ…ฅ๏ผšๅŒฏๅ…ฅไธ€ๅˆ‡ๅŒ…ๅซ็š„ๆจกๆฟใ€‚

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

ๅŒฏๅ…ฅ่‡ณๆญคๅ‘ฝๅ็ฉบ้–“ใ€‚็„กๆณ•่ˆ‡ rootpage ไธ€่ตทไฝฟ็”จใ€‚

ๅ–ฎๅ€ผ๏ผš0ใ€โ€‹1ใ€โ€‹2ใ€โ€‹3ใ€โ€‹4ใ€โ€‹5ใ€โ€‹6ใ€โ€‹7ใ€โ€‹8ใ€โ€‹9ใ€โ€‹10ใ€โ€‹11ใ€โ€‹12ใ€โ€‹13ใ€โ€‹14ใ€โ€‹15ใ€โ€‹274ใ€โ€‹275
assignknownusers

ๅˆ†้…็ทจ่ผฏ่‡ณๆ‰€ๅ‘ฝๅไฝฟ็”จ่€…ๅทฒๅญ˜ๅœจๆœฌๅœฐ็š„ๆœฌๅœฐไฝฟ็”จ่€…ใ€‚

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

ๅŒฏๅ…ฅไฝœ็‚บๆญค้ ้ข็š„ๅญ้ ้ขใ€‚็„กๆณ•่ˆ‡ namespace ไธ€่ตทไฝฟ็”จใ€‚

tags

ๆ›ดๆ”นๆจ™็ฑคๅฅ—็”จๅˆฐๅœจๅŒฏๅ…ฅๆ—ฅ่ชŒ่ฃก็š„้ …็›ฎ๏ผŒไปฅๅŠๅœจๅŒฏๅ…ฅ้ ้ข่ฃก็š„็„กๆ•ˆไฟฎ่จ‚ใ€‚

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

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

ๆญค็‚บๅฟ…ๅกซๅƒๆ•ธใ€‚
็ฏ„ไพ‹๏ผš
ไปฅๅฎŒๆ•ดๆญทๅฒ็ด€้Œ„ๅŒฏๅ…ฅ meta:Help:ParserFunctions ่‡ณๅ‘ฝๅ็ฉบ้–“ 100ใ€‚
api.php?action=import&interwikisource=meta&interwikipage=Help:ParserFunctions&namespace=100&fullhistory=&token=123ABC [ๅœจๆฒ™็›’ไธญ้–‹ๅ•Ÿ]