2012-10-16 21 views
29

Tôi đang tìm API kickstarter (nhưng không tìm thấy may mắn).Kickstarter có API công khai không?

Tôi đã nhìn thấy một API cạo trên github, nhưng đó không thực sự là những gì tôi đang tìm kiếm.

+0

Tôi chỉ cần nhìn cho cùng, có thể' t thấy gì cả. Tôi nghĩ sẽ rất thú vị khi vẽ đồ thị dự án về tài trợ theo tiến độ dự kiến, nhưng điều này sẽ cần lấy dữ liệu dự án thường xuyên, và một scraper có thể bị chặn (đặc biệt nếu nó kết nối quá thường xuyên). – halfer

Trả lời

31

Không thực sự (hiện tại!), Nhưng họ có cách riêng để nhận dự án bằng chức năng tìm kiếm ajax của họ. Sử dụng:

http://www.kickstarter.com/projects/search.json?search=&term=TERM_HERE

kết quả (TERM_HERE = "asd"):

{ 
    "projects": [ 
     { 
      "name": "A Seasonal Disguise releases "Waterfowl Of Eastern Canada"", 
      "id": 68646, 
      "card_html": "<div class=\"project-card-wrap\">\n<div class=\"project-card\">\n<div class=\"project-thumbnail\">\n<a href=\"https://www.kickstarter.com/projects/1560695581/a-seasonal-disguise-releases-waterfowl-of-eastern?ref=live\" target=\"\"><img alt=\"Photo-little\" class=\"projectphoto-little\" height=\"150\" src=\"https://s3.amazonaws.com/ksr/projects/68646/photo-little.jpg?1326348575\" width=\"200\" /></a>\n</div>\n<h2>\n<strong>\n<a href=\"https://www.kickstarter.com/projects/1560695581/a-seasonal-disguise-releases-waterfowl-of-eastern?ref=live\" target=\"\">A Seasonal Disguise releases &quot;Waterfowl Of Eastern Canada&quot;</a>\n</strong>\n<span>\nby\nZ.V. House\n</span>\n</h2>\n<p>After three long years ASD is releasing another full length album and going on tour. They are poor and need your help!</p>\n<ul class=\"project-meta\">\n<li>\n<a href=\"/discover/cities/boise-id?ref=card\" target=\"\"><span class=\"icon-location\"></span>\n<span class=\"location-name\">Boise, ID</span>\n</a></li>\n</ul>\n<div class=\"project-pledged-successful\">\n<strong>Successful!</strong>\n</div>\n<div class=\"project-pledged-wrap\" style=\"display: none;\">\n<div class=\"project-pledged\" style=\"width: 100%\"></div>\n</div>\n<ul class=\"project-stats\">\n<li class=\"first funded\">\n<strong>100%</strong>\nfunded\n</li>\n<li class=\"pledged\">\n<strong>$2,007</strong>\npledged\n</li>\n<li class=\"last successful\">\n<strong>Funded</strong>\n<div class=\"deadline\">\nMar 09, 2012\n</div>\n</li>\n<li class=\"last ksr_page_timer\" data-end_time=\"2012-03-09T09:04:47Z\" style=\"display: none;\">\n<strong>\n<div class=\"num\">&nbsp;</div>\n</strong>\n<div class=\"span text\" data-word=\"left\">&nbsp;</div>\n</li>\n</ul>\n\n</div>\n</div>\n" 
     } 
    ], 
    "categories": [], 
    "locations": [], 
    "header": "Projects matching \"asd\"" 
} 

Giả sử bạn biết chính xác những gì dự án bạn muốn chi tiết, bạn có thể nhận được thông tin cơ bản nhưng một số lượng HTML phân tích vẫn sẽ là cần thiết.

Xin lỗi vì câu trả lời còn thiếu, nhưng điều này có thể là do một số người sử dụng.


Cập nhật nhỏ

benrugg đã liệt kê một vài điểm cuối khác hơn trong this comment trên github.

+1

Cảm ơn, điều này có thể hữu ích cho tôi tại một số điểm. Hy vọng rằng, họ sẽ phát hành một cái gì đó mà chúng tôi Kickstarters có thể chơi với! – Dave

+0

Thực hiện một thuật ngữ crappy scraper tại http://kickstat.emc2.build/ - msg nếu bạn muốn mã hoặc cải tiến. Điều này đã được tạo ra một thời gian dài trước đây ... vui mừng khi thấy ai đó đang đào dữ liệu! – emc

6

Dường như họ có API nội bộ có thể được sử dụng từ bên ngoài. Tất nhiên là không được ghi chép lại và nó không phải là chính thức, hoặc, vì vậy tôi đoán đây có thể ngừng làm việc bất cứ lúc nào, nhưng tôi nghĩ bạn có thể tìm thấy điều này thú vị:

http://syntaxi.net/2013/03/24/let-s-explore-kickstarter-s-api/

9

Kickstarter không có một API, nhưng nó hiện đang tin và không có giấy tờ. Tôi đoán là họ tạo ra nó để sử dụng nội bộ của riêng họ để họ có thể buộc trang web của họ và ứng dụng iPhone buộc vào dữ liệu một cách thống nhất.

Mặc dù API chưa được công bố công khai, nhưng nó đã ổn định và hoạt động trong một vài tháng. Với tài khoản người dùng Kickstarter hợp lệ, bạn có thể truy vấn API của họ cho các dự án, danh mục, nhận xét, phần thưởng, v.v.

Thư viện cào bạn đã đề cập là đá quý Ruby mà Mark Olson đã tạo và tôi đã đóng góp. Mặc dù điều này rõ ràng không giống với API công khai/tài liệu từ Kickstarter, nhưng đây là bằng chứng tốt về khái niệm rằng API riêng tư hiện tại của Kickstarter có thể sử dụng được. Dưới đây là một liên kết đến thư viện mà vì lợi ích của tài liệu: https://github.com/markolson/kickscraper

Ngoài ra, đây là một trang wiki thấy tài liệu hướng dẫn của chúng tôi về những gì lợi nhuận API khi truy vấn cho các dự án: https://github.com/markolson/kickscraper/wiki/Project

+0

API đã được thay đổi vào tháng 12 năm 2013. Tôi vừa phát hành [WWW :: Kickstarter] (http://search.cpan.org/perldoc?WWW::Kickstarter) cho Perl. (Liên kết chưa hợp lệ, nhưng sẽ trong vòng 24 giờ). [Repo] (https://github.com/ikegami/perl-WWW-Kickstarter) trên GitHub. – ikegami

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