Twitter API检测固定推文

3

从Twitter API返回的数组中有没有一种方法可以检测固定的推文?我已经使用print_r打印了返回的数组,但没有任何指示推文是否被固定。

我目前使用的方法是:

$statuses = $connection->get("statuses/home_timeline", array("count" => 25, "exclude_replies" => true));

文档中未提及固定推文 https://twitteroauth.com/

3个回答

3
用户资料曾经显示过固定的推文,但现在不再显示。 https://api.twitter.com/1.1/users/show.json?id=2705321
"has_extended_profile": true,
"default_profile": false,
"default_profile_image": false,
"pinned_tweet_ids": [
  451484520316153860
],
"has_custom_timelines": false,

是的,看起来它要么被删除了,要么在那个时候意外地暴露给了我。 - Yuri Schimke

1
无法通过API获取,但从网站中提取数据相对容易*. HTML具有许多有用的语义属性,可以使用它们。

这是我固定推文的HTML表示形式。

<div 
    class="tweet original-tweet js-original-tweet js-stream-tweet js-actionable-tweet js-profile-popup-actionable cards-forward
    user-pinned" 
    data-tweet-id="554772317738659840"
    data-disclosure-type=""
    data-item-id="554772317738659840"
    data-permalink-path="/edent/status/554772317738659840"
    data-screen-name="edent"
    data-name="Terence Eden" 
    data-user-id="14054507"
    ...

寻找类名为user-pinned<div> - 然后获取属性data-tweet-id。 这将是已固定状态的ID。
*首先检查条款和条件!

1

目前,使用公共Twitter API 无法检测或设置置顶推文。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接