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

  • 2021-07-11

در حین یادگیری در مورد ارزهای دیجیتال، به شدت به داده هایی نیاز داشتم که بتوانم خودم را دستکاری کنم تا نقشه ها و تحلیل های خودم را انجام دهم. در اینجا به شما نشان می‌دهم که چگونه با حداقل مهارت برنامه‌نویسی، داده‌های رمزنگاری واقعی و تاریخی را در مرورگر وب خود به راحتی دریافت کنید. کد منبع، پیوندها، و برخی نمودارها و تجزیه و تحلیل های اساسی گنجانده شده است.

سلب مسئولیت: در اینجا هیچ توصیه مالی پیدا نمی کنید و من در زمینه ارزهای رمزنگاری شده، هنرهای رمزنگاری، NFT، معاملات آنها و غیره متخصص نیستم. من فقط کد HTML + جاوا اسکریپت رایگان را برای دریافت داده از طریق تماس های API به CryptoCompare. com ارائه می کنم. و من برخی از نمودارهای به دست آمده از آن داده ها را با برخی از نظرات ذهنی خود نمایش می دهم.

و... اگر به هر کار موقتی مانند برنامه وب متناسب با مشکل شما نیاز دارید، فقط با من تماس بگیرید!

من اخیراً به ارزهای رمزنگاری شده، cryptoart، NFT و غیره علاقه مند شدم. طبیعتاً، به عنوان یک دانشمند که همیشه با داده ها کار می کنم، یکی از اولین کارهایی که می خواستم انجام دهم این بود که خودم با داده های رمزنگاری بازی کنم. من توطئه ها را در همه جا در وب سایت ها، اخبار و برنامه ها دیدم. اما چگونه می توانم داده های واقعی را به دست بیاورم تا با آنها بازی کنم و نقشه ها و تحقیقات خود را انجام دهم؟و به خصوص، چگونه می توانم مطمئن شوم که هر بار که آن را درخواست می کنم، به روز است؟

به طور خاص، اولین چیزی که می خواستم روی آن بگذارم، نرخ مبادله بین ارزهای دیجیتال و فیات مختلف بود. دریافتم که وب‌سایت CryptoCompare. com یک API خوب، رایگان برای تعداد کمی از تماس‌ها، ارائه می‌دهد که امکان دسترسی برنامه‌ریزی به داده‌های پایگاه خود را فراهم می‌کند. من همچنین قطعات مختلفی از کد جاوا اسکریپت را به صورت آنلاین پیدا کردم که در دو برنامه وب بسیار ساده کنار هم قرار دادند: یکی برای دریافت به روز رسانی نرخ مبادله BTC-USD هر 10 ثانیه. و دیگری برای بازیابی نرخ های مبادله تاریخی BTC-USD در هر دقیقه، ساعت یا روز در کل تاریخ بیت کوین. با خیال راحت کدی را که ارائه می کنم کپی کنید و آن را با اهداف خود تطبیق دهید.

برنامه وب 1: هرگونه تبادل را در زمان واقعی دریافت کنید

البته، می‌توانید هر وب‌سایت یا برنامه ارز دیجیتال را باز کنید و این شماره را از آنجا دریافت کنید، اما فرض کنید می‌خواهید همیشه آن را در دسترس داشته باشید و به‌طور خودکار تازه‌سازی شود، یا شاید می‌خواهید به‌طور خودکار به سیستم محاسباتی که در حال توسعه آن هستید، تغذیه شود.

دسترسی ساده به این لینک در CryptoCompare’s API، نرخ مبادله بیت کوین (BTC) را به USD درست در لحظه برقراری تماس برمی گرداند:

به همین ترتیب، این مثال دیگر نرخ مبادله اتریوم (ETH) به یورو را در لحظه تماس به شما نشان می دهد:

آسان است، اینطور نیست؟خوب، بر اساس آن، کد زیر هر 10 ثانیه هر 10 ثانیه، هر تبدیلی را که بخواهید (در این مثال BTC به USD) در یک صفحه وب کوچک که می‌توانید خصوصی کنید تا نرخ‌های مورد علاقه خود را در وب‌سایت خود دنبال کنید، برمی‌گرداند:

می‌توانید این کد را در یک فایل html کپی کنید و سپس آن را با مرورگر خود بارگذاری کنید تا اجرا شود. یا اگر احساس تنبلی می کنید، فقط این نمونه دمو را در سایت من باز کنید:

شما به راحتی می توانید آن را به یک برنامه وب توسعه دهید که دائماً نرخ ارز را ردیابی می کند، حتی آن را در یک نمودار برای تجسم در حال حرکت یا در یک متغیر برای دانلود ذخیره کنید.

برنامه وب 2: داده های تاریخی را دریافت کنید

