Node.js ile Twitter / X.com API Kullanımı: Temel Adımlar
1. Geliştirici Hesabı ve Uygulama Oluşturma
1.1. Twitter Developer Üzerinden Bir Geliştirici Hesabı Oluşturun
Twitter Developer platformunda bir geliştirici hesabı oluşturmak için şu adımları takip edebilirsiniz:
1.1.1. Tarayıcınızdan Twitter Developer Portal adresine gidin.
1.1.2. "Sign in" veya "Üye Ol" seçeneklerinden birini kullanarak giriş yapın ya da yeni bir hesap oluşturun.
1.1.3. Giriş yaptıktan sonra, "Developer Dashboard" veya "Geliştirici Paneli" bölümüne gidin.
1.1.4. "Etkinleştirme" veya "Activate" düğmesine tıklayarak geliştirici hesabınızı aktif hale getirin.
1.2. Geliştirici Hesabınızla Giriş Yaptıktan Sonra "Developer Portal" Bölümünden Yeni Bir Uygulama Oluşturun
1.2.1. Giriş yaptıktan sonra "Developer Dashboard" veya "Geliştirici Paneli" bölümünde, "Create App" veya "Uygulama Oluştur" gibi bir seçeneği arayın.
1.2.2. "Create App" veya "Uygulama Oluştur" seçeneğine tıkladıktan sonra, uygulamanızın detaylarını doldurun. Bu detaylar, uygulamanızın adı, proje açıklaması ve kullanım amacını içerir.
1.2.3. Twitter, uygulama oluşturma isteğinizi inceleyecek ve size bir dizi API anahtarı (API Key, API Secret Key, Access Token, Access Token Secret) sağlayacaktır. Bu anahtarları güvenli bir yerde saklayın; bu anahtarlar, uygulamanızın Twitter API'si ile iletişim kurabilmesi için gereklidir.
1.2.4. Oluşturduğunuz uygulama, Developer Portal'da listelenecek ve buradan uygulamanıza özgü API anahtarlarına erişebileceksiniz.
Bu adımları takip ederek, Twitter Developer platformunda geliştirici hesabı oluşturabilir ve uygulamanız için gerekli API anahtarlarını alabilirsiniz. Bu anahtarları kullanarak Node.js uygulamanızı Twitter API'si ile entegre edebilirsiniz.
2. API Anahtarlarını Alma
2.1. Oluşturduğunuz uygulama için API anahtarlarına (API Key, API Secret Key, Access Token, Access Token Secret) erişim sağlayın.
3. Node.js Projesi Oluşturma
3.1. Node.js yüklü değilse Node.js'yi indirip yükleyin.
3.2. Yeni bir Node.js projesi oluşturun:
mkdir twitter-api-example cd twitter-api-example npm init -y
4. Twitter API Kütüphanesini Yükleme
4.1. Twitter API ile etkileşimde bulunmak için bir kütüphane kullanın. Örneğin, twit kütüphanesini kullanabilirsiniz:
npm install twit
5. Node.js Kodu
5.1. Oluşturduğunuz API anahtarlarını içeren bir .env
dosyası oluşturun:
TWITTER_CONSUMER_KEY=your_consumer_key TWITTER_CONSUMER_SECRET=your_consumer_secret TWITTER_ACCESS_TOKEN=your_access_token TWITTER_ACCESS_TOKEN_SECRET=your_access_token_secret
5.2. Twitter API'ye erişim sağlayan bir Node.js scripti oluşturun:
// index.js require('dotenv').config(); const Twit = require('twit'); const T = new Twit({ consumer_key: process.env.TWITTER_CONSUMER_KEY, consumer_secret: process.env.TWITTER_CONSUMER_SECRET, access_token: process.env.TWITTER_ACCESS_TOKEN, access_token_secret: process.env.TWITTER_ACCESS_TOKEN_SECRET, }); // Tweet ID'sini belirtin (örnek bir tweetin ID'sini kullanın) const tweetId = '1234567890123456789'; // Tweet görüntüleme T.get('statuses/show/:id', { id: tweetId }, (err, data, response) => { if (err) { console.error('Tweet görüntüleme hatası:', err); } else { console.log('Tweet:', data.text); } }); // Tweet beğenme T.post('favorites/create', { id: tweetId }, (err, data, response) => { if (err) { console.error('Tweet beğenme hatası:', err); } else { console.log('Tweet beğenildi:', data.text); } }); // Tweet retweet atma T.post('statuses/retweet/:id', { id: tweetId }, (err, data, response) => { if (err) { console.error('Retweet atma hatası:', err); } else { console.log('Tweet retweet edildi:', data.text); } });
Bu örnekte, bir tweetin ID'sini belirleyip, bu tweet üzerinde tweet görüntüleme, beğenme ve retweet atma işlemleri gerçekleştirilmiştir. Bu özellikleri kullanmak için tweetin ID'sini belirtmeniz gerekmektedir. Bu işlemleri gerçekleştirmek için Twitter API'nin sağladığı endpoint'leri ve belgeleri incelemeniz önemlidir. Ayrıca, bu işlemleri yaparken Twitter API'nin izin ve sınırlamalarını da göz önünde bulundurmalısınız.
5.3. Kodu çalıştırın:
bash Copy code node index.js
Bu örnek, Twitter API'sini kullanarak bir tweet gönderme işlemi gerçekleştirir. Ancak, gerçek bir proje geliştirmek için Twitter API belgelerini ve kullanım kılavuzlarını incelemeniz önemlidir.