Hi,

That query of 'ors=sad=all' looks a little goofy, I would suggest 'q=sad+OR+all' if you're looking for both. I just tried a few different things and it seems like this is an issue with combining max_id and since_id. The max_id parameter was added to make sure the page parameter works correctly. I've oddly never tested using it to circumvent the pagination limit. I'll take a look at it but please open a Google Code issue (http://code.google.com/p/twitter-api/issues/entry ) so I don't forget.

A quick aside about the pagination limit: It's not there to make it hard on people or somehow hide our data, it's there to make searches faster. When you go back in time we have to read data from disk and replace recent data in memory with that older data. The pagination limit is there to prevent too much of our memory space being taken up by old data that a very small percentage of requests need.

Thanks;
  — Matt

On Mar 11, 2009, at 09:11 AM, Ronnie wrote:


Hey Matt,

Nish is right, I don't see a warning message that the max_id that
max_id is adjusted unless since_id is not specified

Here's a sample json request:
http://search.twitter.com/search.json?ors=sad=all&rpp=100&since_id=1309564503&max_id=1311104069&page=1

The id of the first result is higher than the requested max_id but
there was no warning message

Thanks,
Ronnie

On Mar 11, 8:57 am, nish <[email protected]> wrote:
HI,

I am facing the same problem as Ronin.  The output does not contain
any warning message.  Just that the max_id passed in is ignored and a
new max_id much higher than the one passed in is assigned.

Thanks,
Nish.

PS:  If since_id is not specified, then I do see a warning message
that it was adjusted, but thats a different case.

On Mar 11, 7:48 am, Matt Sanford <[email protected]> wrote:

Hi Ronnie,

    Did the output contain any sort of warning message? When the
max_id is too old we have to adjust it and the output will contain a
warning saying as much.

Thanks;
  — Matt Sanford

On Mar 11, 2009, at 02:34 AM, ronin wrote:

Hi Doug,

I tried the approach that Karthik mentioned but it didn't quite work.

So after the first 15 pages worth of tweets were retrieved, I set the
max_id to the id of the last tweet and page =1

For example,

id of last tweet = 1000
max_id = 1000
page = 1

then the next query (for the next 15 pages)http://search...?
max_id=1000&since_id=100&page=1...

The results returned basically ignored the max_id and the ids were all
greater than the stipulated 1000.

Any idea why the max_id was ignored ? Is there a way to retrieve
tweets beyond 15 pages?

Thanks for the help in advance,
Ronnie

On Mar 10, 4:45 pm, Doug Williams <[email protected]> wrote:
Nish,
The way I read your question, it sounds like you are trying to use
the
max_id parameter incorrectly. max_id allows you to specify the
maximum
status id to return. It is the way to limit the results to statuses
before a
given status id. It is complementary to the since_id parameter,
capping the
results of a query at the top of the result list where since_id
closes the
bottom.

Doug Williams
Twitter API Supporthttp://twitter.com/dougw

On Tue, Mar 10, 2009 at 7:20 PM, nish <[email protected]> wrote:

Hi,

Were you able to get more than 1500 tweets using the max_id method?

I somehow cannot get it.  I am using the search JSON API and
whenever
I set the max_id looks like the server resets it to something else.

Thanks.

On Feb 24, 11:59 am, Karthik <[email protected]> wrote:
Please confirm, if the following is allowed?

1. Set rpp=100 and retrieve 15 pages search results by incrementing
the param 'page'
2. Get the id of the last status on page 15 and set that as the
max_id
for the next query
3. If we have more results, go to step 1

On Mar 11, 8:57 am, nish <[email protected]> wrote:
HI,

I am facing the same problem as Ronin.  The output does not contain
any warning message.  Just that the max_id passed in is ignored and a
new max_id much higher than the one passed in is assigned.

Thanks,
Nish.

PS:  If since_id is not specified, then I do see a warning message
that it was adjusted, but thats a different case.

On Mar 11, 7:48 am, Matt Sanford <[email protected]> wrote:

Hi Ronnie,

     Did the output contain any sort of warning message? When the
max_id is too old we have to adjust it and the output will contain a
warning saying as much.

Thanks;
   — Matt Sanford

On Mar 11, 2009, at 02:34 AM, ronin wrote:

Hi Doug,

I tried the approach that Karthik mentioned but it didn't quite work.

So after the first 15 pages worth of tweets were retrieved, I set the
max_id to the id of the last tweet and page =1

For example,

id of last tweet = 1000
max_id = 1000
page = 1

then the next query (for the next 15 pages)http://search...?
max_id=1000&since_id=100&page=1...

The results returned basically ignored the max_id and the ids were all
greater than the stipulated 1000.

Any idea why the max_id was ignored ? Is there a way to retrieve
tweets beyond 15 pages?

Thanks for the help in advance,
Ronnie

On Mar 10, 4:45 pm, Doug Williams <[email protected]> wrote:
Nish,
The way I read your question, it sounds like you are trying to use
the
max_id parameter incorrectly. max_id allows you to specify the
maximum
status id to return. It is the way to limit the results to statuses
before a
given status id. It is complementary to the since_id parameter,
capping the
results of a query at the top of the result list where since_id
closes the
bottom.

Doug Williams
Twitter API Supporthttp://twitter.com/dougw

On Tue, Mar 10, 2009 at 7:20 PM, nish <[email protected]> wrote:

Hi,

Were you able to get more than 1500 tweets using the max_id method?

I somehow cannot get it.  I am using the search JSON API and
whenever
I set the max_id looks like the server resets it to something else.

Thanks.

On Feb 24, 11:59 am, Karthik <[email protected]> wrote:
Please confirm, if the following is allowed?

1. Set rpp=100 and retrieve 15 pages search results by incrementing
the param 'page'
2. Get the id of the last status on page 15 and set that as the
max_id
for the next query
3. If we have more results, go to step 1

Reply via email to