一个能够与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第三方库


热门话题
java使Eclipse在其控制台中显示最顶层的异常,而不是完整的堆栈跟踪   java如何为一个组件提供多个DropTargetListener?   在Eclipse包资源管理器中,有些文件不可见?   java在Spring Boot中使用@Bean配置设置类属性的默认值   在JTextPane中使用#链接的Java HTML?   java当应用程序打开时,如何将通知内容发送给活动?   java Android ROOM如何编写包含多个实体的查询,这是在哪里完成的?   Play Framework的java登录/注销问题?   java如何从安卓 Cordova/Phonegap调用javascript函数   JavaFX8如何在Java8中显示上次修改的LocalDateTime?   javabean验证中的多个约束注释   java使用JSTL设置请求属性   java在Android启动的服务中调用函数   用于检查xml是否包含键和值的java XPath表达式   在java游戏中使用斜坡因子挥杆   Java文件:尝试使用FileWriter将结果附加到已经存在的文件中   bootclasspath Java Xbootclasspath,相对路径   java我如何让这个“怪物战斗模拟器”工作?   swing使用动作侦听器隐藏和显示java桌面应用程序