Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
usphil opened this issue Feb 25, 2020 · 21 comments
Open

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

usphil opened this issue Feb 25, 2020 · 21 comments

Comments

@usphil
Copy link

usphil commented Feb 25, 2020

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
Copy link

karasawa-mido commented Feb 27, 2020

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
Copy link
Author

usphil commented Feb 27, 2020

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
Copy link

karasawa-mido commented Feb 27, 2020

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
Copy link
Author

usphil commented Feb 27, 2020

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
Copy link
Author

usphil commented Feb 27, 2020

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
Copy link

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
Copy link
Author

usphil commented Feb 27, 2020

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
Copy link
Author

usphil commented Feb 27, 2020

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

@karasawa-mido
Copy link

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
Copy link
Author

usphil commented Feb 27, 2020

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

@duythongle
Copy link
Owner

duythongle commented Feb 29, 2020

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
  1. Tạo file fshare_links.txt chứa danh sách các link fshare (link fshare file/folder đều được).
  2. 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
Copy link
Owner

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
Copy link
Owner

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
Copy link

vinhvgs commented Mar 5, 2020

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
Copy link
Owner

@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
Copy link

vinhvgs commented Mar 19, 2020

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
Copy link
Author

usphil commented Apr 24, 2020

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
Copy link

tienhuy170893 commented Apr 26, 2020

@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
Copy link

dieptu2 commented Jul 20, 2020

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

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

@ngtrthanh
Copy link

@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
Copy link

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

8 participants