一个用于dubizzle的基于抓取的api。

dubizzle的Python项目详细描述


简介

Dubizzle是一个在线分类网站。这个项目的目标是成为一个简单和完整的dubizzle基于刮削的api。

先决条件

快速启动

>> import dubizzle
>> results = dubizzle.search(country='uae', city='dubai', section='motors', num_results=100)
>> print results
>>
[
  {
    'url': 'test',
    'image': 'http://...',
    'price': 10000,
    'date': datetime.datetime(2013, 07, 20, 0, 0, 0),
    'features': {
      'Color': 'black',
      'Doors': 4,
      'Kilometers': 35000
    },
    ...
  },
  ...
]

示例

# Find average price of year 2007 and above Nissan Altimas in Dubai
import dubizzle

results = dubizzle.search(keyword='altima', country='uae', city='dubai', section='motors',
              category='cars', make='nissan', min_year=2007, num_results='all')

total_price, result_count = 0, len(results)

for result in results:
  total_price += result['price']

print float(total_price) / result_count # Prints 39239.94
# Use the above results to find distribution of post-2007 Altima colors
from collections import Counter

colors = [result['features']['color'] for result in results]
distribution = Counter(colors)

print distribution['white'] # Prints 52
# Retrieve a single listing from Dubizzle UAE
import dubizzle

listing = dubizzle.listing('http://dubai.dubizzle.com/motors/used-cars/nissan/tiida/2013/9/25/easy-installment-new-and-used-cars-0563276-2/', country='uae')

print listing

搜索参数

一般

  • 国家-string;默认为“阿联酋”
  • 关键字-字符串
  • 城市-字符串
  • -字符串
  • 最低价格最高价格-整数
  • 类别-字符串
  • 添加天数-选项有0、3、7、14、30、90或180
  • num_results-integer;'all'获取所有可用的结果
  • detailed(未实现)-如果设置为true,则为每个结果获取完整的列表数据;速度较慢,显然

电机

  • 制作-可以在regions.py中找到一个长列表
  • 最小年份最大年份-整数
  • 最小公里数最大公里数-整数
  • 卖家-“经销商”或“所有者”
  • 燃油-“汽油”、“混合动力”、“柴油”或“电动”
  • 气缸-3、4、5、6、8、10或12
  • 变速器-“自动”或“手动”

列出参数

  • url-字符串,必需
  • 国家-string;默认为“阿联酋”

问题

请使用Issues页。

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

推荐PyPI第三方库


热门话题
java NetBeans无法找到组织。postgresql。ds。PGSimpleDataSource驱动程序   java如何使用spring data mongodb查询引用无效的文档   jsonpath java。lang.NoSuchFieldError:defaultReader   java MissingResourceException:找不到基本名称资源的捆绑包。控制。控件\u res,区域设置en   使用cordova时出现java_HOME错误   java接口、泛型和重构   安卓 Java最佳实践:嵌套getter?还是代表?   java在应用程序中需要尾部斜杠。xml   java不兼容类型:lambda表达式中的错误返回类型| void不是函数接口   实体中的java空数据,但在发送时不为空。怎么可能呢?   java equal运算符如何处理基元和对象类型数据   java在postgresql(spring)中设置默认模式   java在TreeMap、HashMap或LinkedHashMap中使用重复键存储值   如何让springboot@Async与Java 8协同工作   java向JPanel添加内容   javascript扫描三维模型外表面并使用Autodesk forge API创建模型副本