duythongle / fshare2gdrive

NodeJS script for direct uploading from FShare.vn FILES/FOLDERS to Google Drive without storing files locally.
MIT License
77 stars 52 forks source link

[Hỏi] download theo list tự tạo, không phải folder #12

Open usphil opened 4 years ago

usphil commented 4 years ago

Anh cho hỏi mình có list từng file fshare vậy có thể download một lần được không (single phrase chứ không cần parallel). Ví du mình co list như vầy:

https://www.fshare.vn/file/4PYEUUD3ZFVWNA6 https://www.fshare.vn/file/Z5EDCA4IVOFUPO4 https://www.fshare.vn/file/YSQ553NTWT2LIGI v.v.... Cám ơn anh nhiều lắm. Script này quá tuyệt vời!

karasawa-mido commented 4 years ago

Mình giải quyết theo cách này: save từng file fshare vào 1 folder của account của bạn. A Duy Thông cho hỏi có thể download nhiều file cùng 1 lúc không, e làm theo cách của a dùng GNU Parallel nhưng ko chạy dc.

usphil commented 4 years ago

Vậy phải download rồi upload lên fshare lại thì còn mắc công hơn

Mình giải quyết theo cách này: save từng file fshare vào 1 folder của account của bạn. A Duy Thông cho hỏi có thể download nhiều file cùng 1 lúc không, e làm theo cách của a dùng GNU Parallel nhưng ko chạy dc.

Vậy phải download rồi upload lên fshare lại thì còn mắc công hơn

karasawa-mido commented 4 years ago

Vậy phải download rồi upload lên fshare lại thì còn mắc công hơn

Mình giải quyết theo cách này: save từng file fshare vào 1 folder của account của bạn. A Duy Thông cho hỏi có thể download nhiều file cùng 1 lúc không, e làm theo cách của a dùng GNU Parallel nhưng ko chạy dc.

Vậy phải download rồi upload lên fshare lại thì còn mắc công hơn

Không phải bạn. Lúc vào link fshare có nút "Lưu file về tài khoản" đó. Nhấn vào đó là sẽ copy file về acc của mình. -Nếu fshare của bạn là premium thì có thể có 300gb dung lượng để save vào. Tiện cho mình hỏi bạn dùng vps? Tốc độ transfer của bạn là bao nhiêu mbps?

usphil commented 4 years ago

Tôi click vào link file fshare thì IDM nhảy ra download luôn. Disable IDM thi sau khi vào trang download Fshare có thấy "Lưu file về tài khoản" nhưng bị mờ do chưa login. Nhưng vừa login thì nó tự dộng download về không bằng IDM thì cũng bằng web downloader. Bạn có kinh nghiệm về vấn đề này giúp tôi được không?

usphil commented 4 years ago

tôi dùng VPS Unmetered Bandwidth 1Gbps nhưng chỉ transfer khoảng 3 tới 6 MBps, plan này giá rẻ $2 1 tháng đầu

karasawa-mido commented 4 years ago

Bạn login vào TK fshare => vào phần cài đặt => Thiết lập => Bỏ chọn phần Kích hoạt tải trực tiếp đi. Khi đó sẽ tắt chế độ auto download.

usphil commented 4 years ago

Cám ơn bạn nghe, làm được rồi. Nhưng tôi có dung lượng bảo đảm 50GB, không bảo đảm 250GB, mới thử bỏ 1 phim 4K 60GB bị từ chối vì dung lương bảo đảm không đủ

usphil commented 4 years ago

Mới mua dung luong 1TB rồi chắc cũng tạm đủ dùng. Cám ơn bạn nghe

karasawa-mido commented 4 years ago

Ko có gì bạn. Có thể giải quyết bằng cách bỏ tick chỗ "lưu vào phân vùng đảm bảo". Khi đó acc sẽ save vào phân vùng ko đảm bảo, leech qua drive xong thì xóa, đỡ phải mua thêm dung lượng :D

usphil commented 4 years ago

Đúng là mình hơi hấp tấp, giờ mới thấy dấu check đó!

duythongle commented 4 years ago

Anh cho hỏi mình có list từng file fshare vậy có thể download một lần được không (single phrase chứ không cần parallel). Ví du mình co list như vầy:

https://www.fshare.vn/file/4PYEUUD3ZFVWNA6 https://www.fshare.vn/file/Z5EDCA4IVOFUPO4 https://www.fshare.vn/file/YSQ553NTWT2LIGI v.v.... Cám ơn anh nhiều lắm. Script này quá tuyệt vời!

