This product is a Scala library for Amazon Product Advertising API.
Add the following to your sbt build (only Scala 2.11.x):
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"
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"
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)