Talk:AllPages: Difference between revisions

From Heroes 3 wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 42: Line 42:
I may want to go back to using the external link syntax if breaking the [[Special:LonelyPages|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.<br>
I may want to go back to using the external link syntax if breaking the [[Special:LonelyPages|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.<br>
--[[User:imahero|imahero]] 15:19, 8 September 2016 (CEST)
--[[User:imahero|imahero]] 15:19, 8 September 2016 (CEST)
== Orphaned pages ==
[[9A0-142 exam]]<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>

Revision as of 20:46, 8 September 2016

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)