12/08/2018, 14:45
Sử dụng Feedly đọc tin tức RSS
I.Giới thiệu Trong xã hội internet đang phát triển rất mạnh mẽ hiện nay vấn đề quản lý tìm kiếm chọn lọc tiếp cận thông tin là vô cùng cần thiết. Thông tin có ở rất nhiều nơi từ mạng xã hội facebook, line, zalo... cho đến các website tin tức, nội dung thì đa dạng phong phú và rất chi tiết. ...
I.Giới thiệu
- Trong xã hội internet đang phát triển rất mạnh mẽ hiện nay vấn đề quản lý tìm kiếm chọn lọc tiếp cận thông tin là vô cùng cần thiết.
- Thông tin có ở rất nhiều nơi từ mạng xã hội facebook, line, zalo... cho đến các website tin tức, nội dung thì đa dạng phong phú và rất chi tiết.
- Thông tin nhiều như vậy đồng nghĩa với việc tìm kiếm thông tin của chúng ta trở nên khó khăn hơn, lấy VD: chỉ cần search keyword trên google với từ khoá "quán ăn ngon tại hà nội" thì có hàng triệu kết quả được đưa ra, kết quả thì rất nhiều chúng ta không thể đọc hết được nội dung chỉ đọc qua mấy thông tin trên đầu dẫn đến tính trạng mất thời gian để tìm kiếm được 1 quán ăn ưng ý.
- Nắm bắt được nhu cầu về thông tin như vậy các nhà cung cấp dịch vụ tin tức đưa ra 1 định dạng thông tin đơn giản hơn, tóm tắt hơn đó là RSS
- Theo Wikipedia ” Định dạng RSS cung cấp nội dung web và tóm lược nội dụng web cùng với các liên kết đến phiên bản đầy đủ của nội dung tin đó, và các siêu-dữ-liệu (meta-data) khác. Thông tin này được cung cấp dưới dạng một tập tin XML được gọi là một RSS feed, webfeed, RSS stream, hay RSS channel. ”
- Từ đó chỉ cần tìm kiếm thông tin bằng RSS thôi là chúng ta có thể tiết kiệm thời gian hơn, tin tức cũng chất lượng hơn.
- Để tìm kiếm được thông tin bằng RSS mình sẽ giới thiệu các bạn sử dụng Feedly API dưới đây.
II.Feedly API
-
Giới thiệu Feedly Cloud API
- Feedly là một nền tảng hỗ trợ nhưng vấn đề về RSS, nó chạy trên môi trường dữ liệu điện toán đám mây lên tốc độ xử lý rất nhanh, và dữ liệu cũng vô cùng lớn.
- Feedly xử lý hơn 40 triệu tin tức mỗi giờ, tuy nhiên nó cũng hạn chế số lượng request trong ngày nếu quá lớn.
- Ở đây mình chỉ hướng dẫn các bạn sử dụng API Search RSS của Feedly. Nó cũng tương tự như API Search RSS của google nhưng kết quả tìm kiếm thì tốt hơn nhiêu.
- Mình thích nhất ở Feedly là nó truyền tải các cấu trúc của chuẩn XML, RSS của các trang web khác nhau về 1 định dạng của chính nó, vì thế việc đọc data cũng nhanh hơn, không phải mất công lọc và chuẩn hoá cho nhiều nguồn dữ liệu.
- Để sử dụng được Feedly các bạn cần đăng ký 1 tài khoản develop Feedly sẽ cung cấp cho các bạn 1 key để sử dụng, giống kiểu đăng ký sử dụng facebook SDK, hay google SDK vậy. Do mình sử dụng chức năng Search thôi chức năng này thì public không cần tạo tài khoản cũng có thể sử dụng vì vậy mình bỏ qua phần hướng dẫn đăng ký.
-
Cách sử dụng API Search
-
Feedly hỗ trợ tìm kiếm theo url, keyword, topic
-
Một số thuộc tính cần thiết khi tìm kiếm
- query: truyền vào text để tìm kiếm (url, category)
- count: số lượng kết quả muốn nhận được ( mặc định nhận 5 kết quả)
- locale: kết quả tìm kiếm tại quốc gia nào
-
Sử dụng phương thức GET (/v3/search/feeds)
- keyword các bạn để vào sau từ query ở đây mình đang tìm kiếm tin tức các trang RSS có text "framgia.com"
- http://cloud.feedly.com/v3/search/feeds?count=10&locale=vn&query=framgia.com
- Kết quả khi get về
{ "results": [ { "feedId": "feed/https://framgia.com/feed/", "title": "株式会社フランジア・ジャパン | » Feed", "velocity": 0.01, "website": "https://framgia.com/", "score": 0, "scheme": "URL:BASELINE:ORGANIC_SEARCH" }, { "feedId": "feed/https://framgia.com/comments/feed/", "title": "株式会社フランジア・ジャパン | » Comments Feed", "velocity": 0.01, "website": "https://framgia.com/", "score": 0, "scheme": "URL:BASELINE:ORGANIC_SEARCH" } ], "queryType": "url", "scheme": "subs.0" }
-
Giải thích 1 chút về kết quả
- queryType: sử dụng gì để query (ios/android/url)
- scheme: Giá trị kết quả phân trang nếu kết quả nhiều
- feedId: chưa link RSS
-
Sử dụng phương thực GET ( /v3/search/contents)
- Phương thức GET feed sẽ lấy được trường feeId, chúng ta dùng trường đó để Search nội dung của feed đó.
- feedId các bạn để sau streamId ở đây mình lấy tạm feedId của keyword "dantri" do phần feedId của keyword "framgia.com" không có nội dung content
- http://feedly.com/v3/mixes/contents?count=1&streamId=feed/http://dantri.com.vn/chinh-tri.rss
{ "id": "feed/http://dantri.com.vn/chinh-tri.rss", "direction": "ltr", "updated": 1488017534308, "title": "Chính trị - Dân trí điện tử - Dantri.com.vn", "alternate": [ { "href": "http://dantri.com.vn/xa-hoi/chinh-tri.htm", "type": "text/html" } ], "items": [ { "id": "mAMmZCIsmSKpZIp4PUkjX5TKCg/bCYscsLGlWzYc8sY=_15a74c1ad64:ab2d78:c9473c70", "originId": "6dbea09d-862a-4923-b18f-7a4fe1e55865", "fingerprint": "52a19546", "origin": { "streamId": "feed/http://dantri.com.vn/chinh-tri.rss", "title": "Chính trị - Dân trí điện tử - Dantri.com.vn", "htmlUrl": "http://dantri.com.vn/xa-hoi/chinh-tri.htm" }, "title": "Đảng bộ Công an TƯ thi hành kỷ luật 248 cán bộ vi phạm", "published": 1487894400000, "crawled": 1488017534308, "alternate": [ { "type": "text/html", "href": "http://dantri.com.vn/chinh-tri/dang-bo-cong-an-tu-thi-hanh-ky-luat-248-can-bo-vi-pham-20170224193834852.htm" } ], "summary": { "content": "<a href="http://dantri.com.vn/chinh-tri/dang-bo-cong-an-tu-thi-hanh-ky-luat-248-can-bo-vi-pham-20170224193834852.htm"><img src="https://dantricdn.com/zoom/80_50/2017/chu-tich-nuoc-1-1487939807773.jpg"></a>", "direction": "ltr" }, "unread": true } ] }
-
IV.Kết Thúc
- Bên trên là cách các bạn tìm kiếm tin tức RSS vô cùng đơn giản, hoàn toàn miễn phí và rất tiện lợi
- Chỉ cần 2 phương thức GET lấy về feeds theo các keyword, url, category và GET nội dung của các kết quả feeds đó chúng ta có thể triển khai ứng dụng đọc tin tức của mình 1 cách dễ dàng.