Twitter-Unofficial-API

Twitter Unofficial API

Mevcut Diller: 🇹🇷 🇺🇸

Twitter Unofficial API, web sitelerine ve uygulamalara kolayca entegre edilebilen bir kütüphanedir.

Twitter API, kullanıcıların Twitter hesaplarıyla hızlı ve güvenli bir şekilde giriş yapmalarını sağlar. Sadece birkaç basit adımda, kullanıcıların hesaplarına erişim sağlanır.

Twitter Login API, kullanıcıya Twitter‘da oturum açma fırsatı sunar. Eğer ekstra bilgi istenirse, kullanıcı bunları da sağlayabilir.

Örneğin kullanıcıların “checkpoint” adı verilen ekstra güvenlik adımlarını geçmelerini isterler. Unofficial Twitter API, bu tür durumları da dikkate alır ve kullanıcıların giriş işlemlerini sorunsuz bir şekilde tamamlamalarını sağlar.

Son olarak, kullanıcının giriş işlemi başarıyla tamamlandığında, kütüphane oturum açan kullanıcının hesabına ait “çerez” verilerini alır. Bu bilgiler kullanıcının işlem yapabilmesi için kullanılabilir.

Twitter Kütüphanesine Giriş

Çok yönlü bir çalışma zamanı ortamı olan Node.js, geliştiricilere ölçeklenebilir ve verimli web uygulamaları oluşturma olanağı sağlar.

Geliştiriciler, JavaScript‘ten yararlanarak eşzamansız programlamanın gücünden yararlanabilir, bu da onu ağ isteklerini ve API entegrasyonlarını yönetmek için ideal bir seçim haline getirir.

Twitter API‘miz, geliştiricilerin çeşitli eylemleri sorunsuz bir şekilde gerçekleştirmeleri için basitleştirilmiş bir arayüz sunarak Twitter ile etkileşimin inceliklerini özetlemeyi amaçlamaktadır.

Başlarken

Geliştirme sürecini başlatmak için sisteminizde Node.js‘nin kurulu olduğundan emin olun. Resmi Node.js websitesinden indirebilir veya yüklemek için npm (Node Package Manager) gibi bir paket yöneticisi kullanabilirsiniz.

Kurulum

$ npm i twitter-unofficial-api
$ bun i twitter-unofficial-api
$ pnpm i twitter-unofficial-api

Nasıl içe aktarılır

const { Twitter } = require('twitter-unofficial-api');
const { HttpsProxyAgent } = require('https-proxy-agent');

Twitter ile giriş yapın

async function login() {
    const sleep = (t) => new Promise((s) => setTimeout(s, t));

    const twitterFlow = new Twitter();

    twitterFlow.tProxy = new HttpsProxyAgent('http://proxy_username:proxy_password@proxy_ip:proxy_port');

    await sleep(10000);

    await twitterFlow.login_flow();

    let loginSuccess = false;

    const username = 'your twitter username';
    const password = 'your twitter password';
    const mail = 'your twitter mail';

    while (loginSuccess == false) {
        console.log(await twitterFlow.get_subtask_ids());

        if (await twitterFlow.get_subtask_ids().includes('LoginJsInstrumentationSubtask')) {
            await twitterFlow.LoginJsInstrumentationSubtask();
        }
        else if (await twitterFlow.get_subtask_ids().includes('LoginEnterUserIdentifierSSO')) {
            await twitterFlow.LoginEnterUserIdentifierSSO(username);
        }
        else if (await twitterFlow.get_subtask_ids().includes('LoginEnterUserIdentifier')) {
            await twitterFlow.LoginEnterUserIdentifier(username);
        }
        else if (await twitterFlow.get_subtask_ids().includes('LoginEnterPassword')) {
            await twitterFlow.LoginEnterPassword(password).catch(async (error) => {
                if (error.response?.data?.errors?.[0]?.message == 'Wrong password!') {
                    console.log('Wrong password');
                    loginSuccess = true;
                }
            })
        }
        else if (await twitterFlow.get_subtask_ids().includes('AccountDuplicationCheck')) {
            await twitterFlow.AccountDuplicationCheck().then((response) => {
                if (response?.content?.subtasks[0].enter_text?.hint_text == 'Verification Code') {
                    console.log('Verification code required!');
                }
            })
        }
        else if (await twitterFlow.get_subtask_ids().includes('LoginEnterAlternateIdentifierSubtask')) {
            {
                await twitterFlow.LoginEnterAlternateIdentifierSubtask(mail).catch(err => {
                    console.log('Alternate login email is incorrect: ' + username, ':', password);
                    console.log('-------------------------------------');
                    loginSuccess = true;
                })

            }
        }

        else if (await twitterFlow.get_subtask_ids().includes('LoginAcid')) {

            await twitterFlow.LoginAcid('YOUR CHECKPOINT CODE HERE').catch(err => {
                console.log('ACCOUNT CHECKPOINT MAIL CONFIRMATION: ' + err.response.data.errors[0].message + ' -> ' + username, ':', password);
                console.log('-------------------------------------');
                loginSuccess = true;
            })

        }
        else if (await twitterFlow.get_subtask_ids().includes('SuccessExit')) {
            await twitterFlow.successExit().then((result) => {
                loginSuccess = true;
                console.log('------------------------------');
                console.log('CT0: ' + twitterFlow.ct0);
                console.log('------------------------------');
                console.log('COOKIE:' + twitterFlow.cookie);
                console.log('------------------------------');
            }).catch((err) => {
                loginSuccess = true;
                console.log(err);
            });
        }
    }
} login()

