Nếu bạn đã quen thuộc với Reddit, bạn sẽ biết cách tất cả các bài đăng của họ chứa hình ảnh có một bản xem trước hình thu nhỏ nhỏ bên cạnh tiêu đề của bài gửi. Làm thế nào để Reddit đi về làm điều đó? Liệu nó có kiểm tra xem liệu liên kết có kết thúc với .jpg, .png, .bmp
không?Tôi làm cách nào để trích xuất hình ảnh từ trang web mà tôi đang liên kết đến?
Trả lời
reddit sẽ cố gắng kéo hình thu nhỏ từ bất kỳ nguồn nào - không chỉ là URL hình ảnh. Điều này được thực hiện trước hết bằng cách đặt quy tắc cho các trang web cụ thể và thứ hai là có một quy trình chung để truy xuất hình thu nhỏ cho các URL không xác định - và tự động là periodic task.
Một trong nhiều (nhiều) lợi ích của reddit là the source code is open và nếu bạn hiểu Python, bạn nên xem /r2/lib/scraper.py
để có cái nhìn chi tiết hơn về cách quy trình này hoạt động.
Ngoài ra, trong khi StackOverflow là một nơi tuyệt vời để có câu hỏi liên quan đến lập trình được trả lời, bạn cũng có thể muốn kiểm tra riêng của reddit /r/redditdev để biết thông tin về phát triển reddit.
Bạn có thể kiểm tra nội dung của thẻ <img>
.
- Thật vậy, nếu URL chứa .jpg, .png, vv sử dụng đó.
- Nếu trang web là một miền phổ biến (flickr.com, youtube.com, amazon.com, vv), có một bộ quy tắc được xác định trước để trích xuất một cái gì đó bạn biết sẽ có liên quan (nó có thể hình ảnh nổi bật, hình thu nhỏ của YouTube , hình ảnh sản phẩm Amazon, , v.v.)
- Nếu không, nếu tất cả bạn phải làm việc với một số HTML, bạn sẽ phải tự mình tìm hiểu. Bạn có thể chọn trang đầu tiên trên trang, kích thước lớn nhất theo kích thước, hoặc thậm chí là số được xác định là phù hợp nhất (ví dụ: tương đối lớn, bên trong nội dung bạn nghĩ là nội dung chính.)
Nếu bạn phải sử dụng tùy chọn cuối cùng, một kỹ thuật tôi khuyên bạn nên trích xuất nhiều hình ảnh và thử nghiệm A/B để tìm hình ảnh có tỷ lệ nhấp tốt nhất. Bằng cách đó bạn gần như luôn luôn có được cái tốt nhất.
- 1. Trích xuất * hình ảnh * có liên quan từ một trang web
- 2. Làm cách nào để trích xuất hình ảnh từ video?
- 3. Làm cách nào để triển khai Liên kết Liên kết đến ứng dụng web của tôi?
- 4. Trích xuất các liên kết từ một trang web bằng cách sử dụng Go lang
- 5. Làm cách nào để tạo hình ảnh được liên kết trong dự án web của tôi xuất hiện trên máy chủ web cục bộ của tôi?
- 6. Làm cách nào để đảm bảo yêu cầu đến từ trang web của tôi?
- 7. Trong java làm thế nào tôi có thể trích xuất thông tin liên quan đến máy ảnh từ một hình ảnh?
- 8. Làm cách nào để trích xuất URL và văn bản liên kết từ HTML trong Perl?
- 9. Tôi làm cách nào để truy xuất các từ mà tôi đã tweet nhiều nhất?
- 10. Tôi làm cách nào để che phủ hình ảnh (png) trong một trang web?
- 11. Trích xuất các liên kết từ bảng html
- 12. Làm thế nào để ngăn chặn liên kết sâu đến các tệp trên trang web của tôi
- 13. Tôi làm cách nào để truy xuất biểu tượng trang web?
- 14. Làm cách nào để trích xuất hình ảnh từ PDF bằng iText theo đúng thứ tự?
- 15. Cách tìm và trích xuất hình ảnh "chính" trên trang web
- 16. cách trích xuất liên kết và tiêu đề từ trang .html?
- 17. Làm thế nào để ImageView có thể liên kết đến trang web?
- 18. Liên kết đến trang chỉ mục của trang web
- 19. Tôi đặt CSS ở đâu, làm cách nào để liên kết với trang đó từ trang chính?
- 20. Làm cách nào để chuyển hướng trở lại trang mà tôi hiện đang truy cập?
- 21. Trích xuất Từ khoá Meta Từ Trang web?
- 22. Làm cách nào để trích xuất hình ảnh có kích thước cụ thể từ biểu tượng?
- 23. Làm cách nào để bạn trích xuất hình ảnh từ tệp pdf bằng C#
- 24. Liên kết đến một phần cụ thể của trang web
- 25. Tôi làm cách nào để thay đổi kích thước hình ảnh mà không kéo dài?
- 26. Làm cách nào để tạo liên kết nút đến trang web trong Cocoa?
- 27. Làm cách nào tôi có thể chọn tất cả các liên kết đến hình ảnh trong Prototype
- 28. Extract Liên kết từ trang web sử dụng R
- 29. Làm cách nào để truy cập trang web của tôi (IIS) từ internet?
- 30. Cách trích xuất trang trình bày từ video bằng python
Bạn có ý là nội dung của thẻ trên Reddit không? Dường như họ nén và giảm hình ảnh và lưu hình ảnh đó dưới dạng hình thu nhỏ có kích thước trên máy chủ của họ. – vette982