You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
1013 B
27 lines
1013 B
import requests
|
|
import re
|
|
|
|
for kind in ["01", "02", "03"]:
|
|
page = 1
|
|
while 1:
|
|
url = f"https://eplus.jp/sf/venue/search/p{page}?block=true&tdfk_cd=13&kaijo_kind={kind}"
|
|
headers = {
|
|
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"
|
|
}
|
|
|
|
response = requests.get(url, headers=headers)
|
|
pattern = re.compile(
|
|
r'<h3 class="venue-item__title">(.*?)</h3>.*?'
|
|
r'<div class="venue-item__content">.*?<p>(.*?)</p>.*?'
|
|
r'<div class="venue-item__region">.*?<p>(.*?)</p>',
|
|
re.DOTALL
|
|
)
|
|
venues = pattern.findall(response.text)
|
|
if not venues: break
|
|
for name, address, region in venues:
|
|
print(name, address, region)
|
|
with open("venues.txt", "a", encoding="utf-8") as f:
|
|
for name, address, region in venues:
|
|
f.write(f"{name}\t{address}\t{region}\n")
|
|
page += 1
|