MediaWiki API ่ชชๆ˜Ž

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

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

action=opensearch

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

ไฝฟ็”จ OpenSearch ๅ”ๅฎšๆœๅฐ‹ๆœฌ wikiใ€‚

ๅƒๆ•ธ๏ผš
Other general parameters are available.
search

ๆœๅฐ‹ๅญ—ไธฒใ€‚

ๆญค็‚บๅฟ…ๅกซๅƒๆ•ธใ€‚
namespace

ๆœๅฐ‹็š„ๅ‘ฝๅ็ฉบ้–“ใ€‚่‹ฅ search ไปฅๆœ‰ๆ•ˆ็š„ๅ‘ฝๅ็ฉบ้–“ๅ‰็ถด็‚บ้–‹้ ญๅ‰‡ๆœƒ่ขซๅฟฝ็•ฅใ€‚

ๅคšๅ€ผ (ไปฅ | ๆˆ– alternative ๅˆ†้š”)๏ผš0ใ€โ€‹1ใ€โ€‹2ใ€โ€‹3ใ€โ€‹4ใ€โ€‹5ใ€โ€‹6ใ€โ€‹7ใ€โ€‹8ใ€โ€‹9ใ€โ€‹10ใ€โ€‹11ใ€โ€‹12ใ€โ€‹13ใ€โ€‹14ใ€โ€‹15ใ€โ€‹828ใ€โ€‹829ใ€โ€‹2300ใ€โ€‹2301ใ€โ€‹2302ใ€โ€‹2303
่ฆๆŒ‡ๅฎšๆ‰€ๆœ‰ๅ€ผ๏ผŒ่ซ‹ไฝฟ็”จ*ใ€‚
้ ่จญๅ€ผ๏ผš0
limit

ๅ›žๅ‚ณ็š„็ตๆžœๆ•ธ้‡ไธŠ้™ใ€‚

้กžๅž‹๏ผšๆ•ดๆ•ธๆˆ–max
ๆ•ธๅ€ผๅฟ…้ ˆๅœจ 1 ่ˆ‡ 500 ไน‹้–“ใ€‚
้ ่จญๅ€ผ๏ผš10
suggest
ๅทฒๆฃ„็”จใ€‚

ไธๅ†ไฝฟ็”จใ€‚

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

ๅฆ‚ไฝ•่™•็†้‡ๅฎšๅ‘๏ผš

return
ๅ‚ณๅ›ž้‡ๅฎšๅ‘ๆœฌ่บซใ€‚
resolve
ๅ‚ณๅ›ž็›ฎๆจ™้ ้ข๏ผŒๅ‚ณๅ›ž็š„็ตๆžœๆ•ธ็›ฎๅฏ่ƒฝๅฐ‘ๆ–ผlimitใ€‚

็”ฑๆ–ผๆญทๅฒๅŽŸๅ› ๏ผŒformat=json็š„้ ่จญๅ€ผ็‚บใ€Œreturnใ€๏ผŒๅ…ถไป–ๆ ผๅผๅ‰‡็‚บใ€Œresolveใ€ใ€‚

return
่ฟ”ๅ›ž้‡ๅฎšๅ‘ๆœฌ่บซใ€‚
resolve
่ฟ”ๅ›ž็›ฎๆ ‡้กต้ขใ€‚ๅฏ่ƒฝ่ฟ”ๅ›žๅฐ‘ไบŽlimitไธช็ป“ๆžœใ€‚

็”ฑไบŽๅŽ†ๅฒๅŽŸๅ› ๏ผŒformat=json้ป˜่ฎคไธบ"return"๏ผŒๅ…ถไป–ๆ ผๅผ้ป˜่ฎคไธบ"resolve"ใ€‚

ๅ–ฎๅ€ผ๏ผšresolveใ€โ€‹return
format

่ผธๅ‡บ็š„ๆ ผๅผใ€‚

ๅ–ฎๅ€ผ๏ผšjsonใ€โ€‹jsonfmใ€โ€‹xmlใ€โ€‹xmlfm
้ ่จญๅ€ผ๏ผšjson
warningsaserror

่‹ฅ่ญฆๅ‘Šไปฅ format=json ๆๅ‡ๆ™‚๏ผŒๅ›žๅ‚ณ API ้Œฏ่ชค่€Œ้žๅฟฝ็•ฅๆŽ‰ใ€‚

้กžๅž‹๏ผšๅธƒๆž—ๅ€ผ๏ผˆ่ฉณ็ดฐ่ณ‡่จŠ๏ผ‰
็ฏ„ไพ‹๏ผš
ๆ‰พๅ‡บไปฅ Te ็‚บ้–‹้ ญ็š„้ ้ขใ€‚
api.php?action=opensearch&search=Te [ๅœจๆฒ™็›’ไธญ้–‹ๅ•Ÿ]