Anahtar Kelimeler

Twitter, Twitter API, Twitter Unofficial API, Unofficial Twitter API, Twitter Login API, X API, X Unofficial API, Unofficial X API, X Login API, twitter api in typescript, twitter api in javascript, twitter api in nodejs, twitter api for students, twitter api client-not-enrolled, twitter api data collection, twitter api authentication, twitter api javascript sdk, twitter api typescript sdk, twitter api nodejs sdk, twitter api enterprise pricing, twitter api bearer token, twitter api get replies, twitter api for academic research, twitter api cost, twitter api help, twitter api client forbidden, twitter api impressions, twitter api get tweets, twitter api delete tweet, twitter api analytics, twitter api javascript authentication, twitter api typescript authentication, twitter api nodejs authentication, twitter api expensive, twitter api block user, twitter api historical data, twitter api fees, twitter api consumer key, twitter api issues, twitter api dashboard, twitter api alternative, twitter api json, twitter api error codes, twitter api basic, twitter api key price, twitter api get tweets by hashtag, twitter api free limits, twitter api bad authentication data, twitter api hashtag count, twitter api in r, twitter api github, twitter api callback url, twitter api documentation javascript, twitter api documentation typescript, twitter api documentation nodejs, twitter api access levels, twitter api javascript example, twitter api typescript example, twitter api nodejs example, twitter api education, twitter api bot, twitter api hashtag, twitter api followers, twitter api client, twitter api integration, twitter api developer account, twitter api access, twitter api endpoints, twitter api oauth, twitter api key and secret, twitter api get following list, twitter api free, twitter api block, twitter api html, twitter api image, twitter api fetch tweets, twitter api create tweet, twitter api down, twitter api access cost, twitter api json example, twitter api enterprise, twitter api basic plan, twitter api get user id from username, twitter api for developers, twitter api http, twitter api developer, twitter api example, twitter api access token, twitter api key, twitter api get user info, twitter api engagement, twitter api bearer token not working, twitter api health, twitter api id, twitter api for posting tweets, twitter api dataset, twitter api academic, twitter api java examples, twitter api explorer, twitter api bookmarks, twitter api golang, twitter api for sentiment analysis, twitter api changes, twitter api hootsuite, twitter api get followers, twitter api documentation, twitter api interface, twitter api dev, twitter api alternative reddit, twitter api get tweets by user, twitter api basic access, twitter api headers, NodeJS Developer, Back-end Developer, Node.JS Developer, Backend Developer

Sponsorluk & Bağış

Github Patreon BuyMeaCoffee

Telif Hakkı ve Diğer Konular

Telif Hakkı: [email protected] Diğer Konular: [email protected]

Sosyal Medya

Linkedin Twitter Bluesky Instagram Youtube Telegram Github Npmjs

Lisans

Can Yesilyurt cy4udev