Amazon CamelCamelCamel + Keepa Price Charts

Add a CamelCamelCamel and Keepa price charts to Amazon product pages.

当前为 2020-11-23 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Amazon CamelCamelCamel + Keepa Price Charts
  3. // @version 1.0.2
  4. // @description Add a CamelCamelCamel and Keepa price charts to Amazon product pages.
  5. // @author miki.it
  6. // @namespace null
  7. // @include https://www.amazon.*/*
  8. // @include https://smile.amazon.*/*
  9. // ==/UserScript==
  10.  
  11. var tld = document.domain.split(".").pop();
  12. var country = tld;
  13. if (tld == "com") {
  14. country = "us";
  15. }
  16.  
  17. var asinElement = document.getElementById("ASIN");
  18. if (!asinElement) {
  19. throw new Error("Amazon CamelCamelCamel + Keepa Price Charts: unable to get ASIN!");
  20. }
  21. var asin = asinElement.value;
  22.  
  23. var parentElement = document.getElementById("unifiedPrice_feature_div");
  24. if (!parentElement) {
  25. throw new Error("Amazon CamelCamelCamel + Keepa Price Charts: unable to get parent element!");
  26. }
  27.  
  28. var camelChartContainer = document.createElement("div");
  29. var camelLink = document.createElement("a");
  30. camelLink.target = "_blank";
  31. camelLink.href = "https://" + country + ".camelcamelcamel.com/product/" + asin;
  32. var camelChart = new Image(600, 250);
  33. camelChart.src = "https://charts.camelcamelcamel.com/" + country + "/" + asin + "/amazon-new-used.png?force=1&zero=0&w=600&h=250&desired=false&legend=1&ilt=1&tp=all&fo=0";
  34. camelLink.appendChild(camelChart);
  35. camelChartContainer.appendChild(camelLink);
  36.  
  37. var keepaChartContainer = document.createElement("div");
  38. var keepaLink = document.createElement("a");
  39. keepaLink.target = "_blank";
  40. keepaLink.href = "https://keepa.com/#!product/8-" + asin;
  41. var keepaChart = new Image(600, 250);
  42. keepaChart.src = "https://graph.keepa.com/pricehistory.png?used=1&asin=" + asin + "&domain=" + tld;
  43. keepaLink.appendChild(keepaChart);
  44. keepaChartContainer.appendChild(keepaLink);
  45.  
  46. var chartsContainer = document.createElement("div");
  47. chartsContainer.appendChild(camelChartContainer);
  48. chartsContainer.appendChild(keepaChartContainer);
  49. parentElement.appendChild(chartsContainer);