2011-10-26 25 views
6

Tôi muốn lưu hình thu nhỏ của trang web bằng cách chỉ cần nhập url của họ, ví dụ: nếu tôi nhập http://www.google.com, nó sẽ tạo hình thu nhỏ của trang tìm kiếm của Google.tải hình thu nhỏ của trang web từ url của họ

Một API như vậy mà tôi đang sử dụng cho đến bây giờ là http://counter2.goingup.com/thumboo/image.php. Một url mẫu cho rằng:

http://counter2.goingup.com/thumboo/image.php?i=1f899e4e1abf9473ccae69de4f3ec1ca|||www.google.com|||80x50

Nhưng, tắt trễ nó hiển thị lỗi "Không tìm thấy URL". Có ai biết những gì exacly đã đi sai với API này?

Có bất kỳ API bên thứ ba thuận tiện nào khác ngoài đó có thể giúp tôi không. Bởi thuận tiện, tôi có nghĩa là, nó không nên hiển thị một ảnh lame xếp hàng đợi mỗi lần nó không tìm thấy bất kỳ ảnh chụp trước tồn tại nào cho trang web đó trong db của chúng.

+0

bạn có thể sử dụng một cái gì đó như https://urlbox.io - API dịch vụ ảnh chụp màn hình. Dễ dàng tích hợp API và tạo hình thu nhỏ theo yêu cầu của bạn. – netmatrix01

Trả lời

2

http://snapit.io hoạt động tốt và cung cấp cho bạn bộ nhớ đệm lịch sử trên CDN. Ví dụ URL này sẽ trông như thế

http://www.snapit.io/snaps?url=https://stackoverflow.com/questions/7907170/get-thumbnails-of-a-website-from-their-urls

nếu bạn muốn có một hình ảnh thu nhỏ của 200x200 pixel (giữ tỉ lệ), bạn có thể làm

http://www.snapit.io/snaps?url=https://stackoverflow.com/questions/7907170/get-thumbnails-of-a-website-from-their-urls&max_width=200&max_height=200

Có rất nhiều các dịch vụ khác như thế này ngoài ra, hầu hết yêu cầu đăng ký cho bất kỳ số lượng đáng kể sử dụng mặc dù (bao gồm snapit.io), http://url2png.com, http://www.shrinktheweb.com, http://www.thumbalizr.com.

+5

Không còn tồn tại nữa – Nicorr

5

Sử dụng PhantomJS để tạo ảnh chụp màn hình. PhantomJS đi kèm với một ví dụ được gọi là rasterize.js, thực hiện chính xác điều này. Ví dụ:

phantomjs rasterize.js http://raphaeljs.com/polar-clock.html clock.png 

Tài liệu here. Các dự án liên quan bao gồm các dịch vụ web here.

+0

Bất kỳ ý tưởng làm thế nào để làm điều đó cho một trang web mà một trong những đăng nhập vào? – Steven2163712

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