首页 > 解决方案 > 从节点 twitter 获取完整的推文

问题描述

我需要从用户那里获得完整的推文,我正在使用节点推特包。但它只给了我推文的一部分。

例如:-

文本:'我有点讨厌大多数网络开发/新框架等,我一开始的意图是“我想花……(~链接到推文~)”,截断:真,

基本上我需要关闭截断。这个包或任何其他方式可以做到这一点吗?

const express = require('express');
const Twitter = require('twitter');
const config  = require('./twitter');


var twitter = new Twitter(config); // initialize twitter

twitter.get('/statuses/user_timeline.json?screen_name=donttrythis&count=2', function(error,tweets,response){
    if(error){
        console.log(error);
    }else{
        console.log(tweets);
    }
})

我也尝试了 tweet_mode=extended 但没有工作。

标签: node.jstwitternpm

解决方案


如果推文是 RT,你会得到全文在retweeted_status.

var params = {screen_name: 'donttrythis', count: 10, tweet_mode: 'extended'};

twitter.get('statuses/user_timeline', params, function(error, tweets, response) {
    if(error){
        console.log(error);
        return;
        }
    tweets.forEach(tweet => {
        if(tweet.retweeted_status) {tweet = tweet.retweeted_status;}
        console.log(tweet.full_text.trim());            
        });
    });

推荐阅读