【发布时间】:2017-09-16 09:59:34
【问题描述】:
我正在尝试使用 URL 抓取从 Instagram 下载位置详细信息,但我无法使用加载更多选项从 URL 中抓取更多位置。
感谢有关如何修改代码的建议,或者我需要使用哪个新代码块来获取该特定 URL 中可用的所有位置。
代码:
import re
import requests
import json
import pandas as pd
import numpy as np
import csv
from geopy.geocoders import Nominatim
def Location_city(F_name):
path="D:\\Everyday_around_world\\instagram\\"
filename=path+F_name
url1="https://www.instagram.com/explore/locations/c1027234/hyderabad-india/"
r = requests.get(url1)
df3=pd.DataFrame()
match = re.search('window._sharedData = (.*);</script>', r.text)
a= json.loads(match.group(1))
b=a['entry_data']['LocationsDirectoryPage'][0]['location_list']
for j in range(0,len(b)):
z= b[j]
if all(ord(char) < 128 for char in z['name'])==True:
x=str(z['name'])
print (x)
geolocator = Nominatim()
location = geolocator.geocode(x,timeout=10000)
if location!=None:
#print((location.latitude, location.longitude))
df3 = df3.append(pd.DataFrame({'name': z['name'], 'id':z['id'],'latitude':location.latitude,
'longitude':location.longitude},index=[0]), ignore_index=True)
df3.to_csv(filename,header=True,index=False)
Location_city("Hyderabad_locations.csv")
提前感谢您的帮助..
【问题讨论】:
标签: python url web-scraping geolocation instagram