hotafrika / ebay-finding-api

Golang client for eBay Finding API
GNU General Public License v3.0
2 stars 0 forks source link
ebay ebay-api ebay-search ebay-searches go golang

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)
}