O ai-goofish-monitor é uma ferramenta de monitoramento de commodities da Idlefish baseada na tecnologia Playwright e IA. Ela ajuda os usuários a rastrear as informações do produto na plataforma Idlefish em tempo real, analisar detalhes do produto e perfis de vendedores por meio de IA e filtrar produtos de alta qualidade que atendam à demanda. A ferramenta vem com uma interface intuitiva de gerenciamento na Web que simplifica a criação e o monitoramento de tarefas. Os usuários podem descrever suas necessidades em linguagem natural, e a IA gera automaticamente regras de triagem. Ela suporta simultaneidade de várias tarefas, notificação em tempo real e um alto grau de personalização, adequado para usuários que precisam encontrar rapidamente o produto desejado. O projeto é de código aberto e está hospedado no GitHub, o que facilita a instalação e o uso.
Lista de funções
- Criação de tarefas orientada por IAO usuário descreve os requisitos em linguagem natural, e a IA gera automaticamente regras complexas de triagem de produtos.
- Monitoramento simultâneo de várias tarefasSuporte ao monitoramento de várias palavras-chave ao mesmo tempo; as tarefas são executadas de forma independente, sem interferir umas nas outras.
- Análise de commodities em tempo realImediatamente após descobrir um novo produto, a IA analisa a imagem do produto, a descrição e as informações do vendedor.
- Interface visual da WebGerenciamento de tarefas: fornece gerenciamento de tarefas, visualização de registros e funcionalidade de edição de regras de filtragem sem a necessidade de linhas de comando operacionais.
- Envio de notificação instantâneaInformações sobre produtos elegíveis em tempo real via ntfy.sh ou bots corporativos do WeChat.
- Altamente personalizávelSuporte para configuração de palavras-chave, faixas de preço e instruções de análise de IA separadas para cada tarefa.
- Operação no modo sem cabeçaOs rastreadores podem ser executados no modo sem cabeça, reduzindo o consumo de recursos e sendo adequados para monitoramento de longo prazo.
- Link do PC para o link do celularConverte automaticamente links de produtos para PCs em links para telefones celulares para facilitar o uso.
Usando a Ajuda
Processo de instalação
- Clonagem do código do projeto
Execute o seguinte comando no terminal para clonar o projeto localmente:git clone https://github.com/dingyufei615/ai-goofish-monitor cd ai-goofish-monitor
- Instalação das dependências do Python
Certifique-se de que o Python 3.8 ou superior esteja instalado e, em seguida, instale as dependências exigidas pelo projeto:pip install -r requirements.txt
- Configuração de variáveis de ambiente
No diretório raiz do projeto, crie o arquivo.env
preencha a seguinte configuração:# OpenAI API 配置 OPENAI_API_KEY="sk-..." OPENAI_BASE_URL="https://api.openai.com/v1" OPENAI_MODEL_NAME="gpt-4o" # ntfy 通知服务配置 NTFY_TOPIC_URL="https://ntfy.sh/your-topic-name" # 企业微信机器人通知(可选) WX_BOT_URL="https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxx" # 浏览器配置 LOGIN_IS_EDGE=false # 是否将 PC 链接转为手机链接 PCURL_TO_MOBILE=true # 是否以无头模式运行爬虫 RUN_HEADLESS=true
OPENAI_API_KEY
Obtenha a chave de API no site oficial da OpenAI.NTFY_TOPIC_URL
Obtenha o URL do tópico para receber notificações após o registro no serviço ntfy.sh.WX_BOT_URL
Se você usar o Enterprise WeChat Notification, precisará configurar a chave do Enterprise WeChat Bot.- Para usar o navegador Edge, defina
LOGIN_IS_EDGE
configurado comotrue
Se você precisar desativar o modo headless (por exemplo, se encontrar um CAPTCHA deslizante), defina a opçãoRUN_HEADLESS
configurado comofalse
.
- Obter o status de login do Idlefish
Execute o script de login para gerar o arquivo de estado da sessão:python login.py
O script abrirá uma janela do navegador mostrando o código QR de login do Idle Fish. Digitalize o código QR com o aplicativo Idlefish para concluir o login. Após o login bem-sucedido, o script é fechado automaticamente e gera o seguinte script no diretório raiz do projeto
xianyu_state.json
Arquivo. Esse arquivo registra o status de login para uso pelo rastreador. - Configuração de tarefas de monitoramento
compiladorconfig.json
para adicionar tarefas de monitoramento. Exemplo:[ { "keyword": "二手手机", "price_range": [500, 2000], "enable": true, "ai_prompt": "筛选成色好、卖家信誉高的手机" }, { "keyword": "笔记本电脑", "price_range": [1000, 5000], "enable": true, "ai_prompt": "优先选择轻薄本,排除翻新机" } ]
keyword
Palavras-chave de pesquisa.price_range
Faixa de preço.ai_prompt
Instruções de triagem de IA com suporte para descrições de linguagem natural.
Uso da interface da Web
- Iniciando a interface da Web
Execute o seguinte comando para iniciar o serviço da Web:python web.py
Abra seu navegador e acesse
http://localhost:5000
(os números das portas podem ser diferentes, consulte o prompt do terminal). - Criação de tarefas
- Clique em "Create Task" (Criar tarefa) na interface da Web.
- Insira uma descrição em linguagem natural, como "Looking for a used iPhone from $500-2000, 90% new color, seller is reputable".
- Clique em "Generate" (Gerar) e o AI criará automaticamente a regra de filtro e a salvará na pasta
config.json
.
- Iniciar o monitoramento
- Volte para a interface principal e clique no botão "Start All" (Iniciar tudo).
- O rastreador começa a monitorar todas as tarefas ativadas e os registros em tempo real são exibidos na interface.
- Visualização e edição
- Visualização do registroInterface de registro: A interface exibe o registro de execução do rastreador em tempo real para depuração e monitoramento.
- Editor de regrasClique no botão "Edit" (Editar) da tarefa para modificar diretamente as instruções de filtragem de IA ou as palavras-chave.
- Triagem de resultadosA interface exibe os produtos qualificados, clique para ver os detalhes do produto ou pule para a página de peixes ociosos.
- Receber notificação
- bem configurado
NTFY_TOPIC_URL
Depois disso, os itens qualificados serão enviados para o telefone celular ou desktop via ntfy.sh. - Se você usar o Enterprise WeChat, a notificação será enviada para o bate-papo em grupo designado.
- bem configurado
Execução de linha de comando (opcional)
Se não estiver usando a interface da Web, você poderá executar o script principal do rastreador diretamente:
python main.py
Carregamento do script config.json
O monitoramento é iniciado automaticamente para todas as tarefas na lista de tarefas. Os registros são enviados para o terminal.
Operação da função em destaque
- Análise de IAA ferramenta usa o modelo GPT-4o para analisar imagens de produtos, descrições e informações do vendedor. Por exemplo, se você inserir "filter reputable sellers" (filtrar vendedores de boa reputação), a IA combinará o histórico de transações e as classificações do vendedor para eliminar os vendedores de risco.
- multitarefaCada tarefa é executada independentemente da outra. Os usuários podem ativar ou desativar tarefas a qualquer momento na interface da Web.
- notificação em tempo realA IA analisa e envia notificações assim que um novo item é publicado, com tempos de resposta normalmente em segundos.
advertência
- Garanta a estabilidade da rede para evitar falhas no status de login.
- inspeção regular
.env
A chave de API e as configurações de notificação no arquivo são válidas. - Se você encontrar um captcha deslizante, é recomendável que o
RUN_HEADLESS
configurado comofalse
Conclua a validação manualmente. - O projeto depende do Playwright. Se a instalação falhar, você pode consultar a documentação oficial do Playwright para resolver o problema.
cenário do aplicativo
- Comércio de produtos de segunda mão
Os usuários querem comprar telefones celulares ou computadores usados no Idle Fish, mas precisam selecionar rapidamente itens com preços razoáveis e em boas condições. O ai-goofish-monitor monitora automaticamente as palavras-chave, a IA analisa os detalhes dos itens e envia itens de qualidade que atendem aos critérios, economizando tempo na seleção manual. - Pesquisa de coleção
Os entusiastas de coleções precisam monitorar categorias específicas de itens raros, como figuras de edição limitada ou antiguidades. Os usuários podem configurar palavras-chave precisas e regras de filtragem de IA para obter informações em tempo real sobre novos itens colecionáveis que chegam às prateleiras. - compra a granel
Os comerciantes precisam comprar equipamentos usados em grandes quantidades. A ferramenta é compatível com multitarefas simultâneas, monitora várias categorias e a IA procura itens que atendam aos padrões de qualidade e os informa rapidamente por meio de notificações para facilitar a aquisição.
QA
- Como faço para garantir que meu status de login seja válido?
estar em movimentopython login.py
gerandoxianyu_state.json
Após o arquivo, o rastreador usará automaticamente o arquivo para acessar o Idlefish. Se o login falhar, execute novamente o script de login para atualizar o status. - As análises de IA são precisas?
A IA é baseada no modelo GPT-4o, que combina imagens de produtos, descrições e perfis de vendedores para análise. A precisão depende das instruções de filtragem fornecidas pelo usuário. Recomenda-se descrever os requisitos em uma linguagem natural clara. - Quais métodos de notificação são compatíveis?
Suporta notificações push ntfy.sh (móvel, desktop) e notificações de bot do WeChat empresarial. Necessário em.env
para configurar o URL correspondente. - Quantas tarefas podem ser monitoradas?
Teoricamente, não há limite para o número de tarefas, mas ele é afetado pelo desempenho do hardware. Recomenda-se executar de 5 a 10 tarefas ao mesmo tempo em um computador comum para garantir o desempenho. - O que devo fazer se encontrar um CAPTCHA?
comandante-em-chefe (militar).env
no arquivoRUN_HEADLESS
configurado comofalse
Se o modo headless for usado, a validação do CAPTCHA é feita manualmente no tempo de execução, após o que o modo headless pode ser restaurado.