حال ہی میں ، میں نے دیکھا کہ کمیونٹی اور لائبریری میں پیتھون کرالرز کے بارے میں کوئی متعلقہ معلومات موجود نہیں ہیں ، QUANT کی آل راؤنڈ ڈویلپمنٹ کی روح کی بنیاد پر ، میں نے آسانی سے کرالرز سے متعلق کچھ تصورات اور علم سیکھا۔ کچھ سمجھنے کے بعد ، میں نے پایا کہ
ان لوگوں کے لئے جو نئے حصص کو سبسکرائب کرنا پسند کرتے ہیں ، وہ ہمیشہ پہلی بار تبادلے پر کرنسی کی معلومات حاصل کرنے کی امید کرتے ہیں۔ ظاہر ہے کہ لوگوں کے لئے تبادلے کی ویب سائٹ کو ہر وقت مانیٹر کرنا غیر حقیقت پسندانہ ہے۔ پھر آپ کو تبادلے کے اعلان کے صفحے کی نگرانی اور نئے اعلانات کا پتہ لگانے کے لئے کرالر اسکرپٹ استعمال کرنے کی ضرورت ہے تاکہ آپ کو پہلی بار مطلع کیا جاسکے اور یاد دلایا جاسکے۔
شروع کرنے کے لئے ایک بہت ہی آسان پروگرام استعمال کیا جاتا ہے (ایک واقعی طاقتور کرالر اسکرپٹ بہت زیادہ پیچیدہ ہے ، لہذا پہلے اپنا وقت لیں) ۔ پروگرام کا منطق بہت آسان ہے۔ یہ پروگرام کو تبادلہ کے اعلان کے صفحے تک مستقل طور پر رسائی حاصل کرنے ، حاصل کردہ HTML مواد کو تجزیہ کرنے ، اور اس بات کا پتہ لگانے کی اجازت دیتا ہے کہ آیا مخصوص لیبل کا مواد اپ ڈیٹ کیا گیا ہے۔
آپ کچھ مفید کرالر فریم ورک استعمال کرسکتے ہیں۔ تاہم ، اس بات پر غور کرتے ہوئے کہ تقاضے بہت آسان ہیں ، آپ انہیں براہ راست لکھ سکتے ہیں۔
مندرجہ ذیل پطرون لائبریریوں کو استعمال کرنے کی ضرورت ہے: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)
یہ توسیع کی جا سکتی ہے، مثال کے طور پر، جب ایک نیا اعلان پتہ چلا جاتا ہے. اعلان میں نئی کرنسی کا تجزیہ کریں، اور نئے حصص کو سبسکرائب کرنے کے لئے خود کار طریقے سے ایک آرڈر رکھیں.