Tool Auto Download Image | Công cụ download hình ảnh

Tool Auto Download Image

Trong cùng chuyên mục này, kỳ trước chúng ta đã tìm hiểu tool thay đổi tên hình ảnh hàng loạt với một số tính năng nhỏ kèm theo. Hôm nay chúng ta sẽ đến với Tool tiếp theo với chức năng Auto Download load hình ảnh từ Web. Trang Web được sử dụng ở đây là Ảnhsố.Net Tool này có những chức năng gì đặc biệt, bên trong có chứa những đoạn code gì hay và còn tồn tại những mặt hạn chế nào… Nào chúng ta hãy bắt đầu bài viết thú vị này nhé.

1 Auto Download Image From Web

Bên dưới là giao diện của chương trình. Về chức năng , có thể show ảnh trong các Album ở ở Ảnh số.Net theo các chủ để có sẵn trên trang web, có khả năng lọc hình ảnh theo đúng chủ để trên web, cập nhật động nên khi trang web thay đổi thêm bớt chủ để, hình ảnh chương trình có thể tự thay đổi theo. Có khả năng download tất cả hình ảnh trong Album chỉ với 1 click chuột. Tự động thiết lập, sắp xếp hình ảnh down về trong máy tính theo đúng các chuyên mục tương ứng trên Ảnh số. Hình ảnh down về được thay đổi tên theo tên Album và kèm theo số thứ tự. Như vậy bạn có thể quản lý hình ảnh dễ dàng hơn.
Phần mềm Download ảnh tự động từ Ảnh số | MicrosoftTech.Net
2. Chức năng chọn chuyên mục

Đầu tiên ở ComboBox Category bạn có thể chọn chuyên mục hình ảnh mà mình quan tâm, sau khi chuyên mục được chọn thì ở ComboBox Page tự động cập nhật số lượng trang web có trong Chuyên mục, sau khi chọn trang ComboBox Album tự động Hiển thị danh sách tất cả cả Album có trong trang đó. Tất cả đều tự động để thao tác nhanh hơn. Sau khi chọn Album click button Load Image để load tất cả hình ảnh trong Album đó. Đến đây chỉ là Load Thumbnail kích thước nhỏ. Chỉ khi nào nhấn DownLoad hình ảnh đúng kích thước thật mới được down về máy tính.

Bạn có thể thiết lập nới lưu ảnh và tên hình ảnh, nếu không chương trình sẽ tự chọn nơi lưu là C:\Image Down\ và tên thay đổi thay tên Album, và hình ảnh sẽ được sắp xếp trong các Folder theo chuyên mục cụ thể. Chức năng Autoload Image cho phép chương trình tự Load hình ảnh thay vì nhấn Load Image. Tương tự, chức năng AutoDownload sẽ tự Download hình ảnh mỗi khi có một Album được chọn.
Phần mềm Download ảnh tự động từ Ảnh số | MicrosoftTech.Net
3. Down hình ảnh từ Link Album

Tại tab From Link Album bạn có thể copy Link của Album mình muốn và nhấn Load Image, đến đây hoàn toàn tương tự. Thực ra ý định ban đầu của chương trình chỉ là Copy link Album vào và download nhưng như vậy hơi lâu vì phải vừa xem trên web tìm Album rồi mới Copy vào, như vậy sẽ rườm rà và còn thời gian chờ Load hình trên web. Thay vào đó chúng ta có thể chọn Chuyên mục, Album tại chương trình này, và chắc chắn rằng Thumbnail load trong chương trình này sẽ nhanh hơn việc thao tác trên web.
Phần mềm Download ảnh tự động từ Ảnh số | MicrosoftTech.Net
4. Sắp xếp hình ảnh down về theo Chuyên mục

Hình ảnh sau khi được download sẽ được lưu trữ trong C:\Image Down\ và được chứa trong cá Folder tương ứng với từng chuyên mục trên Ảnh Số.
Phần mềm Download ảnh tự động từ Ảnh số | MicrosoftTech.Net
5. Tìm hiểu Code

Tiếp theo chúng ta sẽ tìm hiểu một số đoạn code bên trong chương trình để xem có những kỹ thuật lập trình nào đã được ứng dụng bên trong.

Một số biến toàn cục được sử dụng cho việc lưu trữ link hình ảnh, link album, link chuyên mục… biến cout để tính số lượng hình ảnh có trong mỗi Album. Hàm GetLink sử dụng htmlContent là mã nguồn html của trang Album ảnh, phân tích để lấy Link Thumbnail và direct Link hình ảnh. Link sẽ được lưu trong Listđể dễ dàng cho các thao tác xử lý sau này.
Phần mềm Download ảnh tự động từ Ảnh số | MicrosoftTech.Net
6. Code tạo Thumbnail xem trước.