Bạn có thể dùng lệnh xargs. Ví dụ:

  1. Để cho gọn code, đầu tiên tạo alias (chỉ làm 1 lần)
    echo "alias f2g='curl -sS https://raw.githubusercontent.com/duythongle/fshare2gdrive/master/fshare2gdrive.js | tail -n+2 | node -'" >> ~/.bashrc
  2. Tạo file fshare_links.txt chứa danh sách các link fshare (link fshare file/folder đều được).
  3. Chạy lệnh
    cat fshare_links.txt | xargs -I % bash -cil 'f2g "%" "<your-rclone-drive>" "</path/to/your/remote/folder>" | bash -s'

    Nhớ thay <your-rclone-drive></path/to/your/remote/folder> tương ứng Chú ý nhập đủ các dấu nháy đơn và kép Tiện hơn thì bạn cứ copy&paste rồi thay các tham số tương ứng vào

duythongle commented 4 years ago

Mình giải quyết theo cách này: save từng file fshare vào 1 folder của account của bạn. A Duy Thông cho hỏi có thể download nhiều file cùng 1 lúc không, e làm theo cách của a dùng GNU Parallel nhưng ko chạy dc.

Bạn cứ copy&paste lệnh chạy và output lỗi trong console lên đây. Chú ý là do GDrive cho tạo thư mục trùng tên (weird!) nên KHÔNG khuyến khích upload fshare folder song song bằng GNU Parallel nhé.

duythongle commented 4 years ago

tôi dùng VPS Unmetered Bandwidth 1Gbps nhưng chỉ transfer khoảng 3 tới 6 MBps, plan này giá rẻ $2 1 tháng đầu

Đúng r, nghẽn do fshare giới hạn download speed mỗi connection 3-6Mb/s. Muống download nhanh bạn phải dùng lệnh download song song nhiều connection như aria2, axel download cả file về máy. Xong dùng rclone upload lên gdrive.

vinhvgs commented 4 years ago

tôi dùng VPS Unmetered Bandwidth 1Gbps nhưng chỉ transfer khoảng 3 tới 6 MBps, plan này giá rẻ $2 1 tháng đầu

Đúng r, nghẽn do fshare giới hạn download speed mỗi connection 3-6Mb/s. Muống download nhanh bạn phải dùng lệnh download song song nhiều connection như aria2, axel download cả file về máy. Xong dùng rclone upload lên gdrive.

Bạn ơi. Hình như đang lỗi cái api v3. Với cả bạn cho mình hỏi có cách nào check những file đã get trên gdrive rồi sẽ bỏ qua k get lại những file đó nữa không b? Tại có nhiều folder đang get thì lỗi thành ra để lọc những file chưa get quá mất thời gian hoặc get đè file đã có rồi cũng vậy

duythongle commented 4 years ago

@vinhvgs Script chỉ cố gắng làm tốt tính năng getlink và transfer. Còn lại, bạn phải tự quản lý nội dung GDrive của bạn. Good news là rclone có hỗ trợ cờ bỏ qua file trùng theo một số tiêu chí nhất định như -c, -u... xem thêm https://rclone.org/flags/

vinhvgs commented 4 years ago

Còn lại,

Cảm ơn bạn. Mình là dân ngoài ngành nên k rõ vấn đề này. Nhìn các lệnh còn hoa hết mắt rồi :D Nhìn bạn chỉ thế kia mình còn chả biết để mấy cái -c -u ở đâu ý

usphil commented 4 years ago

Bạn có thể dùng lệnh xargs. Ví dụ:

Dùng list tự tạo hay hơn folder fshare rất nhiều mà bửa giờ mới làm được. Cám ơn duythongle rất nhiều!

tienhuy170893 commented 4 years ago

@duythongle có cách nào tải nhiều file 1 lúc ko bạn ơi vì fshare giới hạn tốc độ tải từng file mà mình thường tải phim bộ nên nếu có thì chỉ mình với cảm ơn nhiều

dieptu2 commented 4 years ago

Anh Thông cho em hỏi em bị lỗi như ảnh thì fix sao ạ

19DE05A6-344B-4EEA-A1CC-C91225ACFCF8

ngtrthanh commented 3 years ago

@vinhvgs Script chỉ cố gắng làm tốt tính năng getlink và transfer. Còn lại, bạn phải tự quản lý nội dung GDrive của bạn. Good news là rclone có hỗ trợ cờ bỏ qua file trùng theo một số tiêu chí nhất định như -c, -u... xem thêm https://rclone.org/flags/

Nếu dùng lênh rcat thì không có cách nào với mấy flag?

rclone rcat

If the remote file already exists, it will be overwritten.

docongtoanh commented 3 years ago

dùng với list link thì dc mà list folder ko dc ạ báo lỗi :UnhandledPromiseRejectionWarning: TypeError: Cannot read property '1' of null at genCmd ([stdin]:204:59) at [stdin]:246:9 at process._tickCallback (internal/process/next_tick.js:68:7) (node:76943) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 2) (node:76943) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code. (node:76967) UnhandledPromiseRejectionWarning: TypeError: Cannot read property '1' of null