jmwri / amazon-wishlist
一个用于获取亚马逊愿望单内容的网页爬虫。
v4
2016-11-22 22:34 UTC
Requires
- electrolinux/phpquery: ^0.9.6
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- phpunit/phpunit: *
README
https://github.com/jmwri/amazon-wishlist
此包用于检索亚马逊愿望单数据。由于没有官方API,因此此包使用网络爬虫。它仅支持新的亚马逊愿望单设计。
以下亚马逊商店具有愿望单功能
- 英国
- 美国
- 加拿大
- 巴西
- 日本
- 德国
- 法国
- 印度
- 意大利
- 西班牙
亚马逊愿望单使用phpQuery(基于jQuery的服务器端CSS3选择器驱动的DOM API)来爬取亚马逊愿望单页面。
- 爬取以下内容从您的亚马逊愿望单
- 项目名称
- 项目链接
- 添加到愿望单时的项目价格
- 项目当前价格
- 添加到愿望单的日期
- 优先级(由您设置)
- 项目评分
- 总评分
- 项目评论(由您设置)
- 项目图片
- 非常适合托管您的个人愿望单
- 建议您缓存,以减少对亚马逊的访问次数
- 支持多页亚马逊愿望单以及亚马逊愿望单“想法”
入门指南
要开始,您需要创建一个AmazonSource
实例,并使用该实例构建一个AmazonWishlist
实例。所需的最小参数是$id
和$tld
。下面有关于所有参数的更多信息。
亚马逊ID
您可以通过访问您的愿望单来找到您的亚马逊ID。您将看到一个类似于https://www.amazon.co.uk/gp/registry/wishlist/2EZ944B2S8C5Q/ref=cm_wl_list_o_0?
的URL。从该URL中,我的亚马逊ID是2EZ944B2S8C5Q
,因此您可以从那里获取您的ID。
亚马逊国家
参数tld
用于定位正确的亚马逊区域。例如,英国网站是www.amazon.co.uk
,因此英国TLD是.co.uk
。
默认为.co.uk
。
以下TLD已测试
.co.uk
.com
.ca
.com.br
.co.jp
.de
.fr
.in
.it
.es
以下区域目前不提供愿望单
.com.au
.com.mx
.nl
揭示
使用reveal
参数,您可以筛选保留哪些愿望单项目。
默认为unpurchased
。
选项
unpurchased
purchased
all
排序
sort
参数指定愿望单项目的返回顺序。
默认为date
。
选项
date
priority
title
price-low
从低到高price-high
从高到低updated
亚马逊联盟/联盟标记
您可以可选地将您的联盟标签传递给 $affiliateTag
参数。该参数没有默认值。
输出格式
目前亚马逊心愿单支持以下格式
数组
JSON
使用方法
来源
source = new AmazonSource('2EZ944B2S8C5Q');
$wishlist = new AmazonWishlist($source);
echo $wishlist->getJson(true);
输出
[
{
"name": "Sony PlayStation 4 500GB Console (Black)",
"link": "http:\/\/www.amazon.co.uk\/dp\/B00BE4HOIM\/ref=wl_it_dp_v_S_ttl\/256-6368890-3574062?_encoding=UTF8&colid=2EZ944B2S8C5Q&coliid=I2W9NEKJBMRSCD",
"old_price": "N\/A",
"new_price": "\u00a3246.00",
"date_added": "14 November, 2016",
"priority": "Low",
"rating": "4.3",
"total_ratings": "1,879",
"comment": "PS4 test",
"picture": "https:\/\/images-eu.ssl-images-amazon.com\/images\/I\/41tFHNWXlPL._SL500_SL135_.jpg",
"page": 1,
"asin": "B00BE4HOIM",
"large_ssl_image": "https:\/\/images-eu.ssl-images-amazon.com\/images\/I\/41tFHNWXlPL._SL500_SL1350_.jpg",
"affiliate_url": "http:\/\/www.amazon.co.uk\/dp\/B00BE4HOIM\/ref=nosim?tag=",
"author": "1"
},
{
"name": "Node.js for Embedded Systems",
"link": "http:\/\/www.amazon.co.uk\/dp\/1491928999\/ref=wl_it_dp_v_nS_ttl\/256-6368890-3574062?_encoding=UTF8&colid=2EZ944B2S8C5Q&coliid=I3SIHYPJ5JCJLY",
"old_price": "N\/A",
"new_price": "\u00a315.99",
"date_added": "14 November, 2016",
"priority": "High",
"rating": "N\/A",
"total_ratings": "",
"comment": "Test comment",
"picture": "https:\/\/images-eu.ssl-images-amazon.com\/images\/I\/51rg3F-fi3L._SL500_SL135_.jpg",
"page": 1,
"asin": "1491928999",
"large_ssl_image": "https:\/\/images-eu.ssl-images-amazon.com\/images\/I\/51rg3F-fi3L._SL500_SL1350_.jpg",
"affiliate_url": "http:\/\/www.amazon.co.uk\/dp\/1491928999\/ref=nosim?tag=",
"author": "Patrick Mulder"
},
{
"name": "Microsoft Xbox One 500GB Console - Black",
"link": "http:\/\/www.amazon.co.uk\/dp\/B00CM1KUVE\/ref=wl_it_dp_v_S_ttl\/256-6368890-3574062?_encoding=UTF8&colid=2EZ944B2S8C5Q&coliid=I2OANBB4P898C7",
"old_price": "N\/A",
"new_price": "\u00a3214.99",
"date_added": "5 November, 2016",
"priority": "",
"rating": "4.0",
"total_ratings": "560",
"comment": "",
"picture": "https:\/\/images-eu.ssl-images-amazon.com\/images\/I\/41GT6C4wqXL._SL500_SL135_.jpg",
"page": 1,
"asin": "B00CM1KUVE",
"large_ssl_image": "https:\/\/images-eu.ssl-images-amazon.com\/images\/I\/41GT6C4wqXL._SL500_SL1350_.jpg",
"affiliate_url": "http:\/\/www.amazon.co.uk\/dp\/B00CM1KUVE\/ref=nosim?tag=",
"author": ""
},
{
"name": "Jim Dunlop Nylon Guitar Picks \/ Plectrums (Handy pack of 6 Picks)",
"link": "http:\/\/www.amazon.co.uk\/dp\/B000Q8479G\/ref=wl_it_dp_v_nS_ttl\/256-6368890-3574062?_encoding=UTF8&colid=2EZ944B2S8C5Q&coliid=IRWRMX6CVN0BT",
"old_price": "N\/A",
"new_price": "\u00a32.29",
"date_added": "2 November, 2016",
"priority": "",
"rating": "4.8",
"total_ratings": "125",
"comment": "",
"picture": "https:\/\/images-eu.ssl-images-amazon.com\/images\/I\/21dxJZ3XQfL._SL500_SL135_.jpg",
"page": 1,
"asin": "B000Q8479G",
"large_ssl_image": "https:\/\/images-eu.ssl-images-amazon.com\/images\/I\/21dxJZ3XQfL._SL500_SL1350_.jpg",
"affiliate_url": "http:\/\/www.amazon.co.uk\/dp\/B000Q8479G\/ref=nosim?tag=",
"author": ""
}
]