Python 易趣查找API日期筛选

Python 易趣查找API日期筛选,python,ebay-api,Python,Ebay Api,我正在尝试使用ebay API返回给定类别中已完成项目的列表。我的代码似乎正在运行,但是结果似乎非常有限(大约100)。我假设api的发布时间会有一定的限制,但即使是几天也会返回数千个此类结果。我是在代码中遗漏了什么,还是这只是ebay API的一个限制?我确实确保我使用的是生产,而不是沙箱 所以我现在意识到我的查询有多个页面,最多100个条目/100个页面。我现在遇到了日期筛选问题。我在现场看到了过滤器参考材料,但我仍然没有得到预期的结果。在更新后的查询中,我试图只提取昨天完成的项目,但在运行

我正在尝试使用ebay API返回给定类别中已完成项目的列表。我的代码似乎正在运行,但是结果似乎非常有限(大约100)。我假设api的发布时间会有一定的限制,但即使是几天也会返回数千个此类结果。我是在代码中遗漏了什么,还是这只是ebay API的一个限制?我确实确保我使用的是生产,而不是沙箱

所以我现在意识到我的查询有多个页面,最多100个条目/100个页面。我现在遇到了日期筛选问题。我在现场看到了过滤器参考材料,但我仍然没有得到预期的结果。在更新后的查询中,我试图只提取昨天完成的项目,但在运行时,我从今天获取了内容。是否有更好的方法输入日期过滤器

from ebaysdk.finding import Connection as finding
from bs4 import BeautifulSoup
import os
import csv

api = finding(appid=<my appid>,config_file=None)

response = api.execute(
             'findCompletedItems', {
                        'categoryId': '214',
                        'keywords' : 'prizm', 
                        'endTimeFrom' : '2020-02-03T00:00:00.000Z',
                        'endTimeTo' : '2020-02-04T00:00:00.000Z' ,
                        'paginationInput': {
                                'entriesPerPage': '100',
                                'pageNumber': '1'
                                            },
                        'sortOrder': 'EndTimeSoonest'
                                    }
                        )

soup = BeautifulSoup(response.content , 'lxml')

totalitems = int(soup.find('totalentries').text)
items = soup.find_all('item')

for item in response.reply.searchResult.item:
    print(item.itemId)
    print(item.listingInfo.endTime)
来自ebaysdk.finding作为查找导入连接
从bs4导入BeautifulSoup
导入操作系统
导入csv
api=查找(appid=,配置文件=无)
response=api.execute(
“findCompletedItems”{
“类别ID”:“214”,
“关键字”:“prizm”,
“endTimeFrom”:“2020-02-03T00:00:00.000Z”,
“endTimeTo”:“2020-02-04T00:00:00.000Z”,
“分页输入”:{
“EntriesPage”:“100”,
“页码”:“1”
},
“排序器”:“EndTimeSoonest”
}
)
汤=BeautifulSoup(response.content,“lxml”)
totalitems=int(soup.find('totalentries').text)
items=汤。查找所有('item')
对于response.reply.searchResult.item中的项目:
打印(item.itemId)
打印(item.listingInfo.endTime)

我终于明白了这一点。我需要为项目过滤器添加额外的代码。工作代码如下

从ebaysdk.finding导入连接作为查找 从bs4导入BeautifulSoup 导入操作系统 导入csv

api = finding(appid=<my appid>,config_file=None)

response = api.execute(
             'findCompletedItems', {
                        'categoryId': '214',
                        'keywords' : 'prizm',
                         'itemFilter': [
                                        {'name': 'EndTimeFrom', 'value': '2020-02-03T00:00:00.000Z'},
                                        {'name': 'EndTimeTo', 'value': '2020-02-04T00:00:00.000Z'}
                                        #{'name': 'MinPrice', 'value': '200', 'paramName': 'Currency', 'paramValue': 'GBP'},
                                        #{'name': 'MaxPrice', 'value': '400', 'paramName': 'Currency', 'paramValue': 'GBP'}
                                       ],
                        'paginationInput': {
                                'entriesPerPage': '100',
                                'pageNumber': '100'
                                            },
                        'sortOrder': 'EndTimeSoonest'
                                    }
                        )

soup = BeautifulSoup(response.content , 'lxml')

totalitems = int(soup.find('totalentries').text)
items = soup.find_all('item')

for item in response.reply.searchResult.item:
    print(item.itemId)
    print(item.listingInfo.endTime)
api=finding(appid=,config\u file=None)
response=api.execute(
“findCompletedItems”{
“类别ID”:“214”,
“关键字”:“prizm”,
“项目过滤器”:[
{'name':'EndTimeFrom','value':'2020-02-03T00:00:00.000Z'},
{'name':'EndTimeTo','value':'2020-02-04T00:00:00.000Z'}
#{'name':'MinPrice','value':'200','paramName':'Currency','paramValue':'GBP'},
#{'name':'MaxPrice','value':'400','paramName':'Currency','paramValue':'GBP'}
],
“分页输入”:{
“EntriesPage”:“100”,
“页码”:“100”
},
“排序器”:“EndTimeSoonest”
}
)
汤=BeautifulSoup(response.content,“lxml”)
totalitems=int(soup.find('totalentries').text)
items=汤。查找所有('item')
对于response.reply.searchResult.item中的项目:
打印(item.itemId)
打印(item.listingInfo.endTime)