[Add]: Redownload when error

double click to redownload
[Ref]: Refactor search method