터미널을 사용하여 메시지를 트윗하고 싶습니다.
나는 다음과 같은 것을 시도했습니다 :
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