Sau khi lấy được link thumbnail đưa vào listthumbnail ta sẽ cho hiển thị để xem trước hình ảnh. PictureBox dùng thuộc tình ImageLocation để hiển thị ảnh trực tiếp từ Link. Thực ra ý định ban đầu là download thumbnail về máy tính rồi hiển thị sau, nhưng như vậy sẽ mất thêm thơi gian download, cộng thêm cơ chế xử lý sau đó. Dễ phát sinh lỗi! Nên đã chọn phương án hiển thị trực tiếp từ link để đơn giản hơn.

Các pictureBox sẽ được tính toán để sắp xếp ở vị trí thích hợp. Có 4 cột hình ảnh, tối đa 8 dòng. Tổng cộng tối đa sẽ có 32 hình ảnh được hiển thị, đây cũng là số lượng tối đa hiển thị trên Ảnh Số.
Phần mềm Download ảnh tự động từ Ảnh số | MicrosoftTech.Net
7. Tạo Link các chuyên mục

Đầu tiên phân tích Source html của link: http://anhdep.anhso.net để lấy về link và tên của các chuyên mục. Tương tự cho việc xử lý số lương trang cũng như các Album trong mỗi trang của từng chuyên mục. Phân tích, bốc tách nội dung từ source html tất nhiên không thể thiếu Regular Expression.
Phần mềm Download ảnh tự động từ Ảnh số | MicrosoftTech.Net
8. Chức năng AutoLoad

Chức năng này được đi kèm với event SelectedIndexChanged của 3 ComboBox để cho các thao tác được xử lý mỗi khi thay đổi đổi lựa chọn, không cần phải qua bước xác nhận nào khác. Mục đích giảm thiểu thao tác người dùng, tăng tốc độ xử lý chương trình. Kỹ thuật này được gọi là thao tác Instance – Cập nhật thay đổi khi có thao tác của người dùng. Được dùng hiệu quả trong tìm kiếm Google và nhiều chương trình khác.
Phần mềm Download ảnh tự động từ Ảnh số | MicrosoftTech.Net
9. Download với Multi Thread

Kết hợp với MultiThread để tăng tốc quá trình Down. Mỗi hình ảnh sẽ được down trong một Thread khác nhau. Trong chương trình Sau khi nhấn Download thì tiến trình download tất cả hình ảnh được xử lý đồng thời ngay lập tức. Nếu tốc độ mạng ổn định thì việc down tất cả hình ảnh trong Album dường như là tức thời.
Phần mềm Download ảnh tự động từ Ảnh số | MicrosoftTech.Net
Những bài viết có nội dùng liên quan đến một số kỹ thuật lập trình bên trong chương trình

Công cụ đổi tên file hàng loạt | MicrosoftTech.Net

Lập trình đa tiến trình trong Csharp | MicrosoftTech.Net

Regular Expression trong Csharp | MicrosoftTech.Net

Những mặt hạn chế cần khắc phục và phát triển thêm

  • Thêm tính năng Multithread cho việc Load Thumbail để tăng tốc độ xử lý.
  • Tìm hiểu Multithread cho mỗi hình ảnh. Trong chương trình chỉ dừng lại mức độ 1 thread cho 1 hình ảnh.
  • Trong Ảnh Số.Net chỉa làm 4 chuyên mục lớn, chương trình chỉ mới dừng lại ở một trong 1 chuyên mục đó. Mỗi chuyên mục lớn do có cấu trúc site hơi khác biệt nên tạm thời chưa xử lý chung cho tất cả được.
  • Khắc phục, xử lý ngoại lệ phát sinh khi download – Chương trình đôi khi vẫn dính lỗi này.
  • Mở rộng phát triển thành chương trình download hình ảnh cho nhiều site khác nhau.

MicrosoftTech.Net

Bài viết với Chủ đề Liên quan


2 comments to Tool Auto Download Image

  • musuri89pt

    bac cho xin luon cai tool nay di em khong viet duoc. tks bac truoc

  • microsofttech.net

    Chào bạn!

    Rất tiếc hiện tại mình ko còn source của chương trình trên, về cơ bản hầu hết code chính bên trong mình đều nói rõ trong bài viết; Bạn thử code xem thế nào, có gì cần giúp đỡ thì cứ liên hệ mình.

    Mình đang định viết lại tool này hoàn chỉnh hơn thể down tất cả chuyên mục trên Ảnh số và bổ sung 1 vài trang khác. Bạn chú ý đón xem nhé!
    Thân ái! :)

Leave a Reply

  

  

  

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>