Node JS를 사용하여 이미지로 트윗하기
4654 단어 nodetwitterjavascript
소개
이것은 Node JS에서 Twitter API를 사용하는 방법에 대한 네 번째 튜토리얼입니다. 내 이전 자습서가 거기에 나열되어 있습니다 👆.
첫 번째 튜토리얼에서 Twitter API와 Node JS를 사용하여 텍스트로만 트윗하는 방법을 보여주었습니다.
그런 다음 이미지로 트윗하는 방법에 대한 질문을 받았습니다. 덕분에
그리고
, 그래서 여기에서 이 작업을 수행하는 방법을 설명하겠습니다.
시작하기 전에
Twitter 개발자 계정이 필요하며 기본 구성은 동일한 구조를 따르므로 자세한 설명을 참조하십시오.
시작하자
이미지를 트윗하기 위한 프로세스는 두 가지 요청으로 구성됩니다.
1- 이미지 업로드
2- 해당 이미지로 트윗하기
const twitter = require('twitter-lite');
exports.newClient = function (subdomain = 'api') {
return new twitter({
subdomain,
consumer_key: '',
consumer_secret: '',
access_token_key: '',
access_token_secret: ''
});
}
- 이제 index.js 파일을 편집할 준비가 되었습니다. config.js 파일을 변경한 후 몇 가지 사항을 변경해야 합니다.
1- 트위터 라이트 정의 제거
2- 나중에 사용할 두 하위 도메인에 대한 twitter lite 클라이언트 정의
const apiClient = config.newClient();
const uploadClient = config.newClient('upload');
const fs = require('fs');
const path = require('path');
const mediaFile = fs.readFileSync(path.join(__dirname, 'hello_world.png'));
const base64image = Buffer.from(mediaFile).toString('base64');
// Uploading an image
uploadClient.post('media/upload', { media_data: base64image })
.then(media => {
console.log('You successfully uploaded media');
var media_id = media.media_id_string;
}).catch(console.error);
// tweeting with text and image
apiClient.post('statuses/update', { status: 'Hello world!', media_ids: media_id })
.then(tweet => {
console.log('Your image tweet is posted successfully');
}).catch(console.error);
node index.js
다음은 index.js 파일의 전체 코드입니다.
const fs = require('fs');
const path = require('path');
const config = require('./config');
const apiClient = config.newClient();
const uploadClient = config.newClient('upload');
const mediaFile = fs.readFileSync(path.join(__dirname, 'hello_world.png'));
const base64image = Buffer.from(mediaFile).toString('base64');
uploadClient.post('media/upload', { media_data: base64image })
.then(media => {
console.log('You successfully uploaded media');
var media_id = media.media_id_string;
apiClient.post('statuses/update', { status: 'Hello world!', media_ids: media_id })
.then(tweet => {
console.log('Your image tweet is posted successfully');
}).catch(console.error);
}).catch(console.error);
다음 자습서에서는 twitter API에 대해 자세히 살펴보겠습니다. 여러분과 공유할 몇 가지 아이디어가 있으니 계속 지켜봐 주세요 😉
전체 코드를 보려면 my github page을 방문하십시오.
내 튜토리얼이 마음에 들면 여기에서 지원하고 Twitter에서 나를 팔로우하세요.
Reference
이 문제에 관하여(Node JS를 사용하여 이미지로 트윗하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ahmed_mahallawy/tweeting-with-an-image-using-node-js-2aie텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)