• 0
Alex Borges

Pesquisar +1000 anúncios

Question

Notei recentemente duas mudanças no recurso https://api.mercadolibre.com/sites/MLB/search?nickname=XXXXXXXX

1) limit passou a permitir somente 50, e antes era 200;

2) offset só é permitido até 1000, antes não havia limite.

Não achei essas mudanças na documentação oficial.

Por hora só está me atrapalhando a questão de trazer mais de 1000 anúncios, alguém tem alguma sugestão de como trazer mais de 1000 anúncios?

 

Share this post


Link to post
Share on other sites

17 answers to this question

Recommended Posts

  • 0
9 minutes ago, Alex Borges said:

Notei recentemente duas mudanças no recurso https://api.mercadolibre.com/sites/MLB/search?nickname=XXXXXXXX

1) limit passou a permitir somente 50, e antes era 200;

2) offset só é permitido até 1000, antes não havia limite.

Não achei essas mudanças na documentação oficial.

Por hora só está me atrapalhando a questão de trazer mais de 1000 anúncios, alguém tem alguma sugestão de como trazer mais de 1000 anúncios?

 

Tem um aviso de Dezembro/2017 informando de algumas mudanças:

http://developers.mercadolibre.com/pt-br/news/

http://developers.mercadolibre.com/pt-br/news/nova-modalidade-para-realizar-pesquisas-com-o-recurso-search/

 

Eu recebo avisos por email também. Esta alteração do limit é recente mesmo.

Quote

A partir de agora, todas as chamadas que façam ao recurso /sites/{site_id}/search deverão ser feitas com um parâmetro limit que não seja superior ao valor de 50. Desta maneira, nossa API estará mais otimizada e preparada para sua utilização. 

 

Outro aviso:

Quote

A partir do dia 4 de maio, todas as chamadas que fizerem ao recurso /sites/{site_id}/search deverão utilizar um access_token.

Tenha em conta esta mudança para adaptar seu desenvolvimento e obter os dados sem problemas.

Veja nossa documentação para obter mais informações.

E outro:

Quote

Informamos que a partir do dia 31 de Janeiro deixaremos de utilizar o parâmetro offset nas buscas que sejam realizadas através da API de Perguntas e Respostas (Questions).

A partir dessa data os seguintes recursos da API:

users/{Cust_id}/items/search

/questions/search

Contarão com o parâmetro search_type=scan.

Atualmente existe um período de retrocompatibilidade para que comece a testá-lo, sugerimos que revise nossa documentação para entender em detalhes as características dessa mudança.

 

Share this post


Link to post
Share on other sites
  • 0
6 hours ago, GuilhermeJ said:

Infelizmente não tem como usar o limit acima de 50 mais. 

Para retornar mais de 1000 resultados basta incluir o access token na sua requisição. 

Em nossos testes retorna até offset dez mil.

não é correto usar o offset, conforme é informado pelo ML e citado acima pelo @Diogenes Lima deve ser usado o SCAN , o offset vai continuar funcionando por pouco tempo, para retrocompatibilidade

Share this post


Link to post
Share on other sites
  • 0
2 hours ago, Alex Borges said:

Resolvi usando a sugestão do colega GuilhermeJ.

Nas requisições passei a incluir o accessToken.

não é adequado usar essa solução, como eu já citei acima:

On 5/11/2018 at 10:56 PM, mldev said:

não é correto usar o offset, conforme é informado pelo ML e citado acima pelo @Diogenes Lima deve ser usado o SCAN , o offset vai continuar funcionando por pouco tempo, para retrocompatibilidade

 

Share this post


Link to post
Share on other sites
  • 0

Por favor, esta pesquisa antes funcionava de forma pública (sem Access Token), com a mudança, coloquei o search_type=scan e ele só permite até 1000 ainda. Procurei pelo campo scroll_id e não trouxe. Pois necessito pesquisar anúncios de outras contas em que não tenho acesso ao Access Token. Alguém conseguiu?

https://api.mercadolibre.com/sites/MLB/search?seller_id=123456789&search_type=scan

Este recurso pelo que vi na documentação é para pesquisas: users/{Cust_id}/items/search/questions/search. Será que vale para este também? /sites/site_id/search?seller_id?? Antes funcionava assim sem o Access Token:

