Talk:AllPages

From Heroes 3 wiki
Revision as of 13:20, 8 September 2016 by Imahero (talk | contribs)
Jump to navigation Jump to search

List generation

#!/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')

--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. –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.
--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. –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 :)
--imahero 08:31, 8 September 2016 (CEST)

I may want to go back to using the external link syntax if breaking the orphaned pages is a big deal. For now I've just added the orphaned pages here and I'll just update the list every time I generate the AllPages list.
--imahero 15:19, 8 September 2016 (CEST)

Orphaned pages

9A0-142 exam
Allies
Creature effectiveness
Formation
Garage Door Springs
Heroes Community
Links
Lord Haart (death knight)
Lord Haart (knight)
Mad King Gryphonheart
Manifest Destiny (Map)
Not Found
Search
Shadow of Death Cheats