터미널을 사용하여 메시지를 보내고 싶습니다.
나는 비슷한 것을 시도했습니다 :
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