آموزش وارد کردن داده های سایت کوین گکو در گوگل شیت
در این راهنما نحوه استخراج و وارد کردن دادههای Gecko Coin در Google Sheets ما (Google Sheets) را با استفاده از افزونه API Connector توضیح خواهیم داد. نکته جالب در مورد CoinGecko این است که API آنها رایگان و باز است، بنابراین ما به کلیدهای API نیاز نخواهیم داشت. آنها همچنین برخی از نقاط پایانی API منحصر به فرد مانند سکه های مورد نیاز را ارائه می دهند. نکته منفی این است که آنها درخواست ها را از طریق سرورهای Google به شدت محدود می کنند.
درباره پلتفرم CoinGecko
پلتفرم CoinGecko یکی از پلتفرم های جمع آوری اطلاعات ارزهای دیجیتال است که در سال 2014 تاسیس شد و برای بررسی روند قیمت و حجم معاملات ارزهای دیجیتال استفاده می شود. برخی از ویژگی های اصلی این پلتفرم عبارتند از:
- تحلیل عمیق بازار ارزهای دیجیتال
- ردیابی و اندازه گیری نشانه ها و سکه ها
- معیارهایی مانند توسعه کد منبع باز، رشد جامعه و پیشرفت کد پروژه را ردیابی کنید
- یک وب سایت حاوی لیست دقیق ارزهای دیجیتال
- ارائه پلتفرم و نمونه کارها ردیابی قیمت با یک اپلیکیشن موبایل
- ارائه API های رایگان
آموزش گام به گام نحوه وارد کردن اطلاعات Coin Gecko در Google Sheets
بیشتر بخوانید در مورد اطلاعات سایت Coin Gecko را در برگه Google وارد کنید ما در مورد آنچه که با استفاده از افزونه API Connector انجام می شود صحبت خواهیم کرد. راهها و روشهای دیگری برای دریافت این دادهها در Google Sheets وجود دارد، اما در اینجا ما این کار را با استفاده از رابط API انجام میدهیم.
قبل از اینکه تو شروع کنی
افزونه API Connector را از Google Marketplace دانلود و نصب کنید.
مرحله ی 1: URL درخواست CoinGecko API خود را ایجاد کنید.
ابتدا لیست بزرگی از سکه های رمزنگاری و قیمت فعلی آنها را دریافت می کنیم.
root API:
نقطه پایان: /api/v3/coins/markets
رشته پرس و جو: ?vs_currency=USD
با کنار هم قرار دادن این، URL درخواست API کامل را دریافت می کنیم:
/api/v3/coins/markets?vs_currency=usd
گام 2: داده ها را از CoinGecko API در برگه ها استخراج کنید. (گرفتن)
اکنون بیایید URL را در API قرار دهیم و برخی از داده های رمزگذاری شده را به Google Sheets وارد کنیم.
1: Google Sheets را باز کنید و روی Advanced > API Connector > Open کلیک کنید.
2: در تب جدید آدرس API که ایجاد کردیم را وارد کنید.
3: قسمت سرصفحه ها را خالی بگذارید. همچنین می توانید احراز هویت را روی None تنظیم کنید.
4: یک برگه جدید ایجاد کنید و روی Set Stream کلیک کنید تا از این برگه به عنوان مقصد داده استفاده کنید.
5: نام برنامه خود را بگذارید و روی Run کلیک کنید. لحظاتی بعد، میبینید که آخرین دادههای رمزگذاری در Google Sheet ظاهر میشوند:
مرحله 3: نمونه های بیشتری از URL های API
برای مشاهده سایر انواع ارز و داده های رمزنگاری شده از API، با نقاط پایانی و رشته های جستجو همانطور که در مستندات توضیح داده شده است، آزمایش کنید. به عنوان مثال، می توانید URL های زیر را یکی یکی امتحان کنید. (در صورت تمایل شناسه سکه یا ارزهای دیگر را جایگزین کنید.)
قیمت فعلی بیت کوین به دلار
/api/v3/simple/price?ids=bitcoin&vs_currencies=usd
ارزهای دیجیتال خاص با قیمت، ارزش بازار، حجم و سایر آمارها
/api/v3/coins/markets?vs_currency=usd&ids=bitcoin,ethereum,ripple,eos
تاریخچه قیمت بیت کوین در یک تاریخ خاص
/api/v3/coins/bitcoin/history?date=12-30-2018
لیست تمام سکه های پشتیبانی شده با شناسه، نام و نماد
/api/v3/coins/list
لیست کلیه مبادلات و اطلاعات مرتبط (سال تاسیس، کشور، حجم معاملات و غیره)
/api/v3/exchange
نرخ تبدیل بیت کوین را به هر ارزی دریافت کنید
/api/v3/exchange_rates
بهطور پیشفرض، URL درخواست نرخ مبادله/همه نرخهای مبادله را در یک ردیف برمیگرداند. برای تقسیم داده ها به یک جدول، می توانید یک جستار JMESPath از نرخ ها اضافه کنید.*. همانطور که در تصویر بالا نشان داده شده است.
بیشترین سکه های جستجو شده در CoinGecko در 24 ساعت گذشته
/api/v3/search/trending
مرحله 4: مدیریت صفحه
1: در چندین نقطه پایانی، CoinGecko تعداد رکوردهای بازگردانده شده در هر پاسخ را محدود می کند. به طور پیش فرض فقط 100 رکورد برگردانده می شود مگر اینکه از پارامترهای “page” و “per_page” همانطور که در مستندات آنها توضیح داده شده است استفاده کنید.
2: با API، میتوانید به صورت دستی این URLها را مطابق شکل بالا صفحهبندی کنید، یا با کنترل صفحهبندی پارامتر صفحه (عملکرد پرداختی)، به صورت خودکار آنها را دریافت کنید.
URL API: URL درخواست خود را وارد کنید، از جمله per_page=250
نوع صفحه بندی: پارامترهای صفحه
پارامترهای صفحه: صفحه
عملکرد به: زمان توقف اجرای پرس و جو را انتخاب کنید
درخواست خود را از جمله per_page=250 وارد کنید
نوع صفحه بندی: پارامتر صفحه: پارامتر صفحه
پارامتر صفحه: صفحه: صفحه
اجرا تا: انتخاب کنید چه زمانی اجرای پرس و جو متوقف شود.
مرحله 5: محدودیت ها CoinGecko
اگر برای مدتی از API کوین گکو اگر از آن استفاده کنید، احتمالاً با مشکل آزاردهنده ای مواجه خواهید شد، پیام های خطایی مانند این:
- سرور API با خطا (429)، کد خطا: 1015 پاسخ داد
- سرور API با یک خطا (403) پاسخ داد: کد خطا: 1020
CoinGecko درخواست ها را به 10 تماس در ثانیه در هر آدرس IP محدود می کند، همانطور که در شرایط و ضوابط آنها ذکر شده است:
متأسفانه، هنگام اجرای پرسوجوهای خود از طریق رابط API/کاربرگنگار Google، به احتمال زیاد با این محدودیتهای سرعت مواجه میشوید، زیرا همه درخواستهایی که از طریق Google Sheets اجرا میشوند از یک مجموعه از سرورهای مشترک Google میآیند.
هیچ کاری نمی توانید در مورد آن انجام دهید جز اینکه کمی صبر کنید و دوباره امتحان کنید (و امیدواریم که CoinGecko در آینده گوگل را در لیست سفید قرار دهد). همچنین، مطمئن شوید که درخواستها را تا حد امکان در یک تماس ترکیب میکنید. سرورهای آنها را با تعداد زیادی درخواست غرق نکنید زیرا این مشکل را برای همه بدتر می کند.
اگر همچنان مشکل دارید، توصیه میکنیم به جای مجموعهای از آدرسهای IP مشترک، به یک API رمزنگاری تغییر دهید که توسط کلید API خودتان محدود شده است. CoinMarketCap یا CryptoCompare.
اسناد API
اسناد رسمی API:
پیوست: الگو و الگو توسط کوین گکو
در این قالب، همه چیز به گونه ای پیکربندی شده است که برخی از سکه هایی که ممکن است به آنها علاقه مند باشید را به راحتی مشاهده کنید. با استفاده از رابط API می توانید داشبوردی مانند شکل زیر دریافت کنید: