2011-01-23 26 views

Trả lời

3

Rất tiếc, hiện không có cách chính thức nào để nhận điều này. Tất cả những gì bạn có thể nói là nếu tweet đã được ưa chuộng bởi người dùng đã được xác thực. Có một favorites_count trong biểu đồ đối tượng, tuy nhiên điều này áp dụng cho người dùng đã tweet tweet, chứ không phải chính tweet đó.

CHỈNH SỬA: ngày 19 tháng 6, '12 - Xem câu trả lời của mmrobins cho các liên kết đến một số phương pháp API không có giấy tờ của Twitter. Như mọi khi, hãy cẩn thận khi sử dụng các điểm cuối không có giấy tờ vì chúng có thể thay đổi mà không cần thông báo.

6

Có một số undocumented way để nhận thông tin này nếu bạn được xác thực.

https://api.twitter.com/i/statuses/[tweet.id]/activity/summary.json 

Một danh sách thậm chí lớn hơn của các điểm cuối API mà không có giấy tờ có thể được tìm thấy trong thư viện Ruby Twitter https://github.com/sferik/twitter/blob/master/lib/twitter/client.rb

+1

Thông tin tuyệt vời. – arcain

+0

Liên kết bị hỏng: (Liên kết mới là https://github.com/sferik/twitter/tree/master/lib/twitter – Oleg

+1

Theo nhận xét trong bài đăng blog này http://blog.fgribreau.com/2012/01/ twitter-unofficial-api-getting-tweets.html phương pháp này không còn được hỗ trợ –

0

Câu trả lời chính thức cho câu hỏi của bạn là ở đây https://dev.twitter.com/docs/faq#6898. Nó gợi ý để đếm chúng theo thời gian thực như các chức năng không được hỗ trợ

0

Như workaround chúng ta có thể loại bỏ trang với tweet https://twitter.com/USERNAME/status/TWEET_ID

và sử dụng regex này để trích xuất số yêu thích

(?<=^|>)[^><]+?(?=</strong> Favorites|$) 

hoặc sử dụng api NỮA

http://api.twitter.com/1/statuses/show/308910231910490112.json 
4

API mới V1.1 Hiện hỗ trợ số lượng yêu thích của tweet. Ở đây, hãy thử dùng thử

stdClass Object 
     (
      [created_at] => Thu Apr 04 20:09:16 +0000 2013 
      [id] => 319904523520983041 
      [id_str] => 319904523520983041 
      [text] => North Koreas perspective of the world in the next 5 years http://t.co/MxRgD00VCY 
      [source] => web 
      [truncated] => 
      [in_reply_to_status_id] => 
      [in_reply_to_status_id_str] => 
      [in_reply_to_user_id] => 
      [in_reply_to_user_id_str] => 
      [in_reply_to_screen_name] => 
      [geo] => 
      [coordinates] => 
      [place] => 
      [contributors] => 
      [retweet_count] => 7 
      [favorite_count] => 7 
      [entities] => stdClass Object 
       (
        [hashtags] => Array 

Nâng cấp và bắt đầu sử dụng.

0

official doc says

Làm thế nào để đếm yêu thích?

Số lần tweet được ưa thích hiện có sẵn như là một phần của các đối tượng tweet trong REST, Streaming và API tìm kiếm - bạn sẽ tìm thấy nó được trình bày trong trường "favorite_count".

Ngoài ra, luồng người dùng và luồng trang web cả hai sự kiện phát trực tuyến khi một tweet yêu thích của người dùng được xác thực là hoặc các tweet yêu thích của họ. Sử dụng các API phát trực tuyến đã được xác thực này, bạn có thể đếm các mục yêu thích trong thời gian thực khi chúng xảy ra.

Nhưng xin lưu ý, rằng

Site Streams hiện đang trong một phiên bản beta hạn chế. Quyền truy cập bị hạn chế đối với các tài khoản có trong danh sách cho phép.

Và xin lỗi vì cảm xúc, nhưng đó là bản beta hơn hai năm.

Vì vậy, bạn có thể không ..

so you cannot just start and get favorites count

5

Nó bây giờ có thể làm được điều này thông qua statuses/show/:id endpoint. (Nó đòi hỏi xác thực.)

Ví dụ:

GET https://api.twitter.com/1.1/statuses/show.json?id=210462857140252672 

hoặc

GET https://api.twitter.com/1.1/statuses/show/210462857140252672.json 

Các trở JSON sẽ có một thành viên số yêu thích.

Lưu ý rằng trong khi phản hồi mẫu trong tài liệu được liên kết cho biết "favourites_count", thuộc tính JSON được trả lại thực tế được gọi là "favorite_count".

Edit: Tôi vừa mới nhận thấy rằng các tài liệu "favourites_count" tài sản là bên trong user thành viên của phản ứng (nó sẽ cho bạn biết có bao nhiêu tweets có người sử dụng yêu thích trong tổng số). Thuộc tính "favorite_count", cho bạn biết số lần tweet được ưa thích, nằm trong thư mục gốc của đối tượng JSON được trả lại và có vẻ như nó không có giấy tờ.

(Điểm cuối này cũng trả về retweet_count và nhiều hơn nữa.)

Các vấn đề liên quan