عميل Twitter متكامل قائم على المحطة الطرفية، ومبني على أدوات Python Twitter.
sudo pip3 install rainbowstream
virtualenv -p /usr/bin/python3 venv
source venv/bin/activate
pip install rainbowstream
إذا واجهت مشكلات التبعية، فقد ترغب في تثبيت مكتبات إضافية
التوزيعات المبنية على دبيان:
sudo apt-get install python-dev libjpeg-dev libfreetype6 libfreetype6-dev zlib1g-dev
سينت أو إس:
sudo yum install python-devel libjpeg-devel
Mac OSX يواجه Mac مشكلة تشابك غير معروفة في حزمة Pillow
، وهي إحدى تبعيات هذا التطبيق. الرجاء مراجعة الحل في العدد رقم 10
export ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future
إذا كنت لا تزال تواجه مشكلات:
sudo pip uninstall rainbowstream
ما عليك سوى تشغيل rainbowstream
لبدء التطبيق، أو الاستمتاع بصور ASCII الخاصة به باستخدام rainbowstream -iot
أو ضبط IMAGE_ON_TERM
على True
في ملف التكوين الخاص بك.
إذا كان جهازك الطرفي يدعم ألوان 24 بت، فقم بتشغيل rainbowstream -p24
بدلاً من ذلك للاستفادة من صور ASCII ذات 24 بت.
إذا كانت محطتك تدعم sixel، أي. wezterm أو MLTerm، قم بتغيير تكوين IMAGE_ON_TERM
إلى sixel
واستمتع بصور عالية الجودة.
قد ترغب في تغيير IMAGE_SHIFT
لتعيين هامش الصورة (بالنسبة لعرض جهازك الطرفي)، و IMAGE_MAX_HEIGHT
للتحكم في أقصى ارتفاع لكل صورة (راجع إدارة التكوين).
سيُطلب منك الحصول على ترخيص Twitter في المرة الأولى التي تقوم فيها بتشغيل Rainbow Stream. ما عليك سوى النقر فوق الزر "تخويل الوصول"، ولصق رقم التعريف الشخصي في الجهاز، وسيبدأ التطبيق.
قد ترغب في استخدام Rainbow Stream مع وكيل HTTP/SOCKS . يتم تحديد إعدادات الوكيل على النحو التالي:
rainbowstream --proxy-host localhost --proxy-port 1337 --proxy-type HTTP
# or the short form:
rainbowstream -ph localhost -pp 1337 -pt HTTP
يعد كل من --proxy-port
و --proxy-type
اختياريين. منفذ الوكيل الافتراضي هو 8080
ونوع الوكيل الافتراضي هو SOCKS5
.
أثناء استمرار البث الخاص بك، تكون أيضًا جاهزًا للتغريد والبحث والرد وإعادة التغريد وما إلى ذلك مباشرة من وحدة التحكم الخاصة بك. ما عليك سوى كتابة h
والضغط على مفتاح Enter لرؤية المساعدة.
الإدخال في الوضع التفاعلي. هذا يعني أنه يمكنك استخدام مفاتيح الأسهم للتنقل لأعلى ولأسفل خلال السجل، أو الإكمال التلقائي لعلامة التبويب، أو النقر المزدوج لعرض الاقتراحات المتاحة. سجل الإدخال من التشغيل السابق متاح أيضًا.
اقرأ المستندات لمعرفة الأوامر المتاحة.
يتم شحن Rainbow Stream مع بعض السمات الافتراضية. يمكنك تبديل السمات باستخدام أمر theme
. يمكنك أيضًا تخصيص السمات كما يحلو لك.
لقطات الشاشة للموضوع:
راجع استخدام السمة وتخصيصها للحصول على معلومات مفصلة.
منذ توقف Twitter عن دعم Stream API، يستخدم RainbowStream الآن [استراتيجية الاقتراع](#271) التي تستخدم الأمر الرئيسي لاستطلاع تغريداتك كل 90 ثانية. هذا الأمر المنزلي محدد بمعدل 15 مرة لكل 15 دقيقة، لذا لا تقم بتشغيله بشكل متكرر جدًا لتترك مساحة لتدفق الاستقصاء.
وجدت خطأ أو طلب ميزة؟ الرجاء إنشاء مشكلة أو الاتصال بي على @orakaro.
إذا كنت تريد إنشاء نسخة قابلة للتشغيل بنفسك، فاتبع هذه الخطوات البسيطة:
قم بإنشاء تطبيق تويتر الخاص بك
احصل على مفتاح وسر API الخاص بتطبيق Twitter
قم بإنشاء تطبيق الجيب الخاص بك (النظام الأساسي: الويب)
احصل على مفتاح تطبيق Pocket الخاص بك
شوكة هذا الريبو git clone
قم بإنشاء ملف consumer.py
في دليل Rainbowstream الذي يحتوي على:
# Consumer information
CONSUMER_KEY = 'APIKey' # Your Twitter application's API key
CONSUMER_SECRET = 'APISecret' # Your Twitter application's API secret
PCKT_CONSUMER_KEY = 'PocketAPIKey' # Your Pocket application's API key
استخدم النقطة لتثبيته محليًا
# cd to directory which contains setup.py (cloned directory)
virtualenv venv # Python3 users: use -p to specify python3
source venv/bin/activate
pip install -e .
which rainbowstream # /this-directory/venv/bin/rainbowstream
# Remove ~/.rainbow_oauth if it exists
rainbowstream # local version of rainbowstream
وأنا أقدر أي مساعدة ودعم. لا تتردد في شوكة وإنشاء طلب سحب.
تم إصدار Rainbow Stream بموجب ترخيص MIT. راجع LICENSE.txt للحصول على التفاصيل.