ไคลเอนต์ Twitter ที่ทำงานบน Terminal เต็มรูปแบบ สร้างขึ้นจาก Python Twitter Tools
sudo pip3 install rainbowstream
virtualenv -p /usr/bin/python3 venv
source venv/bin/activate
pip install rainbowstream
หากคุณประสบปัญหาการขึ้นต่อกัน คุณอาจต้องการติดตั้งไลบรารีเพิ่มเติม
distros ที่ใช้เดเบียน:
sudo apt-get install python-dev libjpeg-dev libfreetype6 libfreetype6-dev zlib1g-dev
CentOS:
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 เพียงคลิกปุ่ม "อนุญาตการเข้าถึง" วาง PIN ลงในเทอร์มินัล จากนั้นแอปพลิเคชันก็จะเริ่มทำงาน
คุณอาจต้องการใช้ 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 จึงใช้ [Polling Strategy](#271) ที่ใช้คำสั่ง home เพื่อสำรวจทวีตของคุณทุกๆ 90 วินาที คำสั่งโฮมนี้จำกัดอัตราไว้ที่ 15 ครั้งต่อ 15 นาที ดังนั้นอย่ารันบ่อยเกินไปเพื่อให้มีพื้นที่สำหรับสตรีมโพล
พบข้อบกพร่องหรือคำขอคุณสมบัติ? โปรดสร้างปัญหาหรือติดต่อฉันได้ที่ @orakaro
หากคุณต้องการสร้างเวอร์ชันที่รันได้ด้วยตัวเอง ให้ทำตามขั้นตอนง่ายๆ เหล่านี้:
สร้างแอปพลิเคชัน Twitter ของคุณ
รับคีย์ API และความลับของแอปพลิเคชัน Twitter ของคุณ
สร้าง Pocket Application ของคุณเอง (แพลตฟอร์ม: เว็บ)
รับรหัสแอปพลิเคชัน Pocket ของคุณ
แยก repo นี้และ 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
ใช้ pip เพื่อติดตั้งในเครื่อง
# 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 สำหรับรายละเอียด