2012-10-20 12 views
6

Tôi hiện đang sử dụng API RSS của Twitter (example) để truy xuất tweet của mọi người cho một ứng dụng. Tuy nhiên, khi phiên bản 1.1 của API của họ xuất hiện, tôi sẽ không thể thực hiện việc này nữa. Một sự thay thế đơn giản tôi có thể sử dụng cho điều này là gì?Thay thế cho Twitter RSS API?

+1

Twitter RSS là tuyệt vời cho việc sử dụng như [IFTTT] (http://ifttt.com) trình kích hoạt, tuần này trình kích hoạt của tôi đã ngừng hoạt động :-(Tôi hy vọng một số giải pháp mới đến cùng! – boardtc

Trả lời

4

Sử dụng Twitter RSS - Google Apps Script từ github để chuyển đổi API Twitter 1.1 sang RSS. Sử dụng tùy chọn này, bạn có thể nhận được kết quả tìm kiếm, lịch trình của người dùng, yêu thích của người dùng hoặc thậm chí là Danh sách Twitter.

+0

Cảm ơn đề xuất của Google Apps! Tôi thực sự tìm thấy một cách khác để làm điều gì đó tương tự. – Tanner

+0

Tôi đã sử dụng tập lệnh của bạn, nhưng trong 3 tháng qua, nó vẫn yêu cầu ủy quyền. Nó hoạt động trong một thời gian (một hoặc hai ngày), sau đó nó lại yêu cầu ủy quyền. Bất kỳ ý tưởng? – Edgar

+0

Cuối cùng tìm thấy thời gian viết lại nó, loại bỏ các thư viện không được chấp nhận. Bây giờ nó hoạt động như một sự quyến rũ. Cảm ơn! – Edgar

7

Thật không may câu trả lời là: "Không có."

Twitter tiếp tục khóa xuống nền tảng của họ, như họ có kể từ khi chuyển sang OAuth. Nếu bạn muốn thêm nội dung vào Twitter, bạn có thể làm điều đó dễ dàng. Nếu bạn muốn nhận nội dung ra của Twitter, tốt, bạn sẽ phải tuân thủ các yêu cầu của Twitter.

RSS là một cách dễ dàng để nhận nội dung ra của Twitter và do đó họ đã xóa nội dung đó. Họ sẽ nói với bạn rằng nó không thực sự được sử dụng, nhưng đó là một tải của bò và họ biết điều đó, nhưng nó có vẻ tốt và hầu hết mọi người sẽ chỉ đơn giản là nuốt nó.

Có một workaround mà bạn có thể sử dụng cho đến tháng Ba năm 2013:

https://api.twitter.com/1/statuses/user_timeline/UserName.rss

Thay thế 'username' với tên người dùng twitter thực tế mà bạn muốn.

Nhưng sau một thời gian vào tháng 3/tháng 4 năm 2013, điều đó sẽ ngừng hoạt động và bạn sẽ phải sử dụng OAuth và json để phân tích nguồn cấp dữ liệu Twitter.

+0

Aww. Tôi đoán tôi sẽ chỉ phải đợi cho đến khi một cái gì đó tốt hơn đi kèm, sau đó. Cảm ơn. – Tanner

+0

Tôi đã tạo một công cụ đơn giản có thể chuyển đổi các liên kết và các thành phần khác trên một trang web cụ thể thành nguồn cấp dữ liệu RSS. Có một ví dụ trên đó cho thấy làm thế nào nó có thể được sử dụng với Twitter.Nó sử dụng HTML Twitter thông thường được phục vụ khi bạn duyệt trang web, vì vậy nếu Twitter thay đổi HTML, nó có thể sẽ ảnh hưởng đến kết quả: http://createfeed.fivefilters.org – Keyvan

-1

Tôi đã tìm thấy một cách khác bằng cách sử dụng Google Apps cách đây không lâu, tôi chỉ quên đăng nó ở đây. Có hướng dẫn về cách thực hiện và biết thêm chi tiết tại Digital Inspirations.

1

Tôi đã tìm kiếm câu trả lời cho điều này một thời gian, về cơ bản là tôi muốn cung cấp thay thế cho trình kích hoạt Twitter trong IFTTT. Khi IFTTT xóa chúng, chúng tôi có thể sử dụng nguồn cấp dữ liệu RSS của Twitter. Tuy nhiên, với v1 của API của họ đã nghỉ hưu, bạn phải xác thực mọi yêu cầu và chúng không còn tắt nguồn cấp dữ liệu RSS nữa. Đó là một sự xấu hổ vì nó đóng cửa cho rất nhiều nhà phát triển newbie ra khỏi đó.

Tôi chắc chắn khuyên bạn nên kiểm tra twitter-rss.com trong câu trả lời ở trên, nhưng bạn có thể muốn xem một giải pháp mà tôi đã đưa ra. Nó được gọi là Twools và nó gần như đã sẵn sàng.

Twools bắt đầu như một cách để lấy lại nguồn cấp dữ liệu RSS từ Twitter. Twitter đã gỡ bỏ phiên bản 1 của API của họ vào tháng 6 năm 2013 cũng như gỡ bỏ nguồn cấp dữ liệu RSS. Là cũng như không có quyền truy cập vào nguồn cấp dữ liệu RSS, you need to be authenticated to use the API mà tăng thanh cho người dùng và nhà phát triển Twitter. Nó đã được ý định của tôi để làm điều này dễ dàng nhất có thể cho bạn cài đặt, tuy nhiên bạn cần phải cài đặt điều này trên trang web của riêng bạn (PHP là bắt buộc). Đây chỉ là trường hợp chỉnh sửa một vài dòng trong một tệp (với chi tiết ứng dụng Twitter của bạn) và tải lên trang web của bạn. Twools cung cấp một số các RSS feeds từ API Twitter:

  • timeline nhà của bạn
  • timeline tài khoản (của bạn hoặc của người dùng khác)
  • của bạn đề cập
  • ưa thích của bạn
  • Danh sách thời gian (từ danh sách mà bạn sở hữu)
  • Nhận tin nhắn trực tiếp (tắt theo mặc định)
  • Tin nhắn trực tiếp Đã gửi (bị tắt theo mặc định)
  • Twitter Search
  • tín đồ mới
  • bạn bè mới

enter image description here

Bạn có thể lọc kết quả từ API Twitter bởi chỉ xuất ra tweets chứa từ khóa nhất định, hashtags hoặc tên màn hình hoặc thậm chí bởi ứng dụng được sử dụng để gửi Tweet. Cũng như bạn có thể lọc dựa trên người dùng (hiện tại là vị trí và ngôn ngữ của họ). Cuối cùng, bạn có thể sửa đổi dữ liệu được xuất trong nguồn cấp dữ liệu RSS bằng cách xóa URL, tên màn hình, thẻ bắt đầu bằng # hoặc v.v. chia sẻ công thức của bạn với các thư mục khác. Cũng như trình tạo nguồn cấp dữ liệu RSS, Twools có bộ lọc thư rác trực tiếp cơ bản (thử nghiệm và sử dụng rủi ro của riêng bạn!) Và một công cụ quản lý phương tiện truyền thông xã hội đơn giản (về cơ bản là phiên bản HTML của bộ lọc RSS). Bạn cũng có thể theo dõi việc sử dụng API của mình trên trang Trạng thái.

Với Twools và ứng dụng của bạn, bạn có thể

  • tweets của bạn khi bạn đề cập đến một hashtag cụ
  • bạn Twitter Faves:
  • Nhận tín đồ mới từ một nước nào đó hoặc vị trí
  • Nhận tweets khi ai đó đề cập đến Starbucks tiêu cực trong Tweet ở Vương quốc Anh
  • Nhận tweet khi ai đó tweet bài viết trên trang web của bạn

Để biết thêm thông tin, xem http://twools.it/

2

tôi đã đặt cùng hai Giấy phép MIT script php và hướng dẫn để bạn có thể lấy và sử dụng bộ nhớ cache twitter mốc thời gian như RSS ..

Điều quan trọng nhất là bộ nhớ cache tweets vì bạn chỉ được phép gọi API 15 lần mỗi 15 phút ..

có một cái nhìn tại twitterrss.net