وسائل لوڈ ہو رہے ہیں... لوڈنگ...

ایف ایم زیڈ پلیٹ فارم پر پائتھون کرالر ایپلی کیشن کی ابتدائی تلاش -- بائننس اعلان کے مواد کو کرالنا

مصنف:FMZ~Lydia, تخلیق: 2022-12-16 14:32:19, تازہ کاری: 2023-09-20 11:06:05

img

ایف ایم زیڈ پلیٹ فارم پر پائتھون کرالر ایپلی کیشن کی ابتدائی تلاش بائننس اعلان کے مواد کو کرالنا

حال ہی میں ، میں نے دیکھا کہ کمیونٹی اور لائبریری میں پیتھون کرالرز کے بارے میں کوئی متعلقہ معلومات موجود نہیں ہیں ، 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)

آپریشن

img img img

یہ توسیع کی جا سکتی ہے، مثال کے طور پر، جب ایک نیا اعلان پتہ چلا جاتا ہے. اعلان میں نئی کرنسی کا تجزیہ کریں، اور نئے حصص کو سبسکرائب کرنے کے لئے خود کار طریقے سے ایک آرڈر رکھیں.


متعلقہ

مزید