اما اگر می خواهید قبل از شروع صفحه وب داده دریافت کنید ، چه می کنید؟خوب ، شما می توانید به وب سایت های تخصصی بروید و این داده ها را بارگیری کنید. با این حال ، من دریافتم که وب سایت های آسان برای استفاده فقط داده های جزئی را ارائه می دهند. به عنوان مثال ، داده های BTC در امور مالی یاهو از 17 سپتامبر 2014 آغاز می شود و سوابق آن ماهانه ، هفتگی یا روزانه است ، اما ساعت یا در هر دقیقه نمی گویند. علاوه بر این ، اگر شما در حال توسعه سیستمی هستید که نیاز به به روزرسانی خودکار داشته باشد ، بارگیری داده های دستی از بحث خارج است ... شما به دسترسی برنامه ای نیاز دارید.

خوشبختانه ، API CryptoCompare شامل راه هایی برای بازیابی داده های تاریخی به موقع در دقیقه ها ، ساعت ها یا روزها است. نه تنها نرخ ارز بلکه معیارهای دیگری مانند حجم مبادله. برای کسب اطلاعات بیشتر در مورد API ، مستندات آن را ببینید و موارد زیر را بخوانید.

تماس API مانند این مثال داده ها را برای 20 ساعت گذشته ، ساعت به ساعت به شما داده است:

خروجی در قالب JSON قابل تجزیه است. به نظر می رسد این:

نکاتی که باید در URL برای تماس API (که ما بعد از آن در یک عملکرد جاوا اسکریپت) استفاده خواهیم کرد) توجه کنید:

  1. TOTS = -1 به این معنی است که شما می خواهید داده ها تا لحظه اجرای تماس.
  2. حد تعداد خطوط مورد نظر شما است.
  3. شما باید یک کلید API ارائه دهید.

با کلید API رایگان (آن را در صفحه اسناد دریافت کنید ؛ و بله ، می توانید کلیدهایی را با ویژگی های پیشرفته تر خریداری کنید) در تعداد کل تماس هایی که می توانید انجام دهید محدود هستید و هر تماس فقط به 2000 مدخل می دهد. به عنوان مثال اگر بخواهید ، مثلاً نرخ ارز ساعتی برای BTC در USD ، حداکثر شما 2000 دقیقه عقب مانده از زمان برانگیخته است ، این یعنی حدود 33 ساعت ، یعنی فقط بیش از یک روز. یا اگر داده های ساعتی را بخواهید ، برای بیش از 83. 33 روز متوالی ، فقط کمتر از 3 ماه ، در بیشتر داده ها دریافت خواهید کرد. با این حال ، این واقعاً یک مشکل بزرگ نیست ، زیرا می توانید API را به موقع تکرار کنید و هر چند وقت یک بار نیاز به پوشش شکاف زمانی که به آن علاقه دارید ، به عنوان مثال ، به عنوان مثال ، داده های BTC روزانه را تا زمانی که منشأ آن نیاز دارید ، برگردانیدکمی بیش از 4000 امتیاز (روز) از اوت 2021 که این داستان نوشته شده است. این بدان معنی است که شما فقط به 3 تماس متوالی نیاز دارید. و اگر داده های ساعتی را برای مدت مشابه می خواهید ، پس از حدود 98400 امتیاز ، که توسط 50 تماس متوالی پوشش داده می شود.

بگذارید این برنامه وب را به شما نشان دهم ، که می توانید داده های تاریخی روزانه را برای هر نرخ ارز به دلار بخواهید:

کد ممکن است کمی پیچیده به نظر برسد ، اما می تواند بسیار ساده تر باشد. نکته اینجاست که من یک رابط کاربری کامل ایجاد کردم تا کاربر اجازه دهد در چه محدوده ای برای دریافت داده ها انتخاب کند ، و سپس نتایج حاصل از تماس های بعدی را در یک جعبه متن برای کپی کردن آسان جمع می کند:

توجه داشته باشید که شما باید دو بار با API تماس بگیرید: یک بار در داخل عملکردی که خواستار لیستی از ورودی های داده تا لحظه اجرا است (GetBTCData ، هنگامی که کاربر روی "آخرین داده ها را دریافت می کند" و همچنین به طور خودکار بارگذاری می کند) اجرا کنید و دیگری برایعملکردی که قبل از یک زمان معین داده ها را برمی گرداند (getBtcDatapRevious). همچنین توجه داشته باشید که توابع به طور خودکار از زمان و زمان را که در قالب سریال خام نمایش داده می شوند به روز می کنند و همچنین توسط عملکرد سریال DateTonicEdate به فرم قابل خواندن تبدیل می شوند.

