ویکیپدیا:درخواستهای ربات/ربات مختصات جغرافیا/ویرایش 1
ظاهر
این ربات رده میگیرد و بر اساس جستجو در گوگل مختصات را به مقالههای آن رده میدهد. <syntaxhighlight lang="python">
- !/usr/bin/python
- coding: utf-8 --
import wikipedia,re,codecs,category,catlib wikipedia.config.put_throttle = 0 wikipedia.put_throttle.setDelay() cat = catlib.Category(wikipedia.getSite('fa'), u"مقالههای نیازمند مختصات در تهران") listOfArticles = cat.articlesList() api_key='ABQIAAAAj2LZM6YmUOC843HIhQkaHRQhLHx8djKJ6K7ZJ1oK_CgKu24-eRRfC4rnqqDkMvsw4H-BpD3OqYr4fw' from googlemaps import GoogleMaps f=codecs.open(u"coord.txt",u"w",u"utf-8") f.write(u"") f.close() gmaps = GoogleMaps(api_key) type='مترو',
for page in listOfArticles:
coord=False try: adress=str(page.title()).replace('(',).replace(')',)+', تهران' lat,lan = gmaps.address_to_latlng(str(page.title())) #print '#'+str(page.title())+'='+ if str(page).find('ایستگاه')!=-1: type='|type:railwaystation' elif str(page).find('دانشگاه')!=-1: type='|type:edu' elif str(page).find('دانشکده')!=-1: type='|type:edu' else: type='|type:landmark' coord= except: coord=False continue if coord!=False: pages=str(page).replace( '','' ).replace( '', ).strip() site = wikipedia.getSite('fa') try: page = wikipedia.Page( site,pages ) pager=page.get() if pager.find('{{coord')==-1 and pager.find('{{Coord')==-1: pager=coord+'\n'+pager.replace('',).replace('',).strip() pager=page.put(pager,u'ربات:افزودن مختصات برگرفته از گوگل مپ') print str(page)+'done' except wikipedia.IsRedirectPage: continue except: continue