📜  bot Idealista (1)

📅  最后修改于: 2023-12-03 15:29:39.583000             🧑  作者: Mango

Bot Idealista

Bot Idealista是一个基于Python编写的Web自动化机器人,用于在Idealista网站上搜索出售或出租房屋的信息。

特性
  • 自动登录Idealista账户
  • 搜索特定地区的出售或出租房屋信息
  • 获取房屋所在地、价格、面积、户型、房屋类型等详细信息
  • 将获取到的信息存储到CSV文件中
运行环境
  • Python 3.x
  • Selenium 3.141.0
  • Chrome浏览器
  • ChromeDriver
安装
  1. 安装Python 3.x
  2. 安装Selenium:在命令行运行pip install selenium
  3. 下载Chrome浏览器,下载地址
  4. 下载ChromeDriver,下载地址
使用方法
  1. 在命令行中运行 python main.py
  2. 输入Idealista账号和密码
  3. 输入所需搜索的地区和房屋类型
  4. 等待程序运行完成
  5. 打开生成的CSV文件即可查看获取到的信息
示例代码片段
# 导入模块
import time
import csv
from selenium import webdriver

# 启动Chrome浏览器
driver = webdriver.Chrome('/path/to/chromedriver')

# 登录Idealista
driver.get('https://www.idealista.com/')
driver.find_element_by_css_selector('.icon-profile').click()
time.sleep(1)
driver.find_element_by_name('email').send_keys('your_idealista_email')
driver.find_element_by_name('password').send_keys('your_idealista_password')
driver.find_element_by_css_selector('.submit-form-login').click()

# 搜索房屋信息
driver.find_element_by_css_selector('.opt-sale').click()
driver.find_element_by_css_selector('.location').send_keys('Madrid')
driver.find_element_by_css_selector('.property-type').click()
driver.find_element_by_css_selector('.property-type .flat').click()
driver.find_element_by_css_selector('.search-button').click()

# 解析房屋信息并存储到CSV文件中
houses = driver.find_elements_by_css_selector('.item')
for house in houses:
    address = house.find_element_by_css_selector('.item-link').text
    price = house.find_element_by_css_selector('.price').text
    area = house.find_element_by_css_selector('.area').text
    bedrooms = house.find_element_by_css_selector('.rooms').text
    house_type = house.find_element_by_css_selector('.details').text
    with open('houses.csv', 'a', newline='') as file:
        writer = csv.writer(file)
        writer.writerow([address, price, area, bedrooms, house_type])

# 关闭浏览器
driver.quit()

以上是一个简单的Bot Idealista示例,你可以根据自己的需求进行修改和扩展。