一个能够与daft.ie.daft.ie进行编程式交互的库已经覆盖了全国,并且包含了爱尔兰全部可用属性的80%。
daftlistings的Python项目详细描述
能够与 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请求。