A plataforma FMZ é o primeiro aplicativo de rastreamento do Python para rastrear o conteúdo do anúncio da Binance.

Autora:Sonhos pequenos, Criado: 2021-11-12 17:08:26, Atualizado: 2023-09-20 11:04:55

img

A plataforma FMZ utiliza o aplicativo de rastreamento Python para rastrear o conteúdo dos anúncios da Binance

Recentemente, olhei para a comunidade, a biblioteca ainda não tem informações relevantes sobre o reptil Python, com base no espírito de um desenvolvimento integral do QUANT. Aprendi conceitos e conhecimentos relacionados ao reptil muito, muito superficialmente. Depois de entender, descobri que a "tecnologia do reptil" é um grande buraco, e este artigo é apenas para iniciar a "tecnologia do reptil".

Necessidades

Para os traders que gostam de começar, é sempre bom obter informações sobre a entrada de moeda no primeiro momento. O homem está sempre olhando para o site do exchange. Então, use scripts de rastreamento para monitorar as páginas de anúncios do exchange e detectar novos anúncios para ser notificado e alertado no primeiro momento.

Primeira visita

Para começar, um programa muito simples ("o script de reptile realmente poderoso é muito mais complexo, começa devagar"). A lógica do programa é muito simples: permitir que o programa acesse continuamente as páginas de anúncios da bolsa, analise o conteúdo HTML obtido e detecte se o conteúdo de uma determinada etiqueta está atualizado.

Implementação do código

Pode-se usar um bom framework de reptiles. Mas, considerando as necessidades, é simples e direto.

O que é necessário para usar o Python:requestsA versão mais simples é uma biblioteca usada para acessar páginas da Web.bs4A biblioteca de código HTML é uma biblioteca que é usada para analisar o código HTML de uma página web.

Código:

from bs4 import BeautifulSoup
import requests

urlBinanceAnnouncement = "https://www.binancezh.io/en/support/announcement/c-48?navId=48"  # 币安公告页面地址

def openUrl(url):
    headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.108 Safari/537.36'}
    r = requests.get(url, headers=headers)     # 使用requests库访问url,即币安的公告网页地址
    if r.status_code == 200:
        r.encoding = 'utf-8'
        # Log("success! {}".format(url))
        return r.text                          # 访问成功的话返回网页内容文本
    else:
        Log("failed {}".format(url))


def main():
    preNews_href = ""
    lastNews = ""
    Log("watching...", urlBinanceAnnouncement, "#FF0000")
    while True:
        ret = openUrl(urlBinanceAnnouncement)
        if ret:
            soup = BeautifulSoup(ret, 'html.parser')                       # 把网页文本解析为对象
            lastNews_href = soup.find('a', class_='css-1ej4hfo')["href"]   # 查找特定的标签,获取href
            lastNews = soup.find('a', class_='css-1ej4hfo').get_text()     # 获取这个标签中的内容
            if preNews_href == "":
                preNews_href = lastNews_href
            if preNews_href != lastNews_href:                              # 检测到标签发生变动,即有新的公告产生
                Log("New Cryptocurrency Listing update!")                  # 打印提示信息
                preNews_href = lastNews_href
        LogStatus(_D(), "\n", "preNews_href:", preNews_href, "\n", "news:", lastNews)
        Sleep(1000 * 10)

Funcionamento

img

img

Pode até ser ampliado, por exemplo, para detectar o aparecimento de novos anúncios. Analise as novas moedas que aparecem nos anúncios, para fazer novos pedidos automaticamente.


Relacionados

Mais.

ETH8888Traceback (most recent call last): File "", line 999, in __init_ctx__ File "", line 1, in ModuleNotFoundError: No module named 'bs4' Copia de código para o disco real indica um erro, ou é uma biblioteca de Python que está faltando.

ShawnQiangAutor Olá, eu também escrevi um advertente de rastreamento de criptografia, que tem um atraso de 30s, seja na interface do API ou na página inicial, não sei se você resolveu esse problema, pode conversar, meu vx ShawnQiang1125

sonhador1111Meu irmão, o meu problema com essa sua estratégia é que Binance anunciou uma mensagem que poderia ser rastreada no primeiro momento, e eu testei e descobri que há apenas mais de 30 segundos de atraso.

ligeiramente bêbadoEu também peguei o anúncio do token com o selênio + cromo, e também tenho um screenshot do anúncio.

Sonhos pequenosA questão da troca pode ser revisada.

ETH8888GetAccount: 503: {"code":"50001","data":[],"msg":"Service temporarily unavailable, please try again later".} Eu troquei meu servidor de aluguel. O disco rígido original foi substituído por este servidor e o erro foi relatado porque havia um problema de comunicação no servidor.

Sonhos pequenosO servidor é de permissão limitada e não pode ser instalado. Pode ser instalado com o servidor alugado.

ETH8888Eu pesquisei o que seria instalado no meu computador, e queria saber como é instalado no servidor alugado.

Sonhos pequenosVocê pode baixar o kit de instalação do Python no Baidu.

ETH8888Mas como é que se instala?

Sonhos pequenosO servidor pode instalar todos os pacotes usados no sistema em que o servidor está instalado.

Sonhos pequenosA estratégia é fazer consultas intermitentes, com intervalos de 10 segundos de detecção.

Sonhos pequenosMuito bem, obrigado pelo apoio ao FMZ.

ligeiramente bêbadoEu só joguei fmz há pouco tempo, eu vi muitas de suas postagens, eu compartilhei muitos produtos secos, ótimo, eu tive a oportunidade de interagir mais.

Sonhos pequenosMeu irmão 666, pode trocar mais posts!