터미널을 사용하여 트윗하는 방법은 무엇입니까?

터미널을 사용하여 트윗하는 방법은 무엇입니까?

터미널을 사용하여 메시지를 보내고 싶습니다.

나는 비슷한 것을 시도했습니다 :

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

그러나 이것은 더 이상 작동하지 않는 것 같습니다.

다음과 같은 오류가 발생합니다.

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

그렇다면 터미널에서 어떻게 트윗을 보낼 수 있을까요?

추신: 제가 이 일을 하게 된 동기는 제가 Yakuake 터미널을 많이 사용하고 거기에서 트윗하는 것이 좋을 것이기 때문입니다.

답변1

이 오류 메시지는 다음과 같습니다.트위터에서는 인증을 위해 OAuth가 필요합니다.. 보세요타이프라이터Perl 애플리케이션이 마음에 들지 않는다면:

아니요, 다른 트위터 클라이언트가 아닙니다! 네, 또 다른 트위터 클라이언트입니다. 여기서 차이점은 모든 기능을 갖춘 100% 텍스트 기반 Perl 명령줄 클라이언트를 다루고 있다는 것입니다.

  • 대화형 모드에서는 비동기식 백그라운드 업데이트 및 명령을 갖춘 완전한 대화형 클라이언트입니다. Telnet, SSH 또는 가상 터미널을 통해 사용하세요. 스트리밍 API, ANSI 색상, UTF-8, 해시태그 및 Twitter 검색을 지원합니다!
  • 선호하는 환경에서 작업하세요. 호환되는 readline 라이브러리(예: 자체 사용자 정의 Term::ReadLine::TTYtter)를 사용하거나 널리 사용되는 여러 창 및 세션 관리자의 프롬프트와 입력 방법을 수정하세요. 아니면 하지 마세요. 기본 편집 및 화면 관리 기능이 내장되어 있습니다.
  • 명령줄에서 이를 사용하여 쉘 스크립트, cron 등에서 Twitter를 업데이트합니다.
  • 보안: Twitter OAuth 및 HTTP 기본 인증은 물론 사용자 에이전트 지원을 통한 SSL도 지원합니다.
  • Growl 및 libnotify에 대한 알림 지원(API를 통해 다른 사용자에게 확장 가능)
  • 지리적 위치 지원: 모든 애플리케이션에서 사용할 수 있도록 GPS 좌표를 TTYtter에 제공합니다.
  • 빠른 생성 및 수정, 목록과 타임라인을 "사용자 지정 타임라인"으로 병합하는 등의 목록 지원이 제공됩니다.
  • StatusNet 및 Identi.ca와 같은 Twitter와 유사한 API를 지원합니다.
  • 표준 타임라인을 지원하고 선택적인 답글/멘션이 포함된 직접 메시지를 자동으로 받고 검색 API에 대해 쿼리를 실행하여 타임라인에 병합합니다.
  • 신규 및 기존 전달 지원.
  • 자신만의 맞춤 확장 기능을 작성하고 사용해보세요!
  • -daemon 모드에서 독립형으로 실행하고 자신만의 트위터 봇을 만들어보세요!

TTYtter는 더 이상 사용되지 않습니다. 포크 개발은 지금도 계속되고 있습니다..

답변2

노력하다시간. 매우 강력하고 사용하기 쉬우며 Ruby로 작성되었습니다.

예를 들어 다음을 실행하여 터미널에서 직접 트윗을 보낼 수 있습니다.

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

답변3

2016년 업데이트

라는 프로젝트가 있습니다.테볼- Twitter API용 OAuth 지원 컬:

Twurl은 컬과 유사하지만 Twitter API에 맞게 조정되었습니다. 지정된 사용자의 클라이언트 애플리케이션에 액세스 토큰을 부여한 다음 해당 액세스 토큰을 사용하여 모든 요청에 ​​서명하는 방법을 알고 있습니다.

또한 일반적인 요청에 대한 별칭을 정의하고 다양한 클라이언트 애플리케이션과 Twitter 계정 간에 쉽게 전환할 수 있도록 여러 액세스 토큰을 지원하는 등 기타 개발 및 디버깅 편의성을 제공합니다.

질문에서 이것 대신에 :

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

다음과 같은 것을 사용합니다:

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

먼저 다음에 설명된 대로 자신을 승인한 후읽어보기 파일.

(curl처럼 URL에 프로토콜과 호스트 이름을 사용할 필요는 없습니다.)

이 프로그램은 원래 당시 트위터에서 일하고 있던 Marcel Molina가 작성했습니다.공식 트위터 프로젝트GitHub에서.

많은 사람들이 Twitter API를 사용하기 위해 컬을 사용하는 방법에 대해 구체적으로 묻고 있으며, twurl은 아마도 현재 얻을 수 있는 컬에 가장 가까운 것일 것입니다.

답변4

보세요무지개 시내- 똑똑하고/아름답다. Python으로 작성되었습니다. 다음을 통해 실행할 수 있는 레인보우 셸을 제공합니다.

$ rainbowstream

앱 내부에서는 상태 업데이트가 매우 쉽습니다.

[@yourTwitterName]: t tweeting from #rainbowstream

관련 정보