2009-03-10 30 views
9

Tôi cần định kỳ trả lại danh sách tất cả mới người theo dõi tài khoản twitter (tức là kể từ lần cuối danh sách người theo dõi được truy xuất), nhưng Chỉ API Twitter dường như cung cấp chức năng để nhận danh sách tất cả người theo dõi hiện tại của tài khoản.Cách nhận danh sách * người theo dõi * mới sử dụng API twitter

Ngoài việc nhận danh sách đầy đủ này mọi lúc và so sánh nó với phiên bản được lưu trữ lần cuối cùng được truy xuất, có cách nào khác để giữ các người theo dõi mới không?

Các trang web như divvoted.com, mrtweet v.v. phải làm điều này bằng cách nào đó! Tôi có thiếu một cái gì đó hay nó chỉ cần cách tiếp cận vòng quanh nhà mô tả ở trên?

Trả lời

15

Có, bạn phải giữ danh sách người theo dõi kể từ lần cập nhật cuối cùng, bởi vì twitter không liên kết khách hàng api với tiểu bang. Định nghĩa về 'lần cuối cùng danh sách được truy lục' thiếu 'bởi ai'.

+2

Cảm ơn Jan, tôi đoán những gì tôi đang tìm kiếm là 'nhận người theo dõi mới kể từ khi (dấu thời gian)' và 'nhận người dùng đã hủy theo dõi kể từ (dấu thời gian) 'vì vậy tôi không cần phải đi qua toàn bộ danh sách. Bằng cách đó sẽ không cần phải có bất kỳ vấn đề khách hàng/nhà nước. –

2

Bạn luôn có thể thử bắt các thư từ Twitter bằng thông báo: "... đang theo dõi bạn trên Twitter". Điều này có thể khó hơn một chút so với việc sử dụng API Twitter và có khả năng thiếu thư (trong trường hợp thư không được gửi), nhưng nó sẽ an toàn một số cuộc gọi API có giá trị. Nhưng điều này không bao gồm việc hủy theo dõi ...

Nếu bạn cố gắng thực hiện theo cách bạn mô tả chính mình. API Twitter trả về những người theo thứ tự "người theo dõi mới hơn đầu tiên", vì vậy trong lần truy cập đầu tiên (người theo dõi được liệt kê trong phiên bản được lưu trữ của danh sách) bạn có thể ngừng tìm kiếm người theo dõi mới.

0

Gần đây tôi đã bắt đầu sử dụng Zapier cho việc này.

Họ có một Zap sử dụng API Twitter để nhận người theo dõi mới (của bạn hoặc bất kỳ tên người dùng nào bạn muốn theo dõi). Màn hình Zap dành cho người theo dõi mới và sau đó có thể thêm bản ghi vào Google Trang tính, Trello, Slack, v.v.

Nó không cho bạn biết ai đã hủy theo dõi nhưng bạn luôn có thể đụng độ danh sách theo danh sách đầy đủ của bạn.

Nó cũng kích hoạt theo dõi - để ai đó có thể theo dõi, hủy theo dõi và theo dõi lại và xuất hiện trong danh sách hai lần. Dễ quản lý mặc dù nếu bạn có danh sách người theo dõi của mình.

Dưới đây là có tài liệu hướng dẫn cho việc này: https://zapier.com/zapbook/zaps/201/log-new-twitter-followers-google-spreadsheet/

0

Đối với người dùng có thẩm quyền, bạn có thể sử dụng Twitter Suối API cho theo dõi tín đồ mới: https://dev.twitter.com/streaming/overview/messages-types#Events_event

tôi sử dụng nó với C# thư viện https://github.com/linvi/tweetinvi và mã rất đơn giản :

Auth.SetUserCredentials("CONSUMER_KEY", "CONSUMER_SECRET", "ACCESS_TOKEN", "ACCESS_TOKEN_SECRET"); 
var stream = Stream.CreateUserStream(); 
stream.FollowedByUser += (sender, args) => 
{ 
    Console.WriteLine("You have been followed by " + args.User); 
}; 
stream.StartStream(); 
Các vấn đề liên quan