Недавно я увидел, что в сообществе и библиотеке нет соответствующей информации о сканерах Python, основываясь на духе всесторонней разработки QUANT, я просто выучил некоторые концепции и знания, связанные с сканерами. После некоторого понимания я обнаружил, что
Для тех, кто любит подписываться на новые акции, они всегда надеются получить информацию о валюте на бирже в первый раз. Очевидно, нереально для людей постоянно контролировать сайт биржи. Затем вам нужно использовать скрипт сканера для мониторинга страницы объявления обмена и обнаружения новых объявлений, чтобы вы могли быть уведомлены и напомнили в первый раз.
Для начала используется очень простая программа (по-настоящему мощный скрипт сканера намного сложнее, поэтому сначала не торопитесь). Логика программы очень проста. Она позволяет программе постоянно получать доступ к странице объявлений биржи, анализировать полученный HTML-контент и обнаруживать, обновляется ли конкретное содержание ярлыка.
Однако, учитывая, что требования очень просты, вы можете написать их непосредственно.
Следующие библиотеки python должны использоваться:Requests
, которая может быть просто понята как библиотека, используемая для доступа к веб-страницам.Bs4
, которая может быть просто понята как библиотека, используемая для анализа HTML-кода на веб-страницах.
Код:
from bs4 import BeautifulSoup
import requests
urlBinanceAnnouncement = "https://www.binancezh.io/en/support/announcement/c-48?navId=48" # Binance announcement page address
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) # Use the requests library to access the url, i.e. the address of the Binance announcement page
if r.status_code == 200:
r.encoding = 'utf-8'
# Log("success! {}".format(url))
return r.text # Return page content text if access is successful
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') # Parse web text into objects
lastNews_href = soup.find('a', class_='css-1ej4hfo')["href"] # Find a specific tag, get href
lastNews = soup.find('a', class_='css-1ej4hfo').get_text() # Get the content in this tag
if preNews_href == "":
preNews_href = lastNews_href
if preNews_href != lastNews_href: # A new announcement is generated when a label change is detected
Log("New Cryptocurrency Listing update!") # Print the prompt message
preNews_href = lastNews_href
LogStatus(_D(), "\n", "preNews_href:", preNews_href, "\n", "news:", lastNews)
Sleep(1000 * 10)
Проанализировать новую валюту в объявлении и автоматически разместить заказ на подписку новых акций.