一个能够与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 ASCII码   音频如何在Java中设置SourceDataLine的音量   java MyBatissSpringBoot无法使用作为bean注入的数据源   Java字谜递归列表<List<String>>仅存储空列表<Strings>   java显示30px高的JPanel,然后用minecraft填充剩余空间   java JOGL平滑度   Java:按完整与否对1d对象数组进行排序   arraylist仅当java结构不存在时才将对象添加到java结构中   无法初始化java渲染库在安卓 studio 4.1.1上出现错误   java SpringBoot ClassCastException   java解析文本文件,基于字数   java=运算符引发异常   java使点可拖动并存储新坐标JavaFx   JavaWebSphereApplicationServer:EJB模块和JMS路由器