مقدمة
فاركاستر هي شبكة اجتماعية لامركزية (DeSoc) مبنية على نظام الملفات بين الكواكب (IPFS) وسلسلة كتل إيثريوم. بخلاف منصات التواصل الاجتماعي التقليدية، تتيح فاركاستر للمستخدمين امتلاك بياناتهم ومحتواهم الخاص، مما يعزز تجربة استخدام أكثر عدلاً وأماناً على الإنترنت. تتناول هذه المقالة تفاعلات البرمجة مع فاركاستر باستخدام بايثون، مما يُمكّن المطورين من أتمتة المهام، وبناء تطبيقات مخصصة، واستكشاف إمكانيات منصة DeSoc المبتكرة هذه.
المتطلبات الأساسية
- مستخدم غير جذر لديه امتيازات
سودوعلى نظام تشغيل يعتمد على Linux. - تم تثبيت Python 3 وتم إعداد بيئة برمجة على جهاز الكمبيوتر أو الخادم الخاص بك.
- حساب تداول الفوركس
- التعرف على بيئة المحطة الطرفية
الخطوة 1: تثبيت مكتبات Python الضرورية
في هذه المرحلة، قم بتثبيت مكتبة Farcaster-py، وهي مجموعة تطوير Python قياسية (SDK) لبروتوكول Farcaster، باستخدام مثبت الحزمة. نقطة سوف تقوم بالتثبيت.
إذا لم تقم بتمكين بيئة التطوير الخاصة بك بالفعل، فتأكد من تمكينها في الدليل الرئيسي لمشروعك. (مثال على المذيع) أنت موجود هناك واستخدم الأمر التالي لتنشيط البيئة.
source env/bin/activateبمجرد تفعيل بيئة البرمجة، سيُضاف اسم بيئتك. في هذه الحالة، يُسمى ^env^. قد يختلف اسم بيئتك قليلاً حسب إصدار لينكس الذي تستخدمه، ولكن يُفترض أن يكون اسم بيئتك بين قوسين أول ما يظهر في السطر:
(env)sammy@localhost:$
تشير هذه البادئة إلى أن بيئة env نشطة حاليًا، وقد يختلف اسمها حسب طريقة إنشائها. الآن، لنُثبّت حزم بايثون التي سنحتاجها خلال هذا البرنامج التعليمي، باستخدام الأمر نقطة دعونا نقوم بالتثبيت.
للتثبيت فاركاستر-باي قم بتشغيل الأمر التالي:
pip install -U farcasterمجموعة أدوات تطوير البرامج farcaster-py يستخدم واجهة برمجة تطبيقات Warpcast (API). يُعد Warpcast أحد عملاء Farcaster العديدين، وتحتاج إلى حساب Farcaster لاستخدام واجهة برمجة تطبيقات Warpcast.
إذن فلنذهب إلى المكتبة. دوتنف التثبيت، والذي يستخدم لتحميل متغيرات البيئة من الملف .env سيتم استخدامها.
pip install python-dotenvمتى فاركاستر-باي و دوتنف لقد قمنا بتثبيته بنجاح، من الجيد الانتقال إلى الخطوة التالية.
الخطوة 2: الاتصال بـ Farcaster
في هذه الخطوة، سوف تستخدم مفتاح التخزين أو المفتاح الخاص لحساب الوصي Farcaster (المقدم من Warpcast) للاتصال بواجهة برمجة التطبيقات.
أولاً، قم بحفظ مفتاح Farcaster الخاص بك في ملف. بيئة. احفظ. يمكنك القيام بذلك بفتح الملف .env افعل ذلك باستخدام الأمر التالي:
nano .envفي الملف بيئة. اكتب السطر التالي واستبدل YOUR_MNEMONIC_HERE بعبارتك المساعدة الفعلية:
MNEMONIC=YOUR_MNEMONIC_HERE
Ctrl + O اضغط للحفظ، ثم يدخل لتأكيد اسم الملف وأخيرًا Ctrl + X اضغط للخروج من المحرر.
كإجراء احترازي أمني، يمكنك تشغيل الأمر التالي لمنع الوصول غير المصرح به إلى الملاحظة الحساسة. سيؤدي هذا إلى تعيين أذونات القراءة والكتابة للمالك فقط.
chmod 600 .envالآن، لندخل إلى سطر أوامر بايثون ونبدأ التفاعل مع Farcaster. شغّل سطر الأوامر باستخدام أمر بايثون:
pythonمن المفترض أن ترى نتيجة مشابهة لما يلي. هذا يعني أنك نجحت في تسجيل الدخول إلى واجهة بايثون.
OutputPython 3.9.2 (default, Feb 28 2021, 17:03:44)
[GCC 10.2.1 20210110] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>بمجرد تسجيل دخولنا إلى واجهة البرنامج، سنبدأ بكتابة الكود. أولًا، لنلقِ نظرة على المكتبة نظام التشغيل، واركاست والأشياء تحميل_dotenv من المكتبات بالترتيب المذيع و دوتنف دعونا ندخل.
import os
from farcaster import Warpcast
from dotenv import load_dotenvإذن دعنا نتصل load_dotenv(): تعيين متغيرات البيئة في بيئة.
load_dotenv()تم تحميل متغير البيئة بنجاح حقيقي المخرجات.
الآن، أنشئ العميل باستخدام طريقة Warpcast مع وسيطة MNEMONIC. ثم الطريقة الحصول على فحص الصحة () اتصل للتحقق من اتصال العميل.
client = Warpcast(mnemonic=os.environ.get(“MNEMONIC”))
client.get_healthcheck()يجب أن ينتج فحص صحي ناجح حقيقي هذا يعني أنه تم إنشاء عميلنا بنجاح، ويمكنه التفاعل مع شبكة Farcaster. بعد ذلك، سنتفاعل مع شبكة Farcaster بنشر العناصر، وحذفها، والحصول على مُعرّف Farcaster (FID).
الخطوة 3: التفاعل مع Forexter
الآن، لننشر قائمةً بالمشاهدين. تشير هذه القائمة إلى محتوى يُبثّ لمجموعة مُحددة من المتابعين أو المشتركين على Farcaster.
broadcast = client.post_cast(text=”Hello World!”)
hash = broadcast.cast.hash
print(hash)ينشر الكود أعلاه النص "Hello World!" كممثل لشبكة Farcaster، ويطبع السطر الأخير من تجزئة الممثل كما تم تسجيله على الشبكة.
الآن، لنقرأ العناصر التي نشرناها للتو في الكود. بما أن لدينا التجزئة، يمكننا تمريرها كمعامل في الحصول على البث () لنفترض أن الأمر يعيد محتوى الإرسال إذا نجح.
read = client.get_cast(hash)
text = read.cast.text
print(text)سيؤدي هذا إلى طباعة محتوى المُفعّل الذي نُشر سابقًا باسم "Hello World!". الآن، وبعد أن أصبحتَ مُلِمًّا بإرسال واستقبال محتوى المُفعّل، يُمكنك محاولة حذفه:
is_deleted = client.delete_cast(hash)
print(is_deleted)إذا تمت إزالة الجهات الفاعلة، فسوف يعيد الكود أعلاه حالة الجهات الفاعلة التي تمت إزالتها على النحو التالي حقيقي تتم طباعته.
كما لاحظتَ، لنشر محتوى (بث) على Farcaster، عليك إنشاء حساب. في الخلفية، يُخصَّص لكل مستخدم مُعرِّف Farcaster (FID) بعد إنشاء الحساب. يمكنك الحصول على مُعرِّف FID الخاص بك بتشغيل التعليمات البرمجية التالية:
user = client.get_me()
fid = user.fid
print(fid)طريقة احصل علي () المستخدم الحالي فاركاستر يستقبل أنك أنت. إذا كنت ترغب في تلقي معلومات عن مستخدمين آخرين، يمكنك استخدام العميل.get_user() الذي يأخذ FID أو العميل.get_user_username() الذي يأخذ اسم المستخدم كحجة. كلتا الطريقتين تُرجع نموذجًا يحتوي على كائن المستخدم.
مع تطور Farcaster، تظهر فرص جديدة، مما يدعو المطورين لاستكشاف والتعلم في هذا النظام البيئي المثير.
نتيجة
قدّمت هذه المقالة فهمًا أساسيًا لكيفية التفاعل مع Farcaster باستخدام بايثون. باستخدام بايثون وFarcaster، يُمكن للمطورين مثلك الاستفادة من إمكانات منصة DeSoc هذه من خلال أتمتة المهام، وبناء تطبيقات مخصصة، والمساهمة في بناء شبكة اجتماعية لامركزية تُركّز على المستخدم.









