carmolim / olx-monitor

Script que monitora novos anúncios feitos no OLX, alteração de preços em anúncios existentes e envia notificações para seu Telegram.
MIT License
76 stars 29 forks source link

Dúvida sobre o filtro das pesquisas #23

Open guiga1502 opened 7 months ago

guiga1502 commented 7 months ago

Olá, amigo! Consegui executar o script e até agora tudo bem. O problema é que os vendedores estão adicionando tags irrelevantes nas descrições dos anúncios, incluindo várias coisas que não têm relação com o produto que estão vendendo, o que acaba confundindo os resultados.

Por exemplo, se você tentar filtrar por "iPhone 13", vai acabar recebendo até anúncios de relógios. Quando inspeciono o anúncio para entender o motivo, vejo uma longa lista de tags que o vendedor inseriu na descrição.

Minha dúvida é se existe alguma forma de eu filtrar os resultados de busca para considerar apenas o título do anúncio? Agradeço pela atenção.

carmolim commented 6 months ago

fala @guiga1502 começamos uma discussão sobre isso no issue https://github.com/carmolim/olx-monitor/issues/19, ainda não cheguei a pensar numa solução para o caso mas temos algumas alternativas mas não sei ainda como seguir que seja funcional e ao mesmo tempo simples de configurar

guiga1502 commented 6 months ago

fala @guiga1502 começamos uma discussão sobre isso no issue #19, ainda não cheguei a pensar numa solução para o caso mas temos algumas alternativas mas não sei ainda como seguir que seja funcional e ao mesmo tempo simples de configurar

Agradeço a resposta @carmolim. Eu li todos, me pareceu um pouco diferente o problema dele. Eu acredito que não tenho problema com os pagos/impulsionados. A questão seria se existe algum filtro no web scraping para coletar somente a informação do titulo. Assim a gente consegue eliminar tags da descrição que só serve pra enganar o algoritmo.

Eu não sou programador, mas vou tentar fazer uns testes também, caso consiga algo eu volto pra compartilhar.

carmolim commented 6 months ago

Ali na resposta eu tentei motrar que busquei por sofá e no json que estamos utilizando para puxar os anúncios dá página apreceram vários outros anúncios que não estão relacionados à busca "sofá" e eles nem chegam a aparecer nos resultados de buscar (ainda não confirmei) e eles também não são anúncios impulsionados, por isso eu acho que deve ser algo parecido com o que você mencionou.

Uma das soluções que pensei foi justamente essa que você comentou, verificar no título se o termo buscado aparece. Mas tem um algumas pessoas que usam o script que não usam nenhum termo na busca, usam apenas filtros, aí seria necessário ter como ligar e desligar essa funcionalidade.

Nesse caso que você relatou você chegou a verificar se os anúncios com tags diferentes apareciam na página web também ou você só recebeu os avisos no telegram de protudos que não faziam sentido com a sua busca?

kalilfagundes commented 2 months ago

Olá, amigo! Consegui executar o script e até agora tudo bem. O problema é que os vendedores estão adicionando tags irrelevantes nas descrições dos anúncios, incluindo várias coisas que não têm relação com o produto que estão vendendo, o que acaba confundindo os resultados.

Por exemplo, se você tentar filtrar por "iPhone 13", vai acabar recebendo até anúncios de relógios. Quando inspeciono o anúncio para entender o motivo, vejo uma longa lista de tags que o vendedor inseriu na descrição.

Minha dúvida é se existe alguma forma de eu filtrar os resultados de busca para considerar apenas o título do anúncio? Agradeço pela atenção.

Eu fui em components e em ads.js e modifiquei a parte de Valid Ads. Basicamente na função "if" adicionei algo tipo && this.title.includes("ultra")

Coloquei ultra porque estou pesquisando pelo s23 ultra, então você tem que substituir por alguma palavra que diferencie total o anúncio verdadeiro do falso pra você. Se você tiver mais coragem, acho que dá pra botar alguma coisa na configuração uma palavra que sirva de filtro pra não precisar entrar até o ads.js

Eu não tenho certeza, mas acho que funcionou! Dá uma olhada aí 😁

carmolim commented 1 month ago

@kalilfagundes dessa forma vai funcionar se você estiver fazendo essa busca, se você estiver procurando um item diferente possivelmente não iria encontrar nada, a não ser que também tenha ultra no título.

Na sua busca você está selecionando nos filtros do olx os marca e o modelo do aparelho ou você só está fazendo uma busca por texto? Talvez adicionando esses filtros você consiga resultados melhores.