簡體   English   中英

Node.js 中的 Twitter API 參數設置

[英]Twitter API parameters setup in Node.js

所以 Twitter 提供了一個隨時可用的代碼:

https://developer.twitter.com/en/docs/labs/tweets-and-users/quick-start/get-tweets

我正在嘗試編輯它以從特定帳戶、主題標簽中獲取數據。

我發現const params可以接受幾個值: [ids,expansions,tweet.fields,media.fields,poll.fields,place.fields,user.fields]但是我找不到關於如何指向特定 Twitter 的示例語法我要監控的帳戶。

我查看的頁面:

https://developer.twitter.com/en/docs/twitter-api/fields

https://developer.twitter.com/en/docs/twitter-api/data-dictionary/object-model/tweet

提供了我需要修改的代碼片段:

//available params [ids,expansions,tweet.fields,media.fields,poll.fields,place.fields,user.fields]'
const params = {
  ids: '1138505981460193280',
  'tweet.fields': 'created_at',
};

您可以在本教程中找到如何檢索和探索用戶發布的公共推文的時間線: https : //developer.twitter.com/en/docs/tutorials/explore-a-users-tweets

確保您擁有所有密鑰和令牌來連接 Twitter API 並對其進行身份驗證。

你需要調整你的查詢以獲得你想要的正確推文。 例如,對於@TwitterDev 帳戶,您需要確保向其發出 GET 請求的端點是: https://api.twitter.com/2/tweets/search/recent?query=from:TwitterDev ://api.twitter.com/2/tweets/search/recent?query=from:TwitterDev

下面是 Node.js 的示例代碼:

const needle = require('needle');

// The code below sets the bearer token from your environment variables
// To set environment variables on Mac OS X, run the export command below from the terminal: 
// export BEARER_TOKEN='YOUR-TOKEN' 
const token = process.env.BEARER_TOKEN; 

const endpointUrl = 'https://api.twitter.com/2/tweets/search/recent'

async function getRequest() {

    // Edit query parameters below
    const params = {
        'query': 'from:twitterdev -is:retweet', 
        'tweet.fields': 'author_id' 
    } 

    const res = await needle('get', endpointUrl, params, { headers: {
        "authorization": `Bearer ${token}`
    }})

    if(res.body) {
        return res.body;
    } else {
        throw new Error ('Unsuccessful request')
    }
}

(async () => {

    try {
        // Make request
        const response = await getRequest();
        console.log(response)

    } catch(e) {
        console.log(e);
        process.exit(-1);
    }
    process.exit();
  })();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM