All Projects → ngs → go-amazon-product-advertising-api

ngs / go-amazon-product-advertising-api

Licence: BSD-3-Clause License
Go Client Library for Amazon Product Advertising API

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to go-amazon-product-advertising-api

Amazon Product Api
💳 Amazon Product Advertising API client
Stars: ✭ 353 (+592.16%)
Mutual labels:  amazon, api-client
python-amazon-paapi
Amazon Product Advertising API 5.0 wrapper for Python 💰
Stars: ✭ 123 (+141.18%)
Mutual labels:  amazon, amazon-product-advertising
thetvdb2
Thetvdb.com API v2 Client
Stars: ✭ 33 (-35.29%)
Mutual labels:  api-client
radiobrowser4j
RadioBrowser Java API library
Stars: ✭ 30 (-41.18%)
Mutual labels:  api-client
poloniex-api
ARCHIVED --- A Go wrapper to the Poloniex API
Stars: ✭ 15 (-70.59%)
Mutual labels:  api-client
nodejs-passdock
PassDock API methods for iOS Wallet (PassBook)
Stars: ✭ 13 (-74.51%)
Mutual labels:  api-client
sp-api-sdk
Amazon Selling Partner SPI - PHP SDKs
Stars: ✭ 34 (-33.33%)
Mutual labels:  amazon
vsphere-automation-sdk-rest
REST (Postman and JavaScript) samples and API reference documentation for vSphere using the VMware REST API
Stars: ✭ 194 (+280.39%)
Mutual labels:  api-client
jarvis
Jarvis Home Automation
Stars: ✭ 81 (+58.82%)
Mutual labels:  amazon
GenomicDataCommons
Provide R access to the NCI Genomic Data Commons portal.
Stars: ✭ 64 (+25.49%)
Mutual labels:  api-client
rainstash
Resilio Sync hosted securely on Amazon Web Services
Stars: ✭ 27 (-47.06%)
Mutual labels:  amazon
go-kkbox
KKBOX Open API SDK for Golang.
Stars: ✭ 16 (-68.63%)
Mutual labels:  api-client
fusionauth-typescript-client
A TypeScript client for FusionAuth
Stars: ✭ 37 (-27.45%)
Mutual labels:  api-client
purescript-swerve
Swerve is a library that offers a type-level DSL for describing server and client web applications. Inspired by Haskell's Servant library.
Stars: ✭ 20 (-60.78%)
Mutual labels:  api-client
aws-ses-template-manager
A simple application offering an interface for CRUD management of AWS SES templates across all compatible regions and with your own choice of credentials profile. A great GUI productivity tool that can be setup and run locally in seconds (see readme).
Stars: ✭ 23 (-54.9%)
Mutual labels:  amazon
oracdc
Oracle database CDC (Change Data Capture)
Stars: ✭ 51 (+0%)
Mutual labels:  amazon
youtube-deno
A Deno client library of the YouTube Data API.
Stars: ✭ 30 (-41.18%)
Mutual labels:  api-client
siteleaf-node
Node library for Siteleaf v2 API
Stars: ✭ 14 (-72.55%)
Mutual labels:  api-client
wiesbaden
Client to Access Databases from the Federal Statistical Office of Germany (DESTATIS)
Stars: ✭ 32 (-37.25%)
Mutual labels:  api-client
openweathermap-java-api
Java API to access openweathermap.org API
Stars: ✭ 19 (-62.75%)
Mutual labels:  api-client

go-amazon-product-advertising-api

Build Status GoDoc Go Report Card Coverage Status

Go Client Library for Amazon Product Advertising API

How to Use

go get -u github.com/ngs/go-amazon-product-advertising-api/amazon
package main

import (
	"fmt"
	"log"

	"github.com/ngs/go-amazon-product-advertising-api/amazon"
)

func main() {
	client, err := amazon.NewFromEnvionment()
	if err != nil {
		log.Fatal(err)
	}
	res, err := client.ItemSearch(amazon.ItemSearchParameters{
		SearchIndex: amazon.SearchIndexBooks,
		Keywords:    "Go 言語",
	}).Do()
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("%d results found\n\n", res.Items.TotalResults)
	for _, item := range res.Items.Item {
		fmt.Printf(`-------------------------------
[Title] %v
[URL]   %v
`, item.ItemAttributes.Title, item.DetailPageURL)
	}
}
export AWS_ACCESS_KEY_ID=${YOUR_AWS_ACCESS_KEY_ID}
export AWS_SECRET_ACCESS_KEY=${YOUR_AWS_SECRET_ACCESS_KEY}
export AWS_PRODUCT_REGION=JP
export AWS_ASSOCIATE_TAG=ngsio-22

go run item_search.go

Author

Atsushi Nagase

License

See LICENSE

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].