2009-03-22 49 views
14

craigslist có nguồn cấp dữ liệu rss và tôi muốn chuyển đổi nguồn cấp dữ liệu sang định dạng JSON để tôi có thể phân tích cú pháp đó. ai biết bất kỳ công cụ có thể làm điều này - chuyển đổi craigslist rss (hoặc bất kỳ rss) sang định dạng JSONchuyển đổi rss thành JSON

Trả lời

2

John Resig có một bài về vấn đề này:

http://ejohn.org/projects/rss2json/

+0

thử này rồi. ví dụ ông đưa ra trên trang không hoạt động. cũng đã thử sử dụng url mà anh ấy cung cấp với craigslist, nó không hoạt động quá –

+0

chẳng hạn, tôi đã thử điều này - http://ejohn.org/apps/rss2json/?url=http://sfbay.craigslist.org/search/apa/pen? query = & minAsk = 1500 & maxAsk = 2000 & bedrooms = 2 & neighborhood = & format = rss và tôi không nhận được bất kỳ kết quả nào –

+0

Bạn đã tải xuống tập lệnh Perl và làm theo tất cả các hướng dẫn đó? – BobbyShaftoe

3

RSS là đã có trong định dạng XML, đó là nguyên gốc có thể phân tích cú pháp bởi tất cả các trình duyệt. Tôi sẽ khuyên bạn chỉ cần phân tích cú pháp XML trực tiếp thay vì chuyển đổi sang json để phân tích cú pháp.

+1

Trình duyệt web sẽ không cho phép bạn tải xuống xml, họ kiểm tra loại mime, trong trình duyệt mà không có nhiều vấn đề, nếu không tôi sẽ đồng ý. –

+0

http://stackoverflow.com/questions/5800769/how-do-i-pull-rss-feeds-into-jquery-tabs –

0

Bạn có thể thử sử dụng một trong nhiều thư viện javascript để điều hướng qua XML.

Ví dụ: here. Có nhiều thư viện hơn, here are the ones Google nghĩ là đủ tốt để lưu trữ.

1

Tôi khuyên bạn nên sử dụng Yahoo Pipes để thực hiện việc này. Bạn chỉ có thể kéo nguồn cấp dữ liệu và nó hoạt động như một proxy; JSONP cũng được hỗ trợ.

0

Bạn cũng có thể thử Trình chỉnh sửa XML oxy (http://www.oxygenxml.com/). Họ cung cấp một phiên bản dùng thử 30 ngày và nó là nền tảng đa nền tảng. Bạn có thể tìm công cụ chuyển đổi dưới cụ ->XML để JSON ...

41

CẬP NHẬT: hãy cẩn thận, Yahoo Pipes hiện đã được tắt bởi Yahoo! và API nguồn cấp dữ liệu của Google đã không được chấp nhận. Kiểm tra API của superfeedr.com cũng chuyển đổi RSS sang JSON.

Bạn có thể sử dụng google thức ăn phục vụ api

Ví dụ:

https://ajax.googleapis.com/ajax/services/feed/load?v=2.0&q=http://phys.org/rss-feed/&num=20 

Cấu trúc https://ajax.googleapis.com/ajax/services/feed/load?v=2.0&q=RSS_URL_TO_CONVERT&num=

Ngoài ra nếu bạn muốn kiểm soát tốt hơn về RSS chuyển đổi sử dụng http://pipes.yahoo.com/pipes/ nơi bạn có thể hình dung luồng dữ liệu.

EDIT: Như Ống yahoo là không làm việc nhiều hơn, sau đây là danh sách các lựa chọn thay thế http://www.makeuseof.com/tag/12-best-yahoo-pipes-alternatives-look/

+0

chính xác những gì tôi đã tìm kiếm khi Google giới thiệu tôi với câu trả lời này :) –

+2

API nguồn cấp dữ liệu của Google là đã chết vào ngày 2 tháng 12 năm 2015 :( –

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