123
# -*- coding: utf-8 -*-
import datetime
import requests
import json
import lxml
from lxml import etree
from lxml.html import fromstring
import time
import re
def fil():
fil = "https://maps.vakifbank.com.tr/getpoints.ashx?X1=-180&Y1=-90&X2=180&Y2=90&P01=1&P02=1&P03=1&P04=1&P05=1&P06=1&P07=1&P08=1&noCacheIE=1499866010443"
s_fil = str(requests.get(fil).text.encode("utf-8"))
g_fil = (s_fil[11:len(s_fil)-2]).replace(" ","")
j_fil = json.loads(g_fil)["Points"]["Point"]
for i in j_fil:
company_id = i["ID"]
company_name = u"Vakıfbank " + i["Name"]
company_address = i["Address"]
s = ""
s = re.search("\D\S[/]\S\D", company_address)
if (s!=None):
s = s.group()
z = s.replace("/",",")
company_address = company_address.replace(s,z)
else:
s = re.search("\S[ ]*\S*\D[ ][-]", company_address)
if (s != None):
s = s.group()
z = s.replace(" ", ",")
company_address = company_address.replace(s, z).replace(",-", " -")
else:
continue
company_address = company_address[0:(re.search("[ ][-]", company_address).span()[0])]
company = etree.SubElement(xml, "company")
etree.SubElement(company, "company-id").text = str(company_id)
etree.SubElement(company, "name", lang="tr").text = company_name
etree.SubElement(company, "address", lang="tr").text = unicode(company_address)
etree.SubElement(company, "country", lang="tr").text = u"Türkiye"
if (i["Telephone"] != ""):
tphone = u"+90 " + i["Telephone"]
phone = etree.SubElement(company, "phone")
etree.SubElement(phone, "number").text = tphone
etree.SubElement(phone, "type").text = u"phone"
if (i["Fax"] != ""):
fax = u"+90 " + i["Fax"]
phone = etree.SubElement(company, "phone")
etree.SubElement(phone, "number").text = fax
etree.SubElement(phone, "type").text = u"fax"
etree.SubElement(company, "url").text = u"https://www.vakifbank.com.tr"
etree.SubElement(company, "add-url").text = u"https://www.facebook.com/vakifbank"
etree.SubElement(company, "add-url").text = u"https://twitter.com/vakifbank"
etree.SubElement(company, "rubric-id").text = u"184105398"
def bank():
bank = "https://maps.vakifbank.com.tr/getpoints.ashx?X1=-180&Y1=-90&X2=180&Y2=90&P09=1&P10=1&P11=1&P12=1&P13=1&noCacheIE=1499866006954"
s_bank = str(requests.get(bank).text.encode("utf-8"))
g_bank = (s_bank[11:len(s_bank) - 2]).replace(" ", "")
j_bank = json.loads(g_bank)["Points"]["Point"]
for i in j_bank:
company_id = i["ID"]
company_name = u"Vakıfbank ATM " + i["Name"]
company_address = i["Address"]
s = ""
s = re.search("\D\S[/]\S\D", company_address)
if (s != None):
s = s.group()
z = s.replace("/", ",")
company_address = company_address.replace(s, z)
else:
s = re.search("\S[ ]*\S*\D[ ][-]", company_address)
if (s != None):
s = s.group()
z = s.replace(" ", ",")
company_address = company_address.replace(s, z).replace(",-", " -")
else:
continue
company_address = company_address[0:(re.search("[-][ ]", company_address).span()[0])]
company = etree.SubElement(xml, "company")
etree.SubElement(company, "company-id").text = str(company_id)
etree.SubElement(company, "name", lang="tr").text = company_name
etree.SubElement(company, "address", lang="tr").text = unicode(company_address)
etree.SubElement(company, "country", lang="tr").text = u"Türkiye"
if (i["Telephone"]!=""):
tphone = u"+90 " + i["Telephone"]
phone = etree.SubElement(company, "phone")
etree.SubElement(phone, "number").text = tphone
etree.SubElement(phone, "type").text = u"phone"
if (i["Fax"]!=""):
fax = u"+90 " + i["Fax"]
phone = etree.SubElement(company, "phone")
etree.SubElement(phone, "number").text = fax
etree.SubElement(phone, "type").text = u"fax"
etree.SubElement(company, "url").text = u"https://www.vakifbank.com.tr"
etree.SubElement(company, "add-url").text = u"https://www.facebook.com/vakifbank"
etree.SubElement(company, "add-url").text = u"https://twitter.com/vakifbank"
etree.SubElement(company, "rubric-id").text = u"184105402"
global xml
xml = etree.Element('companies', date=datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
fil()
bank()
#idu = open('rez.txt', 'w')
#idu.write(etree.tostring(xml, pretty_print=True, xml_declaration=True, encoding="utf-8"))
#idu.close()
print etree.tostring(xml, pretty_print=True, xml_declaration=True, encoding="utf-8")