Editing Talk:AllPages
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
== | == List generation == | ||
<pre> | |||
#!/usr/bin/env python3 | |||
import urllib.request | |||
import json | |||
base_query = 'http://heroes.thelazy.net/wiki/api.php?action=query&list=allpages&aplimit=500&apfilterredir=nonredirects&format=json&apfrom=' | |||
query_title = '' | |||
titles = {} | |||
while True: | |||
request = urllib.request.urlopen(base_query + query_title) | |||
response = request.read() | |||
results = json.loads(response.decode()) | |||
for page in results['query']['allpages']: | |||
title = page['title'] | |||
titles[title] = urllib.parse.quote(title.replace(' ', '_')) | |||
if 'query-continue' in results: | |||
query_title = results['query-continue']['allpages']['apcontinue'] | |||
else: | |||
break | |||
output_file = open('output.mediawiki', 'w') | |||
for title, url in sorted(titles.items()): | |||
if title != 'AllPages': | |||
output_file.write('[[' + url + '|' + title + ']]\n<br>\n') | |||
</pre> | |||
--[[User:imahero|imahero]] 04:19, 6 September 2016 (CEST) | |||
:Nice technical page, but I must ask is there any use for it? At least for me this seems quite useless, causing hinder rather than help. –[[User:Kapteeni Ruoska|Kapteeni Ruoska]] ([[User talk:Kapteeni Ruoska|talk]]) 06:11, 7 September 2016 (CEST) | |||
::I wanted to make sure there wasn't anything I was missing. When I'm browsing through the list it's easier to click these links than copy pasting the auto-generated titles from the api query. | |||
::--[[User:imahero|imahero]] 03:14, 8 September 2016 (CEST) | |||
:::Sure, just wondering, as the wiki already has [[Special:AllPages]], but perhaps there is a use for that. –[[User:Kapteeni Ruoska|Kapteeni Ruoska]] ([[User talk:Kapteeni Ruoska|talk]]) 07:27, 8 September 2016 (CEST) | |||
::::[[Special:AllPages]] felt too clumsy for me to navigate. All I really wanted was a single list of all nonredirect links :) | |||
:::: --[[User:imahero|imahero]] 08:31, 8 September 2016 (CEST) | |||
== Orphaned pages == | |||
[[9A0-142 exam]]<br> | |||
[[AllPages]]<br> | |||
[[Allies]]<br> | |||
[[Creature effectiveness]]<br> | |||
[[Formation]]<br> | |||
[[Garage Door Springs]]<br> | |||
[[Heroes Community]]<br> | |||
[[Links]]<br> | |||
[[Lord Haart (death knight)]]<br> | |||
[[Lord Haart (knight)]]<br> | |||
[[Mad King Gryphonheart]]<br> | |||
[[Manifest Destiny (Map)]]<br> | |||
[[Not Found]]<br> | |||
[[Search]]<br> | |||
[[Shadow of Death Cheats]]<br> |