MediaWiki API 說明
æ¤é çºèªåç¢çç MediaWiki API 說ææä»¶é é¢ã
說ææä»¶èç¯ä¾ï¼https://www.mediawiki.org/wiki/Special:MyLanguage/API:Main_page
action=clientlogin ï¼loginï¼
- æ¤æ¨¡çµéè¦å¯«å ¥æ¬éã
- æ¤æ¨¡çµå æ¥å POST è«æ±ã
- 便ºï¼MediaWiki
- ææ¬æ¢æ¬¾ï¼GPL-2.0-or-later
使ç¨äºåæµç¨ä¾ç»å ¥ wikiã
ä½¿ç¨æ¤æ¨¡çµçä¸è¬æ¥é©æ¯ï¼
- éé amirequestsfor=login åå¾ä¾èª action=query&meta=authmanagerinfo çå¯ç¨æ¬ä½ï¼åä¾èª action=query&meta=tokens çloginæ¬æã
- å使ç¨è 顯示æ¬ä½ï¼ä¸¦ç²å¾å ¶æäº¤çå §å®¹ã
- æäº¤ï¼POSTï¼è³æ¤æ¨¡çµï¼æä¾ loginreturnurl åä»»ä½ç¸éæ¬ä½ã
- å¨åæä¸æª¢æ¥ statusã
- å¦ææ¨æ¶å°äº PASSï¼æåï¼æFAILï¼å¤±æï¼ï¼åèªçºæä½çµæãæåèå¦å¦ä¸å¥æç¤ºã
- å¦ææ¨æ¶å°äº UIï¼å使ç¨è é¡¯ç¤ºæ°æ¬ä½ï¼ä¸¦å次ç²åå ¶æäº¤çå §å®¹ãç¶å¾åæ¬¡ä½¿ç¨ logincontinueï¼åæ¬æ¨¡çµæäº¤ç¸éæ¬ä½ï¼ä¸¦éå¾©ç¬¬åæ¥ã
- å¦ææ¨æ¶å°äº REDIRECTï¼å°ä½¿ç¨è æåredirecttarget ä¸çç®æ¨ï¼çå¾ å ¶è¿åloginreturnurlãç¶å¾åæ¬¡ä½¿ç¨ logincontinueï¼åæ¬æ¨¡çµæäº¤è¿å URL 䏿ä¾çä¸åæ¬ä½ï¼ä¸¦éå¾©ç¬¬åæ¥ã
- å¦ææ¨æ¶å°äº RESTARTï¼è¡¨ç¤ºèº«ä»½é©èæ£å¸¸éä½ï¼ä½æåæ²æé£çµç使ç¨è 帳æ¶ãæ¨å¯ä»¥å°æ¤è¦çº UIæFAILã
- loginrequests
åªä½¿ç¨éäºèº«ä»½é©èè«æ±ï¼ééèªaction=query&meta=authmanagerinfoåå³çidèamirequestsfor=loginï¼æä¾èªæ¤æ¨¡çµä¹åçåæã
- å°å¹¾åå¼ä»¥ | æ alternative åéã
- å¼çæå¤§æ¸ç®çº 50ï¼ç¨æ¼å®¢æ¶ç«¯å 許çè¼é«éå¶çº 500ï¼ã
- loginmessageformat
ç¨æ¼åå³è¨æ¯çæ ¼å¼ã
- å®å¼ï¼htmlãânoneãârawãâwikitext
- é è¨å¼ï¼wikitext
- loginmergerequestfields
å°ç¨æ¼ææèº«ä»½é©èè«æ±çæ¬ä½è³è¨åä½µè³ä¸åé£åä¸ã
- é¡åï¼å¸æå¼ï¼è©³ç´°è³è¨ï¼
- loginpreservestate
å¾ä¹å失æçç»å ¥å試ä¸ä¿æçæ ï¼å¦æå¯è½ã
- é¡åï¼å¸æå¼ï¼è©³ç´°è³è¨ï¼
- loginreturnurl
çºç¬¬ä¸æ¹èº«ä»½é©èæµç¨å³åURLï¼å¿ é çºçµå°å¼ãéè¦æ¤å¼ælogincontinueå ©è ä¹ä¸ã
卿¥æ¶REDIRECTåææï¼ä¸è¬çæ³ä¸æ¨å°æéçè¦½å¨æç¶²ç«ç覽åè½å°ç¹å®çredirecttarget URL以é²è¡ç¬¬ä¸æ¹èº«ä»½é©èæµç¨ãç¶å®å®ææï¼ç¬¬ä¸æ¹æå°çè¦½å¨æç¶²ç«ç覽åè½éè³æ¤URLãæ¨æç¶æåä»»ä½ä¾èªURLçæ¥è©¢æPOST忏ï¼ä¸¦å°ä¹ä½çºlogincontinueè«æ±å³éè³æ¤API模çµã
- logincontinue
æ¤è«æ±æ¯å¨å åçUIæREDIRECTåæä¹å¾çå¾çºåä½ãå¿ å¡«æ¤å¼æloginreturnurlã
- é¡åï¼å¸æå¼ï¼è©³ç´°è³è¨ï¼
- logintoken
èª action=query&meta=tokens æ¥æ¶çãloginãæ¬æã
- æ¤åæ¸å·²æ£ç¨ã
- *
- æ¤æ¨¡çµå 許é¡å¤åæ¸ï¼å決æ¼å¯ç¨ç身份é©èè«æ±ã使ç¨action=query&meta=authmanagerinfoä¸amirequestsfor=loginï¼æä¹åä¾èªæ¤æ¨¡çµçåæï¼å¦æåé©ï¼ä»¥æ±ºå®å¯ç¨è«æ±åå ¶ä½¿ç¨çæ¬ä½ã
- éå§ä»¥ä½¿ç¨è Example èå¯ç¢¼ ExamplePassword ä¾ç»å ¥è³ wiki çéç¨ã
- api.php?action=clientlogin&username=Example&password=ExamplePassword&loginreturnurl=http://example.org/&logintoken=123ABC [卿²çä¸éå]
- å¨ UI åæéå ç´ é©èå¾ç¹¼çºç»å ¥ï¼æä¾ 987654 ç OATHTokenã
- api.php?action=clientlogin&logincontinue=1&OATHToken=987654&logintoken=123ABC [卿²çä¸éå]