پس از بارگیری صفحه یا کلیک بر روی "دریافت آخرین داده ها" ، جعبه متن در سمت راست با اولین ورودی های ساعت گذشته 2000 جمع می شود و از و به زمان به روز می شود. سپس می توانید با کلیک بر روی "دریافت دوره قبلی" ، بلوک های خط 2000 داده را از دوره های قبلی درخواست کنید. خطوط ورودی با نگه داشتن نظم تاریخی به جعبه متن اضافه می شوند.

با نگاهی به برخی از داده های تاریخی

همانطور که در مقدمه گفتم ، من بسیار مشتاق بودم که درباره تکامل زمان BTC: مبادلات USD از زمان ایجاد بیت کوین داده ها را بدست آورم. با یک ویرایش کوچک به برنامه وب که در بالا نشان داده شده است (به سادگی تغییر "Histohour" توسط "Histoday") ، برنامه ای دریافت می کنید که روزانه سوابق را برمی گرداند. سپس با سه کلیک روی "دریافت دوره قبلی" کل داده های روزانه را برای بیت کوین دریافت می کنید و از ژوئیه 2010 تا به امروز شروع می شود.

بیایید چند قطعه از این داده ها را انجام دهیم. ابتدا نرخ ارز با گذشت زمان ، توطئه ای که در بیشتر برنامه ها ، سایت ها و اخبار مشاهده می کنید:

طرح BTC: نرخ ارز USD با گذشت زمان از آگوست 2012 تا آگوست 2021 ، از داده های به دست آمده با نسخه ای از برنامه که در بالا اصلاح شده برای بازیابی سوابق روزانه اصلاح شده است. طرح و شکل توسط نویسنده.

این طرح پنج مورد اصلی را نشان می دهد: یکی در اواخر سال 2013 ، یک مورد قوی تر در اواخر سال 2017 - اوایل سال 2018 و بعد از آن در سال 2019 ، و سپس قوی تر در نیمه اول سال 2021 و به دنبال آن یک افزایش سریع جدید در حال حاضر اتفاق می افتد.

جالب است که چگونه حداکثر مشاهده شده در آن نقشه تقریباً با زمان با زمان اندازه گیری شده توسط Google Trends مطابقت دارد:

Google Trends برای اصطلاح جستجو "بیت کوین" از آگوست 2012 تا آگوست 2021 طرح می کند. تصویر توسط نویسنده.

طرح دیگری از داده های برگشتی بازیابی شده ما: داده های تبادل USD ، جالب تر از موردی که در بالا انجام دادیم ، این است که قیمت آن به صورت لگاریتمی (در اینجا ورود به سیستم در پایه 10) انجام می شود:

طرح BTC: نرخ ارز USD با گذشت زمان از زمان بیت کوین ، از داده های به دست آمده با برنامه وب که سوابق روزانه را بازیابی می کند. شکل نویسنده.

این تغییر ورود به سیستم ، فازهای بالایی را با وضوح بیشتری نشان می دهد. بررسی کنید که ارتفاع اوج نسبی از پایه به بالا کاملاً متفاوت است و به نظر می رسد به آرامی مرطوب کننده است: اولین قله اصلی مستلزم افزایش تقریباً 1. 5 مرتبه از بزرگی (حدود 30 برابر) است. دوم ، سوم و چهارم حدود 1 مرتبه بزرگی (حدود 10 برابر) و آخرین مورد در حدود 0. 5 مرتبه از بزرگی (حدود 3. 2 برابر) است. بنابراین علیرغم اینکه حداکثر تاریخی بسیار زیاد می شود ، شانس سودهای عظیم به تدریج برای افرادی که بعداً سرمایه گذاری می کنند کاهش می یابد. اگرچه در آن زمان خیلی دیر شده است که با بیت کوین ثروتمند شوید ، روند کلی در BTC: به نظر می رسد که نرخ ارز USD نشان می دهد که هنوز هم ممکن است برای مدتی رشد کند (به شما نمی گوید که اینجا بخرید ، فقط ساده لوحانه از طرح خارج می شوید):

این توطئه های ورود به سیستم حاوی داده های بسیار بیشتری هستند ، که برخی دیگر در مقاله های وبلاگ زیر تجزیه و تحلیل کرده اند. من متخصص نیستم ، من نمی توانم در مورد آنها قضاوت کنم ، اما آنها مطمئناً بسیار جالب هستند:

ثبت دیدگاه

مجموع دیدگاهها : 0در انتظار بررسی : 0انتشار یافته : ۰
قوانین ارسال دیدگاه
  • دیدگاه های ارسال شده توسط شما، پس از تایید توسط تیم مدیریت در وب منتشر خواهد شد.
  • پیام هایی که حاوی تهمت یا افترا باشد منتشر نخواهد شد.
  • پیام هایی که به غیر از زبان فارسی یا غیر مرتبط باشد منتشر نخواهد شد.