Skip to content

This product is a Scala library for Amazon Product Advertising API.

License

Notifications You must be signed in to change notification settings

j5ik2o/scala-product-advertising-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

scala-product-advertising-api

This product is a Scala library for Amazon Product Advertising API.

Installation

Add the following to your sbt build (only Scala 2.11.x):

Release Version

resolvers += "Sonatype OSS Release Repository" at "https://oss.sonatype.org/content/repositories/releases/"

libraryDependencies += "com.github.j5ik2o" %% "scala-product-advertising-api-core" % "1.0.2"

Snapshot Version

resolvers += "Sonatype OSS Snapshot Repository" at "https://oss.sonatype.org/content/repositories/snapshots/"

libraryDependencies += "com.github.j5ik2o" %% "scala-product-advertising-api-core" % "1.0.3-SNAPSHOT"

Usage

import scala.concurrent.duration._

implicit val system = ActorSytem()

val config = ProductAdvertisingConfig(
  endPoint = "webservices.amazon.co.jp",
  awsAccessKeyId = ???, // set your awsAccessKeyId
  awsSecretAccessKey = ??? // set your  awsSecretKey
  timeoutForToStrict = 10 seconds
)

val productAdvertisingAPI = new ProductAdvertisingAPI(config)

val request = ItemSearchRequest(
  SearchIndex = Some("PCHardware"),
  Keywords = Some("macbook"),
  ResponseGroup = Seq("Images", "ItemAttributes", "Offers"),
  Sort = Some("price")
)
val future = productAdvertisingAPI.itemSearch(request)
// If the value is obtained from Future, call Await.result. 
// You should call it as necessary as minimum to avoid frequent blocking.
val result = Await.result(future, Duration.Inf) 

About

This product is a Scala library for Amazon Product Advertising API.

Topics

Resources

License

Stars

Watchers

Forks

Packages