GET request that returns a Manual:Watchlist feed.
The following documentation is the output of Special:ApiHelp/feedwatchlist, automatically generated by the pre-release version of MediaWiki that is running on this site (MediaWiki.org).Returns a watchlist feed.
Specific parameters:
The format of the feed.
List pages modified within this many hours from now.
Link directly to changed sections if possible.
Include multiple revisions of the same page within given timeframe.
Used along with token to access a different user's watchlist.
A security token (available in the user's preferences) to allow access to another user's watchlist.
Show only items that meet these criteria. For example, to see only minor edits done by logged-in users, set show=minor|!anon.
Which types of changes to show:
Don't list changes by this user.
If no user is specified via the wlowner
parameter, this API defaults to showing you your own watchlist feed -- or, at least, the watchlist feed of the account you are currently logged in as.
Get the watchlist feed for the account making the request.
<?xml version="1.0"?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"> <channel> <title>Wikipedia - Watchlist [en]</title> <link>https://en.wikipedia.org/wiki/Special:Watchlist</link> <description>Watchlist</description> <language>en</language> <generator>MediaWiki 1.33.0-wmf.13</generator> <lastBuildDate>Tue, 22 Jan 2019 16:20:52 GMT</lastBuildDate> <item> <title>Article on Watchlist</title> ... </item> </channel> </rss>
#!/usr/bin/python3 """ get_my_watchlist_feed.py MediaWiki API Demos Demo of `Feedwatchlist` module: Get the watchlist feed for the account making the request. MIT license """ import requests S = requests.Session() URL = "https://en.wikipedia.org/w/api.php" # Step 1: Retrieve a login token PARAMS_1 = { "action": "query", "meta": "tokens", "type": "login", "format": "json" } R = S.get(url=URL, params=PARAMS_1) DATA = R.json() LOGIN_TOKEN = DATA['query']['tokens']['logintoken'] # Step 2: Send a post request to log in. For this login # method, Obtain credentials by first visiting # https://en.wikipedia.org/wiki/Special:BotPasswords/ # See https://www.mediawiki.org/wiki/API:Login for more # information on log in methods. PARAMS_2 = { "action": "login", "lgname": "user_name", "lgpassword": "password", "format": "json", "lgtoken": LOGIN_TOKEN } R = S.post(URL, data=PARAMS_2) # Step 3: Request the account's own watchlist feed PARAMS_3 = { "action": "feedwatchlist" } R = S.get(url=URL, params=PARAMS_3) DATA = R.text print(DATA)
<?php /* get_my_watchlist_feed.php MediaWiki API Demos Demo of `Feedwatchlist` module: Get the watchlist feed for the account making the request. MIT license */ $endPoint = "https://en.wikipedia.org/w/api.php"; $login_Token = getLoginToken(); // Step 1 loginRequest( $login_Token ); // Step 2 get_watchlist_feed(); // Step 3 // Step 1: GET request to fetch login token function getLoginToken() { global $endPoint; $params1 = [ "action" => "query", "meta" => "tokens", "type" => "login", "format" => "json" ]; $url = $endPoint . "?" . http_build_query( $params1 ); $ch = curl_init( $url ); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); curl_setopt( $ch, CURLOPT_COOKIEJAR, "cookie.txt" ); curl_setopt( $ch, CURLOPT_COOKIEFILE, "cookie.txt" ); $output = curl_exec( $ch ); curl_close( $ch ); $result = json_decode( $output, true ); return $result["query"]["tokens"]["logintoken"]; } // Step 2: POST request to log in. Use of main account for login is not // supported. Obtain credentials via Special:BotPasswords // (https://www.mediawiki.org/wiki/Special:BotPasswords) for lgname & lgpassword function loginRequest( $logintoken ) { global $endPoint; $params2 = [ "action" => "login", "lgname" => "bot_user_name", "lgpassword" => "bot_password", "lgtoken" => $logintoken, "format" => "json" ]; $ch = curl_init(); curl_setopt( $ch, CURLOPT_URL, $endPoint ); curl_setopt( $ch, CURLOPT_POST, true ); curl_setopt( $ch, CURLOPT_POSTFIELDS, http_build_query( $params2 ) ); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); curl_setopt( $ch, CURLOPT_COOKIEJAR, "cookie.txt" ); curl_setopt( $ch, CURLOPT_COOKIEFILE, "cookie.txt" ); $output = curl_exec( $ch ); curl_close( $ch ); } // Step 3: Request the account's own watchlist feed function get_watchlist_feed() { global $endPoint; $params3 = [ "action" => "feedwatchlist", "format" => "json" ]; $url = $endPoint . "?" . http_build_query( $params3 ); $ch = curl_init( $url ); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); curl_setopt( $ch, CURLOPT_COOKIEJAR, "cookie.txt" ); curl_setopt( $ch, CURLOPT_COOKIEFILE, "cookie.txt" ); $output = curl_exec( $ch ); curl_close( $ch ); echo( $output ); }
/* get_my_watchlist_feed.js MediaWiki API Demos Demo of `Feedwatchlist` module: Get the watchlist feed for the account making the request. MIT license */ var request = require('request').defaults({jar: true}), url = "https://test.wikipedia.org/w/api.php"; // Step 1: GET request to fetch login token function getLoginToken() { var params_1 = { action: "query", meta: "tokens", type: "login", format: "json" }; request.get({ url: url, qs: params_1 }, function(error, res, body) { if (error) { return; } var data = JSON.parse(body); loginRequest(data.query.tokens.logintoken); }); } // Step2: Send a post request to login. Use of main account for login is not // supported. Obtain credentials via Special:BotPasswords // (https://www.mediawiki.org/wiki/Special:BotPasswords) for lgname & lgpassword function loginRequest(login_token) { var params_2 = { action: "login", lgname: "bot_username", lgpassword: "bot_password", lgtoken: login_token, format: "json" }; request.post({ url: url, form: params_2, }, function(error, res, body) { if (error) { return; } getWatchlistFeed(); }); } // Step 3: Request the account's own watchlist feed function getWatchlistFeed() { var params_3 = { action: "feedwatchlist" }; request.get({ url: url, qs: params_3 }, function(error, res, body) { if (error) { return; } console.log(body); }); } // Start From Step 1 getLoginToken();
wltype: categorize
wlshow: unread
, wlshow: !unread
linktodiffs
wltype
wlexcludeuser
linktodiffs
wltoken
, wlowner
allrev
hours
wlexcludeuser
parameter only accepts one value; it is not possible to exclude multiple users in a single query.format=json
to your query.action=query
module; gets a list of pages in the watchlist of a user, within a given time period.action=query
module; gets a list of all pages within the watchlist of a user.RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4