Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Função "buscar_mencoes_sem_api" da sessão Mão na Massa não funciona mais

Acredito que o código tenha ficado desatualizado, sugiro criarem uma outra função para exemplificar melhor o resultado. Eu fiz uma função para buscar um termo no Wikipedia e retornar o primeiro parágrafo como sugestão:

import requests
from bs4 import BeautifulSoup

def buscar_mencoes_sem_api(termo: str) -> str:
    """
    Busca menções a um termo na web usando o Wikipedia (web scraping).

    Args:
        termo (str): O termo ou nome que você deseja buscar.

    Returns:
        str: Resultados encontrados (títulos e textos) ou uma mensagem indicando que nada foi encontrado.
    """
    # URL de busca no Google
    url = f"https://pt.wikipedia.org/wiki/{termo.replace(' ', '_')}"

    # Cabeçalhos para simular um navegador (necessário para evitar bloqueios simples)
    # headers = {
    #     "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"
    # }

    # Fazendo a requisição
    response = requests.get(url) 
                            # headers=headers)

    if response.status_code != 200:
        return "Não foi possível acessar o Google. Tente novamente mais tarde."

    # Parseando o HTML da página
    soup = BeautifulSoup(response.text, "html.parser")

    # Encontrando os resultados de busca
    resultados = soup.find_all("div", class_="mw-content-container")  # Classe específica dos resultados do Google

    # Processando os resultados
    lista_resultados = []
    for resultado in resultados[:5]:  # Pegando apenas os 5 primeiros resultados
        titulo = resultado.find("h1").text if resultado.find("h1") else "Sem título"
        primeiro_paragrafo = resultado.find("p") if resultado.find("p") else "Sem link"
        lista_resultados.append(f"Título: {titulo}\nLink: {primeiro_paragrafo}")

    # Retornando os resultados formatados
    if lista_resultados:
        return "\n\n".join(lista_resultados)
    else:
        return "Nenhuma menção encontrada."

Exemplo:

response = agent.chat("O que pode me dizer sobre o One Piece?")

Added user message to memory: O que pode me dizer sobre o One Piece?
=== Calling Function ===
Calling function: Buscar Menções with args: {"termo": "One Piece"}
=== Function Output ===
Título: One Piece
Resumo: One Piece (ワンピース, Wan Pīsu) é uma série de mangá escrita e ilustrada por Eiichiro Oda. Os capítulos têm sido publicados na revista Weekly Shōnen Jump desde julho de 1997, com os capítulos compilados e publicados em 110 volumes tankōbon pela editora Shueisha até novembro de 2024[update]. One Piece segue as aventuras de Monkey D. Luffy, um jovem cujo corpo ganhou as propriedades de borracha após ter comido uma fruta do poder acidentalmente. Com sua tripulação, os Piratas do Chapéu de Palha, Luffy explora a Grand Line em busca do tesouro mais procurado do mundo, o "O Grande Tesouro Entrelaçador/ Símbolo Único" - "One Piece"/ "ひとつなぎの大秘宝" - "ワンピース" (Hitotsunagi no Daihihou - One Piece), a fim de se tornar o próximo Rei dos Piratas. One Piece atingiu a marca de mil capítulos publicados na Weekly Shonen Jump em janeiro de 2021, se tornando um dos raros mangás a ultrapassar tal marca.
=== LLM Response ===
One Piece é uma série de mangá escrita e ilustrada por Eiichiro Oda. A série segue as aventuras de Monkey D. Luffy, um jovem cujo corpo ganhou as propriedades de borracha após ter comido uma fruta do poder acidentalmente. Com sua tripulação, os Piratas do Chapéu de Palha, Luffy explora a Grand Line em busca do tesouro mais procurado do mundo, o "One Piece", a fim de se tornar o próximo Rei dos Piratas. A série é conhecida por sua rica história, personagens memoráveis e mundo vasto e detalhado. Ela também é uma das séries de mangá mais populares e de maior duração de todos os tempos, com mais de 100 volumes publicados e uma adaptação para anime que está no ar desde 1999.
2 respostas

Oi Gustavo! Tudo bem?

Muito obrigada por compartilhar sua sugestão com a comunidade do fórum! Com certeza irá ajudar muitos outros estudantes :)

Sobre a desatualização da função, sua sugestão será enviada para a equipe responsável para que seja avaliada.

Continue ajudando a comunidade Alura!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!
solução!

Oi Gustavo, como vai?

Passando para avisar que o exercício foi atualizado. Agradecemos muito pela sua colaboração! Conte com nosso apoio :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