jmwri/amazon-wishlist

一个用于获取亚马逊愿望单内容的网页爬虫。

v4 2016-11-22 22:34 UTC

This package is not auto-updated.

Last update: 2021-10-30 04:05:53 UTC


README

Build Status Total Downloads Latest Stable Version Latest Unstable Version License Code Climate Test Coverage Issue Count

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": ""
  }
]

支持

https://github.com/jmwri/amazon-wishlist/issues