ไคลเอนต์ Twitter ที่ทำงานบน Terminal เต็มรูปแบบ สร้างขึ้นจาก Python Twitter Tools
sudo pip3 ติดตั้ง rainbowstream
virtualenv -p /usr/bin/python3 venvsource venv/bin/activate pip ติดตั้ง rainbowstream
หากคุณประสบปัญหาการขึ้นต่อกัน คุณอาจต้องการติดตั้งไลบรารีเพิ่มเติม
distros ที่ใช้เดเบียน:
sudo apt-get ติดตั้ง python-dev libjpeg-dev libfreetype6 libfreetype6-dev zlib1g-dev
CentOS:
sudo yum ติดตั้ง python-devel libjpeg-devel
Mac OSX Mac มีปัญหาข้อโต้แย้งที่ไม่รู้จักเสียงดังกราวกับแพ็คเกจ Pillow
ซึ่งเป็นการขึ้นต่อกันของแอพนี้ โปรดดูวิธีแก้ปัญหาในฉบับที่ 10
ส่งออก ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future
หากคุณยังคงประสบปัญหา:
sudo pip uninstall rainbowstream
ใช้ การติดตั้ง virtualenv
ระบบปฏิบัติการของคุณ
เวอร์ชัน Python ของคุณ
สร้างปัญหาและระบุ:
เพียงเรียกใช้ 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# หรือรูปแบบย่อ: 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_KEY = 'APIKey' # คีย์ API ของแอปพลิเคชัน Twitter ของคุณCONSUMER_SECRET = 'APISecret' # API SecretPCKT_CONSUMER_KEY ของแอปพลิเคชัน Twitter ของคุณ = 'PocketAPIKey' # คีย์ API ของแอปพลิเคชัน Pocket ของคุณ
ใช้ pip เพื่อติดตั้งในเครื่อง
# cd ไปยังไดเร็กทอรีซึ่งมี setup.py (ไดเร็กทอรีโคลน) virtualenv venv # ผู้ใช้ Python3: ใช้ -p เพื่อระบุ python3source venv/bin/activate pip ติดตั้ง -e .ซึ่ง rainbowstream # /this-directory/venv/bin/rainbowstream# ลบ ~/.rainbow_oauth หากมีอยู่ rainbowstream # เวอร์ชันท้องถิ่นของ rainbowstream
ฉันขอขอบคุณความช่วยเหลือและการสนับสนุนใด ๆ อย่าลังเลที่จะแยกและสร้างคำขอดึง
Rainbow Stream ได้รับการเผยแพร่ภายใต้ใบอนุญาต MIT ดู LICENSE.txt สำหรับรายละเอียด