一个能够与daft.ie.daft.ie进行编程式交互的库已经覆盖了全国,并且包含了爱尔兰全部可用属性的80%。

daftlistings的Python项目详细描述


Build Statuscodecov

能够与 Daft.ie。Daft.ie覆盖全国 约占爱尔兰可用房地产总量的80%。

安装

daftlistings可在Python Package Index (PyPI)上找到。你可以安装 使用pip的daftlistings。

virtualenv env
source env/bin/activate
pip install daftlistings

要安装开发版本,请运行:

pip install https://github.com/AnthonyBloomer/daftlistings/archive/dev.zip

用法

fromdaftlistingsimportDaftdaft=Daft()listings=daft.search()forlistinginlistings:print(listing.formalised_address)print(listing.daft_link)print(listing.price)

示例

在都柏林市租1000到1500欧元的公寓 并联系每个列表的广告客户。

fromdaftlistingsimportDaft,RentTypedaft=Daft()daft.set_county("Dublin City")daft.set_listing_type(RentType.APARTMENTS)daft.set_min_price(1000)daft.set_max_price(1500)listings=daft.search()iflen(listings)>0:first=listings[0]contact=first.contact_advertiser(name="Jane Doe",contact_number="019202222",email="jane@example.com",message="Hi, I seen your listing on daft.ie and I would like to schedule a viewing.")ifcontact:print("Advertiser contacted")

您可以按价格、距离、即将进行的查看或日期对列表进行排序 使用sorttype对象。sortorder对象允许您对 降序或升序列表。

fromdaftlistingsimportDaft,SortOrder,SortType,RentTypedaft=Daft()daft.set_county("Dublin City")daft.set_listing_type(RentType.ANY)daft.set_sort_order(SortOrder.ASCENDING)daft.set_sort_by(SortType.PRICE)daft.set_max_price(2500)listings=daft.search()forlistinginlistings:print(listing.formalised_address)print(listing.daft_link)print(listing.price)features=listing.featuresiffeaturesisnotNone:print('Features: ')forfeatureinfeatures:print(feature)print("")

从给定的搜索结果url解析列表数据。

fromdaftlistingsimportDaftoffset=0while1:daft=Daft()daft.set_result_url("https://www.daft.ie/dublin-city/new-homes-for-sale/?ad_type=new_development")daft.set_offset(offset)listings=daft.search()ifnotlistings:breakforlistinginlistings:print(listing.formalised_address)print(listing.price)print(' ')offset+=10

找到UCD附近的学生宿舍,每间850到1000间 月

fromdaftlistingsimportDaft,SortOrder,SortType,RentType,University,StudentAccommodationTypedaft=Daft()daft.set_listing_type(RentType.STUDENT_ACCOMMODATION)daft.set_university(University.UCD)daft.set_student_accommodation_type(StudentAccommodationType.ROOMS_TO_SHARE)daft.set_min_price(850)daft.set_max_price(1000)daft.set_sort_by(SortType.PRICE)daft.set_sort_order(SortOrder.ASCENDING)daft.set_offset(offset)listings=daft.search()forlistinginlistings:print(listing.price)print(listing.formalised_address)print(listing.daft_link)

有关更多示例,请检查Examples folder

测试

python unittest模块包含自己的测试发现函数, 您可以从命令行运行它:

python -m unittest discover tests/

贡献

  • 派生项目并在本地克隆。
  • 为你要做的事情创建一个新的分支。
  • 推送到原始存储库。
  • 在github中创建一个新的pull请求。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
创建名为securityConfig的bean时发生java错误。自动连线依赖项的AdminSecurityConfiguration注入失败   java如何对ListView中的每个位置执行不同的操作?   java如何在没有spring的javax验证约束验证器中注入bean   java Android设备(galaxy note 2除外)无法获取UDP数据包   java如何将JScrollbar的拇指更改为自定义图像   java正在寻找具有高效查找和磁盘持久性的字符串键映射   java在发布时收到401错误代码:从maven build执行   java Spring引导JPQL不适用于特定条件   带有文件传输和混合加密的java聊天客户端服务器   java注入鼠标侦听器无法使用ASM   使用enum作为id的java   java将进程调用放在“始终在顶部”,或者如果调用时不总是在顶部?