Материал из Википедии — свободной энциклопедии
# -*- coding: UTF-8 -*-
__version__='$Id:'
import wikipedia, pagegenerators
import re, sys
import codecs
def vivod(b):
wikipedia.output(b)
otch.write(b)
otch.flush()
def main():
mysite = wikipedia.getSite()
# sico=wikipedia.getSite(code = u'commons',fam = u'commons')
global otch
otch = codecs.open(u'%s' % filename, 'w', 'utf-8')
for page in mysite.allpages(start = u'', namespace = nsp):
vivod(page.title()+u'\n')
filename = sys.argv[1]
nsp=14
if len(sys.argv)>=3:
nsp=int(sys.argv[2])
try:
main()
except:
wikipedia.stopme()
raise
else:
wikipedia.stopme()
# <namespace key="-2">Media</namespace>
# <namespace key="-1">Speciala</namespace>
# <namespace key="0" />
# <namespace key="1">Diskuto</namespace>
# <namespace key="2">Vikipediisto</namespace>
# <namespace key="3">Vikipediista diskuto</namespace>
# <namespace key="4">Vikipedio</namespace>
# <namespace key="5">Vikipedio diskuto</namespace>
# <namespace key="6">Dosiero</namespace>
# <namespace key="7">Dosiera diskuto</namespace>
# <namespace key="8">MediaWiki</namespace>
# <namespace key="9">MediaWiki diskuto</namespace>
# <namespace key="10">Ŝablono</namespace>
# <namespace key="11">Ŝablona diskuto</namespace>
# <namespace key="12">Helpo</namespace>
# <namespace key="13">Helpa diskuto</namespace>
# <namespace key="14">Kategorio</namespace>
# <namespace key="15">Kategoria diskuto</namespace>
# <namespace key="100">Portalo</namespace>
# <namespace key="101">Portala diskuto</namespace>