https://api.mercadolibre.com/sites/MLB/search?seller_id={$userId}&limit=50&offset=0

Obrigado desde já.

Edited by Linkin Man

Share this post


Link to post
Share on other sites
  • 0

Consegui pessoal, fiz da seguinte forma, mantive o padrão anterior e acrescentei o Access Token da conta que tenho acesso, ficou estranho, pois estou pesquisando em uma conta pública que não tenho acesso ao Access Token, e pra funcionar é preciso colocar o Access Token de uma outra conta rsrs..

https://api.mercadolibre.com/sites/MLB/search?seller_id=123456789&limit=50&offset=1250&access_token=APP_USR-XXXXXXXXXX-000000-XXXXXXXXXXXXXXXXXXXXXXXXXX-12345678

 

Share this post


Link to post
Share on other sites
  • 0
2 hours ago, Linkin Man said:

Consegui pessoal, fiz da seguinte forma, mantive o padrão anterior e acrescentei o Access Token da conta que tenho acesso, ficou estranho, pois estou pesquisando em uma conta pública que não tenho acesso ao Access Token, e pra funcionar é preciso colocar o Access Token de uma outra conta rsrs..


https://api.mercadolibre.com/sites/MLB/search?seller_id=123456789&limit=50&offset=1250&access_token=APP_USR-XXXXXXXXXX-000000-XXXXXXXXXXXXXXXXXXXXXXXXXX-12345678

 

mas está correto, você está se identificando para fazer uma consulta. Se o ML estiver guardando a informação ele saberá quem está interessado na vida alheia ?

Share this post


Link to post
Share on other sites
  • 0
3 hours ago, Linkin Man said:

Consegui pessoal, fiz da seguinte forma, mantive o padrão anterior e acrescentei o Access Token da conta que tenho acesso, ficou estranho, pois estou pesquisando em uma conta pública que não tenho acesso ao Access Token, e pra funcionar é preciso colocar o Access Token de uma outra conta rsrs..


https://api.mercadolibre.com/sites/MLB/search?seller_id=123456789&limit=50&offset=1250&access_token=APP_USR-XXXXXXXXXX-000000-XXXXXXXXXXXXXXXXXXXXXXXXXX-12345678

 

nesse caso não use o token de um cliente, use um token do seu próprio perfil (integrador)

como o @rodrigojob disse, o ML quer saber quem está "interessado na vida alheia" (pois isso consume muito processamento), acredito que no futuro irão cobrar pelo uso (essa possibilidade está prevista no contrato)

Share this post


Link to post
Share on other sites
  • 0
9 hours ago, mldev said:

nesse caso não use o token de um cliente, use um token do seu próprio perfil (integrador)

como o @rodrigojob disse, o ML quer saber quem está "interessado na vida alheia" (pois isso consume muito processamento), acredito que no futuro irão cobrar pelo uso (essa possibilidade está prevista no contrato)

@mldev onde você viu este contrato?

Share this post


Link to post
Share on other sites
  • 0
On 11/7/2018 at 6:58 PM, GuilhermeJ said:

podem cobrar tranquilamente que vale o preço. O duro é ofuscar dados vitais como o sold_quantity. 

não é nem um pouco vital, até porque quem é dono do anúncio tem acesso a esse dado usando o token ... só fica ofuscado para os demais... pare de olhar a grama do vizinho e cuide da sua!!! rsrsrs

Share this post


Link to post
Share on other sites
  • 0
On 11/8/2018 at 10:56 PM, mldev said:

não é nem um pouco vital, até porque quem é dono do anúncio tem acesso a esse dado usando o token ... só fica ofuscado para os demais... pare de olhar a grama do vizinho e cuide da sua!!! rsrsrs

hehe melhor do que só olhar para si é olhar para os concorrentes também

Share this post


Link to post
Share on other sites
  • 0
6 minutes ago, GuilhermeJ said:

hehe melhor do que só olhar para si é olhar para os concorrentes também

o que eu digo é que o ML já fez uma série de LIMITAÇÕES na API devido a esse uso indevido dela nessa neura de acompanhar concorrentes... se continuar assim em breve vão começar a cobrar pela API (como já é previsto em contrato)... depois não adianta chorar

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...