ebay FindingAPI 如何查找给定日期范围内指定的项目

本文关键字:日期 范围内 项目 FindingAPI 何查找 查找 ebay | 更新日期: 2023-09-27 18:34:12

我正在使用此代码部分使用ebay查找API的拍卖类型中的所有物品。现在我想过滤那些在指定日期(例如:2 天)内启动的项目。如何添加此首选项?

检查此链接和首选项类型。这是代码部分:

IPaginationInput pagination = new PaginationInput();
pagination.entriesPerPageSpecified = true;
pagination.entriesPerPage = 100;
pagination.pageNumberSpecified = true;
pagination.pageNumber = curPage;
request.paginationInput = pagination;
ItemFilter if1 = new ItemFilter();
ItemFilter if2 = new ItemFilter();
if1.name = ItemFilterType.ListingType;
if1.value = new string[] { "Auction" };


ItemFilter[] ifa = new ItemFilter[1];
ifa[0] = if1;
request.itemFilter = ifa;
FindItemsByKeywordsResponse response = client.findItemsByKeywords(request);

foreach (var item in response.searchResult.item)
{
    tw.WriteLine(item.viewItemURL.ToString());
    links.Add(item.viewItemURL.ToString());
}

ebay FindingAPI 如何查找给定日期范围内指定的项目

这应该可以大致满足您的需求。设置用于与所需内容进行比较的两个日期。

IPaginationInput pagination = new PaginationInput();
                    pagination.entriesPerPageSpecified = true;
                    pagination.entriesPerPage = 100;
                    pagination.pageNumberSpecified = true;
                    pagination.pageNumber = curPage;
                    request.paginationInput = pagination;
                    ItemFilter if1 = new ItemFilter();
                    ItemFilter if2 = new ItemFilter();
                    if1.name = ItemFilterType.ListingType;
                    if1.value = new string[] { "Auction" };


                    ItemFilter[] ifa = new ItemFilter[1];
                    ifa[0] = if1;
                    request.itemFilter = ifa;
                    FindItemsByKeywordsResponse response = client.findItemsByKeywords(request);

                    foreach (var item in response.searchResult.item)
                    {
                         // EDIT
                         if (item.listingInfo.startTime.CompareTo(DateTime.UtcNow) > -1) // -1 is earlyer; 0 is same; +1 is later then
                         {
                           if (item.listingInfo.startTime.CompareTo(DateTime.UtcNow.AddDays(-2)) == -1 )
                           {
                               // You have an Item that was started between now and two days ago.
                               // Do something
                           }
                        }
                        // END EDIT
                        tw.WriteLine(item.viewItemURL.ToString());
                        links.Add(item.viewItemURL.ToString());
                    }