رفتن به مطلب
  • 0

گرفتن المنت های یک وبسایت


mohsen12

سوال

سلام  و درود به همگی 

من برای گرفتن یک سری اطلاعات از یک وبسایت داخل بیسیک مشکل دارم 

وبسایت هم برای بلاکچین اسمارت چین هست و مربوط به ارزدیجیتال

با کتابخونه Web View Extras و با  getElementsByClassName  هم تست کردم ولی متاسفانه زبان جاوا اسکریپت را بلد نیستم و نتونستم متن را بگیرم...

داخل قسمت inspect چیزی که میخوام به این صورت تعریف شده :

<span class="badge badge-primary mx-1" data-toggle="tooltip" title="" data-original-title="69 Token Contracts">69</span>

و من میخوام مثلا اون عدد69 را بگیرم و هر بار این عدد ممکنه برای هرکس متفاوت باشه , با api خود سایت  هم میشد اما متاسفانه قیمت بالایی داره.......

راه یا روشی غیر از این کتابخونه هست که بشه متن بخصوصی را از یک وبسایت گرفت؟

یا با چه دستوری از کتابخونه بالا میشه این متن را گرفت؟

ادرس سایت هم اینه (link)  و اون 69 تعداد توکن های دارایی یک کاربره که من قصد به گرفتنش دارم

ممنون میشم راهنمایی کنید 

با تشکر ❤️

لینک ارسال
به اشتراک گذاری در سایت های دیگر

1 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

 سلام دوباره به همگی

 

راهش را پیدا کردم 😁

 

سورس را گذاشتم اینجا (کلیک کنید) که میتونید  دانلود کنید

 

به جای گت المنت by id و by class  از querySelectorAll استفاده کردم که باهاش میشه هر چیزی را گرفت مثلا من به جای badge badge-primary mx-1 که اسم کلاس هست  بخشی از اون را  به صورت زیرگرفتم :

querySelectorAll('.badge-primary')[1].innerText

 اون نقطه قبل از badge-primary هم الزامیه

 

داخل سورس قسمت

we.ExecuteJavascript(WebView1, "get.CallSub('processHTML',false,document.querySelectorAll('.badge-primary')[1].innerText)")

we  از نوع WebViewExtras  هست

get اینترفیس نیم هست که دلخواه میشه عوض کرد

callsub یک ساب را صدا میزنه که اسمش processHTML هست

توی قسمت [1].innerText   ,یک, شماره تعدادجست و جو هاس که براساس کوئری پیدا کرده (مثلا اگه صفر بزارید تعداد بلاکچین هایی را نشون میده که کاربر توشون موجودی داره) 

و خود اینرتکست هم متن داخلی را برمیگیردونه به ساب processHTML که یک متغییر از نوع string داره و به متن یک لیبیل نسبت داده شده

 

توجه داشته باشید به کوچک و بزرگی حروف حساسه و b4a نمیتونه خطا های جاوااسکریپت را لاگ کنه!!!!

 

گرفتن تعداد توکن های یک کیف پول

گرفتن تعداد بلاکچین هایی که کاربر داخلش موجودی داره 

ذخیره تعداد توکنا و برسیش توی هر یک ساعت برای مطلع کردن کاربر که توکن جدیدی ارسال یا دریافت شده (این داخل سورس نیست اما به راحتی قابل اجراست) ویا حتی با یکم خلاقیت میتونید برنامه ای بسازید که موجودی یک یا چند نهنگ(اصطلاح ارز دیجیتال برای کسی که مقدار زیادی از یک ارز را داره) را بگیره و کیف پول کسانی که روی وضع بازار تاثیر دارن را زیر نظر بگیرید(برای مقاصد ترید و ...)

 

کد ها هم خیلی ساده و گویا هستن امیدوارم بدردتون بخوره 

این هم چنتا ادرس والت که میتونید بعد از کامپایل تست کنید

 

0x9CC397262BE7eE8d0E58A5eef9Ab110DF060051c

0x9d30Fd2f71b369A0c2abf7a35d67Cb05F360c37f 

0xcfFf83681b41F78bf128c541854ae5d13B714524 

0x760B8237e457e6A2b5b196ae073EF0301b8316a2 

 

+یادم رفت بگم، میتونید اون وب ویو را مخفی کنید چون فقط برای دیدن درستی کار نمایش داده میشه و میتونید visible = false  بزارید یا از دیزاینر visible  را بردارید

+ از بس سورس از سایت مرجع و ... ویرایش کردم یادم رفت نسخه sdk را از مانیفست تغییر بدم😅

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...