Skip to content

Figurine Stopre API

Adam Rais edited this page Jul 5, 2019 · 1 revision

A few Ruby API examples for several Japanese figurine market place/manufacture

require 'net/http'
require 'uri'
require 'json'

AmiAmi API

uri = URI.parse("https://api.amiami.com/api/v1.0/item?gcode=FIGURE-029483")
request = Net::HTTP::Get.new(uri)
request["X-User-Key"] = "amiami_dev"

req_options = {
  use_ssl: uri.scheme == "https",
}

response = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http|
  http.request(request)
end

# response.code
response.body

CD Japan API

uri = URI.parse("http://www.cdjapan.co.jp/api/products/html?no_query=1&no_button=1&term.prodkey=NEOGDS-281661,NEOGDS-325797,NEOGDS-331658&rpp=5&order=row_number&ga=item-list-recent")
request = Net::HTTP::Get.new(uri)
request["Cookie"] = "nw-session=f79db493b7b9e2e2213fe58cb516e1af861682ee; nw-language=en; cdj_spid=ad5bb8db8af6d9246332f3969869018f; trcntry=USD; prod_hist=NEOGDS-281661%2CNEOGDS-325797%2CNEOGDS-331658; rr_rcs=eF4FwTESgDAIBMAmlX-5GQ4DyRP8BgELCzv1_e629ubRh3mWKEJHonsJ4rTAosUs1j5lbff3XCVUF9DM3KmdMhxOgD-ipRHO"
request["Dnt"] = "1"
request["Accept-Language"] = "en,en-US;q=0.9"
request["User-Agent"] = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36"
request["Accept"] = "*/*"
request["Referer"] = "http://www.cdjapan.co.jp/product/NEOGDS-281661"
request["X-Requested-With"] = "XMLHttpRequest"
request["Connection"] = "keep-alive"

req_options = {
  use_ssl: uri.scheme == "https",
}

response = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http|
  http.request(request)
end

# response.code
response.body

Hobby Link Japan API

uri = URI.parse("https://hlj.com/price_inventory/fetch/data")
request = Net::HTTP::Post.new(uri)
request.content_type = "application/x-www-form-urlencoded; charset=UTF-8"
request["Cookie"] = "__cfduid=d5c90a0c44e9ddc8162fd5ed84c6f99141555662461; __zlcmid=rtiApWOPnjPUqa; mage-translation-storage=%7B%7D; mage-translation-file-version=%7B%7D; form_key=RIxG1civxXasSAod; mage-cache-storage=%7B%7D; mage-cache-storage-section-invalidation=%7B%7D; mage-messages=; hljCurrencyData=%7B%22currencyCode%22%3A%22JPY%22%2C%22currencyName%22%3A%22Japanese+Yen%22%2C%22currencyPrecision%22%3A0%2C%22currencyPattern%22%3A%22%5Cu00a5%25s%22%2C%22currencySymbol%22%3A%22%26yen%3B%22%2C%22fallbackCurrencyRate%22%3A1%2C%22selectedManually%22%3A0%7D; PHPSESSID=pef3drfl83uspvam24f7uaamp4; mage-banners-cache-storage=%7B%7D; mage-cache-sessid=true; private_content_version=a65a428aef72a560520b29863176ee2e; section_data_ids=%7B%22cart%22%3A1555662560%2C%22customer%22%3A1555662560%2C%22compare-products%22%3A1555662560%2C%22last-ordered-items%22%3A1555662560%2C%22directory-data%22%3A1555662560%2C%22wishlist%22%3A1555662560%2C%22multiplewishlist%22%3A1555662560%2C%22review%22%3A1555662560%2C%22customer-tagging%22%3A1555662560%2C%22cart-tagging%22%3A1555662560%2C%22google-tag-manager-product-info%22%3A1555662560%2C%22paypal-billing-agreement%22%3A1555662560%2C%22messages%22%3A1555662594%7D"
request["Origin"] = "https://hlj.com"
request["Accept-Language"] = "en,en-US;q=0.9"
request["User-Agent"] = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36"
request["Accept"] = "application/json, text/javascript, */*; q=0.01"
request["Referer"] = "https://hlj.com/nendoroid-hange-zoe-attack-on-titan-gsc90826"
request["Authority"] = "hlj.com"
request["X-Requested-With"] = "XMLHttpRequest"
request["Dnt"] = "1"
request.set_form_data(
  "skus" => "GSC90826",
)

req_options = {
  use_ssl: uri.scheme == "https",
}

response = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http|
  http.request(request)
end

# response.code
response.body