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

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

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

나는 다음과 같은 것을 시도했습니다 :

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가 필요합니다.. 보세요TTY터Perl 앱이 마음에 들지 않는다면:

안돼, 다른 트위터 클라이언트가 아니야! 네, 또 다른 트위터 클라이언트입니다. 여기서 차이점은 다기능의 100% 텍스트 Perl 명령줄 클라이언트를 다루고 있다는 것입니다.

  • 대화형 모드에서는 비동기식 백그라운드 업데이트 및 명령을 갖춘 완전한 대화형 클라이언트입니다. 텔넷, 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에서.

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

답변4

보세요레인보우 스트림- 스마트하고 아름답고 Python으로 작성되었습니다. 다음과 같이 시작할 수 있는 무지개 껍질을 제공합니다.

$ rainbowstream

앱 내에서 상태를 업데이트하는 것은 매우 쉽습니다.

[@yourTwitterName]: t tweeting from #rainbowstream

관련 정보