hotafrika / ebay-finding-api

Golang client for eBay Finding API

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

example workflow

Golang library implementation of eBay Finding API

You can check all the Finding API search options and limitations here

Example

package main

import (
	"fmt"
	"github.com/hotafrika/ebay-finding-api"
)

func main() {
	// Create Finding API service
	s := finding.NewService("your-sec-app-name").WithPageLimit(50)
	// Create findItemsAdvanced call request
	r := s.NewAdvancedRequest()
	// Set few search parameters
	r.WithDescriptionSearch(true)
	r.WithKeywords("harry potter")
	r.WithItemFilterCondition(finding.ConditionGood, finding.ConditionNew)
	r.WithItemFilterMaxPriceWithCurrency(100, finding.CurrencyIDUSD)
	r.WithSortOrder(finding.SortOrderCurrentPriceHighest)
	r.WithPageLimit(1)
	r.WithOutputSelectors(finding.OutputSelectorAspectHistogram,
		finding.OutputSelectorSellerInfo,
		finding.OutputSelectorStoreInfo,
		finding.OutputSelectorUnitPriceInfo,
		finding.OutputSelectorGalleryInfo,
		finding.OutputSelectorPictureURLSuperSize,
		finding.OutputSelectorConditionHistogram,
		finding.OutputSelectorCategoryHistogram,
		finding.OutputSelectorPictureURLLarge)
	// Get first page
	res, err := r.Execute()
	if err != nil {
		panic(err)
	}
	fmt.Printf("%+v", res)
	// Get second page
	res2, err := r.GetPage(2)
	if err != nil {
		panic(err)
	}
	fmt.Printf("%+v", res2)
}

About

Golang client for eBay Finding API

License:GNU General Public License v3.0


Languages

Language:Go 100.0%