پرش به محتوا

ویکی‌پدیا:درخواست‌های ربات/ربات مختصات جغرافیا/ویرایش 1

از ویکی‌پدیا، دانشنامهٔ آزاد

این ربات رده میگیرد و بر اساس جستجو در گوگل مختصات را به مقاله‌های آن رده میدهد. <syntaxhighlight lang="python">

  1. !/usr/bin/python
  2. 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