【问题标题】:User Mention Timeline Gives 0 Results With twitter-api-v2用户提及时间轴使用 twitter-api-v2 给出 0 个结果
【发布时间】:2023-01-12 14:58:21
【问题描述】:

尝试通过 twitter-api-v2 使用用户提及时间线,它总是说没有提及用户的推文,我测试了许多不同的用户 ID,它们都给出了相同的结果。

_realData: { meta: { result_count: 0 } }

const getMentions = async () => {
    try {
       const mentions = await rwClient.v2.userMentionTimeline('141664648', { end_time: '2011-11-06T00:00:00-00:00' });
        console.log(mentions);
    } catch (e) {
        console.error(e);
    }
}

getMentions();

产出

TweetUserMentionTimelineV2Paginator {
  _maxResultsWhenFetchLast: 100,
  _realData: { meta: { result_count: 0 } },
  _rateLimit: { limit: 450, remaining: 449, reset: 1673495653 },
  _instance: TwitterApiv2 {
    _currentUser: null,
    _currentUserV2: null,
    _requestMaker: ClientRequestMaker {
      rateLimits: [Object],
      clientSettings: {},
      bearerToken: '<my bearer token>'
    },
    _prefix: 'https://api.twitter.com/2/'
  },
  _queryParams: { end_time: '2011-11-06T00:00:00-00:00' },
  _sharedParams: { id: '141664648' },
  _endpoint: 'users/:id/mentions'
}

【问题讨论】:

    标签: javascript node.js twitter twitter-api-v2


    【解决方案1】:

    它适用于“twitter-api-v2”中的userMentionTimeline() 很难为用户找到一个好的时间段。

    演示代码

    import { TwitterApi } from 'twitter-api-v2';
    
    const getMentions = async () => {
        try {
            const twitterClient = new TwitterApi('**************************************');
            const readOnlyClient = twitterClient.readOnly;
            const mentions = await readOnlyClient.v2.userMentionTimeline('415859364', { start_time: '2023-01-12T05:12:01Z', end_time: '2023-01-12T05:20:01Z' });
            return Promise.resolve(mentions.data);
        } catch (error) {
            return Promise.reject(error);
        }
    }
    
    getMentions()
        .then((result) => {
            console.log(JSON.stringify(result, null, 4))
        })
        .catch(error => {
            console.error(error);
        });
    

    终端的结果

    由 Postman 的 v2 API 调用确认。

    检查两条推文的时间戳。 - 与 API 结果一致。

    API和显示时间不同 由于 UTC(API 时间)和 UTC+8(tweet UI 时间)显示不同,但如果将 UTC+8(显示)转换为 UTC(API),则相同。

    https://twitter.com/cielbleu011/status/1613405379060457472
    

    https://twitter.com/cielbleu011/status/1613405151326527489
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-11
      • 2022-07-26
      • 1970-01-01
      • 1970-01-01
      • 2016-09-17
      • 2011-10-13
      • 2014-05-04
      • 1970-01-01
      相关资源
      最近更新 更多