با فراخوانی API رایگان Coingecko از کد مبتنی بر وب ، قیمت ها ، حجم ها و سرمایه های بازار را دریافت کنید که می توانید داده ها را برای نمایش ، ترسیم یا بارگیری داده ها به عنوان مناسب برای شما تنظیم کنید.
منتشر شده در
به سمت علم داده
6 دقیقه بخوانید 4 فوریه 2022
سلب مسئولیت: شما هیچ مشاوره مالی در اینجا پیدا نخواهید کرد و من متخصص در ارزهای رمزنگاری ، رمزنگاری ، NFT ، تجارت آنها و غیره نیستم.؛و من برخی از توطئه های حاصل از آن داده ها را با برخی از نظرات ذهنی خودم نمایش می دهم.
در اوت 2021 من به ارزهای رمزپایه ، رمزنگاری ، NFTS و غیره علاقه مند شدم و می خواستم خودم با داده های cryptocurrency بازی کنم. من توطئه هایی را در همه جای وب سایت ها ، اخبار و برنامه ها دیدم. اما چگونه می توانم دستانم را به داده های واقعی بدست آورم تا با آن بازی کنم و توطئه ها و تحقیقات خودم را انجام دهم؟و به خصوص ، چگونه می توانم مطمئن باشم که هر بار که درخواست می کردم به روز بوده است؟در مورد تحقیق ، دریافتم که با نوشتن صفحات وب کوچک که به API آن متصل می شوند ، می توانم به راحتی داده ها را از CryptoCompare. com دریافت کنم. من اصول اولیه این API و کد HTML+JavaScript را که برای استفاده از آن مورد نیاز است ، از جمله برخی از نمونه های آماده استفاده ، در این مقاله توضیح دادم:
به دست آوردن داده های رمزنگاری تاریخی و در زمان واقعی با برنامه نویسی وب بسیار ساده
در حالی که در مورد ارزهای رمزنگاری می آموزم ، من به شدت به داده هایی نیاز داشتم که بتوانم خودم را دستکاری کنم تا توطئه های خودم را انجام دهم و ...
یک مشکل کوچک با API CryptoCompare و چرا من Coingecko را برای برخی از سوالات ترجیح می دهم
در نسخه رایگان خود ، API CryptoCompare به 2000 نقطه داده در هر تماس محدود می شود. این بدان معنی است که برای مثال برای مثال داده های تاریخی کامل روزانه برای بیت کوین باید 3 تماس انجام دهید. در زمانی که من این کار را با فراخوانی بازگشتی با عملکردی که باعث ایجاد تماس API شد ، این مسئله را حل کردم ، که فقط برای 3 تماس خوب کار می کند. با این حال ، اگر می خواستید برای سالهای متمادی داده های ساعتی داشته باشید ، به ده ها تماس متوالی نیاز دارید ، و به مدت زمان بسیار زیادی اضافه می کنید که در طی آن برنامه فقط منتظر تکمیل همه تماس ها می شود.
با API Coingecko این محدودیت را ندارید. هر تماس اساساً از نظر اندازه نامحدود است ، بنابراین می توانم داده های تاریخی کامل را برای هرگونه رمزنگاری در یک تماس واحد دریافت کنم. در عوض ، محدودیت مربوط به تعداد تماس های در دقیقه است که در آخرین تست من 50 بود. این بدان معنی است که می توانید داده ها را برای مثلاً بیت کوین ، اتریوم و 48 سکه دیگر در یک شات درخواست کنید.(خوب نه ، زیرا در عمل برخی از تماس ها شکست می خورند ، بنابراین شما باید دوباره آنها را اجرا کنید ؛ به هر حال ، این اصلاً بد نیست!)
علاوه بر این ، Coingecko به عنوان یک جمع کننده داده به معنای این است که داده هایی را برای بسیاری از ارزهای رمزنگاری شده نسبت به سایر داده ها ارائه می دهد. به طور خاص ، در یک جستجوی اخیر که مشتری درخواست کرده است ، می توانم دریابم که از اواخر سال 2021 حدود 300 DEFI در دسترس بوده است. من حدس می زنم که این ممکن است به قیمت دقت باشد. با این حال ، من برخی از ارزها را در برابر سایر ارائه دهندگان داده ها بررسی کرده ام و Coingecko سازگار بود.
نکته بد دیگر این است که تماس های رایگان API Coingecko فقط یک قیمت واحد در هر نقطه (به علاوه سرمایه و حجم بازار) را باز می گرداند ، اما هیچ قیمت جداگانه ، پایین ، باز و نزدیک ندارد. حداقل در حالت اصلی و رایگان آن.
Coingecko و API رایگان آن
Coingecko داده های Cryptocurrency Coingecko را برای ارائه نماهای کامل از ارزهای دیجیتال و ابزارهای برای کاربران برای تجزیه و تحلیل بازار رمزنگاری ارائه می دهد. آنها سرمایه گذاری در بازار ، قیمت و حجم را برای تعداد زیادی سکه ردیابی می کنند و رشد جامعه ، توسعه نرم افزار ، رویدادهای اصلی در بازار و همچنین در مورد تحولات و دسترسی و غیره را ردیابی می کنند.
در مورد وب سایت خود توضیح داده شده است ، Coingecko در سال 2014 با مأموریت برای دموکراتیک کردن دسترسی به داده های رمزنگاری و توانمندسازی کاربران با بینش های عملی ، تأسیس شد. من فکر می کنم آنها به خوبی به هدف خود رسیده اند ، همانطور که توسط مستندات گسترده موجود در وب سایت خود به صورت رایگان و همچنین گزارش ها ، نشریات (از جمله دو کتاب) ، خبرنامه آنها و از همه مهمتر ، قدرتمند و با استفاده آسان آنها تأیید شده است. و API خوب مستند.
من فقط API رایگان Coingecko را در بخش قبلی معرفی کردم ، بنابراین فقط پیوندی را به صفحه وب اصلی آن و پیوندی به مستندات آن اضافه می کنم. آنها همچنین دارای یک سرویس پرداخت شده با ویژگی ها و پشتیبانی های بیشتر هستند.
نوشتن یک برنامه وب کوچک که داده ها را از Coingecko بازیابی می کند
با ترکیب HTML و JavaScript می توانید یک صفحه وب ساده تهیه کنید که با فراخوانی API آن ، داده ها را از Coingecko بازیابی می کند.
در اینجا مثالی را ببینید که داده های ساعتی (قیمت ، سرمایه و حجم بازار) را برای اتریوم در 10 روز گذشته بازیابی می کند:
این کد اصلی JavaScript است که از آن صفحه وب خارج شده است ، برای شما می توانید ببینید که چگونه تماس API کار می کند (من هر آنچه را که ضروری نیست حذف کردم و کد را ساده تر کردم تا نکات اصلی را روشن کنم):
Fetch ("https://api. coingecko. com/api/v3/coins/ethereum/market_chart؟vs_currency=usd& days=10& interval=hourly"). then (تابع (resp) RESP. JSON () ؛>) . then (عملکرد (داده) var txt = "(جدول تنظیم HTML)" // برای استخراج داده ها و قرار دادن آن در جدول HTML تکرار کنیدبرای (var i = 0 ؛ i> txt = txt + " n"// جدول بستنDocument. Write (txt)>)>در اصل ، این یک دستور واکشی است که URL را با پارامترهایی که مطابق با آنچه می خواهید بازیابی کنید ، فراخوانی می کند. هنگامی که تماس حل شد ، یک شیء به نام داده دریافت می کنید که شامل . prices ، . market_caps و . total_volumes است. هر یک از آنها حاوی آرایه ای برای تاریخ (شاخص 0) و دیگری برای قیمت ها ، سرمایه ها یا حجم (شاخص 1) است.
به عنوان مثال ، A برای حلقه تمام مقادیر را برای نوشتن کد HTML برای یک جدول اجرا می کند ، که در انتهای روش با یک سند به سند تزریق می شود.
آخر ، توجه داشته باشید که در URL باید شناسه سکه را نشان دهید ، نه نام مشترک آن. در مثال که به جای ETH "اتریوم" است. به همین ترتیب ، شما باید از "بیت کوین" و نه BTC یا "Basic-Attention-Token" و نه خفاش و غیره درخواست کنید.
به راحتی برنامه های پیچیده تری مانند برنامه ریزی داده های رمزنگاری شخصی یا برنامه بارگیری خود را به راحتی بسازید
شما می توانید به راحتی کد فوق را در یک برنامه وب توسعه دهید که به عنوان مثال داده ها را در زمان واقعی به روز می کند ، یا شاید آن را برای تجسم در Go تنظیم کند ، یا پرونده هایی را برای بارگیری و استفاده در صفحه گسترده یا برنامه تجزیه و تحلیل داده خود ایجاد کند.
به عنوان مثال ، این برنامه بعدی به کاربر اجازه می دهد تا بین 3 ارز را انتخاب کرده و قیمت آن را در زمان واقعی مشاهده کند. این نوع کد ارائه شده در بالا با کتابخانه Google را برای نمودارهای وب ادغام می کند.
در اینجا تصویری از این در حال اجرا در تلفن هوشمند من آورده شده است:
مثال نشان دادن قیمت نشانه توجه اصلی (BAT) ، رمزنگاری جالب مرتبط با مرورگر شجاع است که من قبلاً در مورد آن نوشتم:
اخبار رمز ارزها...
ما را در سایت اخبار رمز ارزها دنبال می کنید
برچسب :
نویسنده : منیژه سلیمی
بازدید : <-PostHit->
تاريخ : چهارشنبه
25 مرداد
1402 ساعت: 14:12