Làm thế nào để tweet bằng thiết bị đầu cuối?


8

Tôi muốn tweet một tin nhắn bằng thiết bị đầu cuối.

Tôi đã thử một cái gì đó như:

curl -u 'TwitterUsername':'TwitterPassword' -d status=”Your Message Here https://twitter.com/statuses/update.xml

nhưng dường như điều này không còn hiệu quả nữa.

Tôi gặp một lỗi như thế này:

<?xml version="1.0" encoding="UTF-8"?>
    <errors>
    <error code="53">Basic authentication is not supported</error>
</errors>

Vì vậy, làm thế nào chúng ta có thể tweet từ thiết bị đầu cuối?

Tái bút: động lực của tôi là vì tôi sử dụng thiết bị đầu cuối Yakuake rất nhiều và sẽ rất tuyệt khi tweet từ đó.

Câu trả lời:


10

Thông báo lỗi này là do Twitter cần OAuth để xác thực . Hãy xem TTYtter nếu bạn không phiền ứng dụng Perl:

Không, không phải là một khách hàng Twitter khác! Vâng, một khách hàng Twitter khác. Sự khác biệt ở đây là bạn đang xử lý một ứng dụng khách dòng lệnh Perl đa chức năng, hoàn toàn 100%.

  • Trong chế độ tương tác, nó là một máy khách tương tác đầy đủ với các lệnh và cập nhật nền không đồng bộ. Sử dụng nó qua telnet, ssh hoặc thậm chí là một thiết bị đầu cuối giả. Hỗ trợ API truyền phát, màu ANSI, UTF-8, hashtag và Tìm kiếm Twitter!
  • Hoạt động trong môi trường yêu thích của bạn: sử dụng thư viện readline tương thích (như thuật ngữ riêng của chúng tôi :: ReadLine :: TTYtter) hoặc sửa đổi các phương thức nhập và nhắc cho nhiều trình quản lý phiên và cửa sổ phổ biến. Hoặc không: tính năng chỉnh sửa và quản lý màn hình cơ bản tích hợp.
  • Từ dòng lệnh, sử dụng nó để cập nhật Twitter của bạn trong các tập lệnh shell, từ cron, v.v.
  • Bảo mật: Hỗ trợ Xác thực cơ bản Twitter OAuth và HTTP và SSL được hỗ trợ bởi tác nhân người dùng của bạn.
  • Hỗ trợ thông báo với Growl và libnotify (và có thể mở rộng cho người khác thông qua API).
  • Hỗ trợ định vị địa lý: trao tọa độ GPS của bạn cho TTYtter cho bất kỳ ứng dụng nào.
  • Danh sách hỗ trợ, bao gồm tạo và sửa đổi nhanh, và hợp nhất danh sách với dòng thời gian của bạn dưới dạng "dòng thời gian tùy chỉnh".
  • Hỗ trợ các API tương tự Twitter như StatusNet và Identi.ca.
  • Hỗ trợ các mốc thời gian tiêu chuẩn và tự động tìm nạp các tin nhắn trực tiếp cũng như trả lời / đề cập tùy chọn và chạy các truy vấn đối với API tìm kiếm và kết hợp chúng vào dòng thời gian của bạn.
  • Hỗ trợ re-tweet mới và cũ.
  • Viết và sử dụng các tiện ích mở rộng tùy chỉnh của riêng bạn!
  • Chạy tách ra trong chế độ -daemon và tạo bot Twitter của riêng bạn!

TTYtter đã không được chấp nhận. Phát triển bây giờ tiếp tục trong ngã ba, hàu .


2
+1 cho TTYtter. Tôi không phải là một fan hâm mộ lớn của Twitter, nhưng nó chắc chắn là một trong những khách hàng tốt hơn. Plugin Irssi không tuyệt vời như vậy, so với TTYtter.
Polemon

6

Hãy thử T . Rất mạnh mẽ, dễ sử dụng và được viết bằng Ruby.

Ví dụ: bạn có thể tweet trực tiếp từ thiết bị đầu cuối, bằng cách thực hiện:

t update "I'm tweeting from the command line."

5

Cập nhật năm 2016

Có một dự án tên là Twurl - một curl hỗ trợ OAuth cho API Twitter:

Twurl giống như curl, nhưng được thiết kế riêng cho API Twitter. Nó biết cách cấp mã thông báo truy cập cho ứng dụng khách cho một người dùng được chỉ định và sau đó ký tất cả các yêu cầu với mã thông báo truy cập đó.

Nó cũng cung cấp các tiện ích phát triển và gỡ lỗi khác như xác định bí danh cho các yêu cầu chung, cũng như hỗ trợ nhiều mã thông báo truy cập để dễ dàng chuyển đổi giữa các ứng dụng khách và tài khoản Twitter khác nhau.

Thay vì điều này từ câu hỏi:

curl -d status="Your Message Here" https://twitter.com/statuses/update.xml

bạn sử dụng một cái gì đó như thế này:

twurl -d status="Your Message Here" /1.1/statuses/update.json

sau khi bạn ủy quyền cho mình trước như được giải thích trong readme .

(lưu ý rằng bạn không phải sử dụng giao thức và tên máy chủ trong URL như bạn muốn với curl)

Chương trình này ban đầu được viết bởi Marcel Molina, người đã làm việc tại Twitter vào thời điểm đó và hiện tại nó là một dự án Twitter chính thức trên GitHub.

Nhiều người đang hỏi cụ thể cách sử dụng curl để sử dụng API Twitter và twurl có lẽ là gần nhất với curl như bạn có thể có được ngày hôm nay.


2

Hãy thử twidge.

sudo apt install twidge
twidge setup
twidge update "Trying tweeting from linux command line - twidge."

1
FYI phiên bản của twidge trong repos cũ (Debian Wheezy) đang sử dụng API Twitter v1 đã lỗi thời. Phiên bản mới của twidge hoạt động tốt mặc dù.
cherdt

1

Hãy xem Rainbow Stream - thông minh / đẹp và được viết bằng Python. Nó cung cấp một vỏ cầu vồng có thể bắt đầu bằng

$ rainbowstream

và bên trong ứng dụng, việc cập nhật trạng thái khá dễ dàng với

[@yourTwitterName]: t tweeting from #rainbowstream

Phần mềm thú vị. Nhưng bạn có thể đưa ra một ví dụ về cách tweet trực tiếp từ bảng điều khiển? Vì câu hỏi là về tweet trực tiếp từ bảng điều khiển.
Raphael AhDR

1

Tôi đã tạo một ứng dụng khách Twitter có thể tweet từ dòng lệnh, như được đề cập tại Khuyến nghị phần mềm .

Để tweet một tin nhắn

java -jar EmailTweetor.jar tweet hello.txt

hoặc là

echo "Hello" | java -jar EmailTweetor.jar tweet

Để tweet với một hình ảnh:

java -jar EmailTweetor.jar tweet hello.txt image.jpg

EmailTweetor cho máy tính để bàn

Máy tính nơi lệnh được khởi chạy sẽ cần phải có OpenJDK hoặc Oracle Java v1.8 trở lên. JAR cũng cần ủy quyền một lần với Twitter.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.