Pengunduh ebook Legimi yang sederhana dan alternatif yang ditulis dalam Go.
Pada dasarnya, penulisan ulang pengunduh sebelumnya di Lua.
Ini sepenuhnya tidak resmi, saya tidak berafiliasi dengan Legimi dengan cara apa pun.
Catatan
Ini masih dalam proses, namun sudah dapat digunakan.
Anda dapat menemukan informasi lebih lanjut tentang bagaimana hal ini terjadi di Latar Belakang.
Cukup unduh arsip dari bagian Rilis, buka kemasannya dan buat agar dapat dieksekusi (jika diperlukan): $ chmod +x legimi-go
. Anda dapat menambahkan direktori instalasi ke variabel PATH
Anda agar dapat menjalankannya dari mana saja, tentunya.
Alternatifnya, jika Anda telah menginstal Go, Anda dapat menginstalnya menggunakan perintah go install
:
$ go install github.com/tp86/legimi-go@ < version >
dapat berupa tag versi spesifik dari rilis atau latest
untuk mendapatkan kode dari cabang main
. Perhatikan bahwa cabang main
mungkin berisi fitur yang belum selesai. Saya melakukan yang terbaik untuk hanya melakukan kode yang berfungsi.
Untuk melihat penggunaan, aktifkan:
$ legimi-go --help
Semua sakelar baris perintah bersifat opsional.
--config path
Jalur ke file konfigurasi. Nilai defaultnya adalah "$HOME/.config/legimi-go/config.ini"
. File konfigurasi berisi kredensial Anda dan Id Kindle seperti yang ditetapkan oleh layanan Legimi. Ini akan dibuat secara otomatis (dengan direktori yang hilang) saat perintah pertama dijalankan, jadi umumnya Anda tidak perlu memodifikasinya dengan tangan. Jika Anda tidak ingin menyimpan login dan kata sandi Anda dalam file, Anda dapat memberikan kredensial di baris perintah (lihat saklar --login
dan --password
).
Tip
Anda dapat membuat banyak file konfigurasi sehingga Anda dapat dengan mudah beralih di antara beberapa akun.
--login login
Login Legimi Anda. Jika Anda tidak memberikan login dari baris perintah, itu akan dibaca dari file konfigurasi. Jika file konfigurasi juga tidak ada, Anda akan diminta untuk menyediakannya selama eksekusi perintah. Ini kemudian akan disimpan dalam file konfigurasi, jadi Anda tidak perlu mengulanginya saat perintah dijalankan di masa mendatang. Jika Anda memberikan login dari baris perintah, itu tidak akan ditulis ke file konfigurasi.
--password password
Kata sandi Legimi Anda. Logika yang sama seperti untuk login berlaku. Perhatikan bahwa login dan kata sandi disimpan dalam file konfigurasi sebagai teks biasa.
--debug
Aktifkan mode debug. Dalam mode debugging, informasi yang dipilih tentang pertukaran permintaan dan tanggapan dicetak ke stderr. Saat ini, mungkin informasi yang paling berguna terdapat dalam respons sesi.
Catatan
Anda dapat memberikan saklar dengan satu ( -config
) atau dua tanda hubung ( --config
).
Perintah yang tersedia adalah:
list
Buat daftar buku yang saat ini ada di rak Legimi Anda.
download
Unduh buku dengan idnya. ID buku dapat diperoleh dengan membuat daftar buku (nilai pertama pada baris entri buku).
version
Cetak versi legimi-go.
Memberikan perintah adalah wajib, tidak ada perintah default.
Pada pemanggilan perintah pertama, Anda akan diminta untuk memberikan kredensial (jika tidak diberikan melalui sakelar baris perintah, lihat di atas) dan Nomor Seri Kindle (Pengaturan -> Opsi Perangkat -> Info Perangkat di Kindle). Id Kindle Legimi akan secara otomatis ditanyakan dan disimpan dalam file konfigurasi untuk penggunaan di masa mendatang.
Buat daftar buku di rak Anda
$ legimi-go list
Jika Anda menjalankan skrip untuk pertama kalinya, atau meneruskan file konfigurasi yang belum memiliki kredensial, Anda akan dimintai login dan kata sandi.
Unduh buku yang dipilih
$ legimi-go download < book-id >
Buku yang diunduh akan disimpan ke file
di direktori kerja saat ini.
Tip
Anda dapat melakukan cd
ke direktori documents
Kindle yang terpasang sebelum mengunduh untuk menghindari penyalinan file.
Salin file ke direktori documents
Kindle Anda
Ini opsional jika Anda telah mengunduh buku saat berada di direktori documents
.
Tentu saja, hanya sebagian fungsi aplikasi resmi Legimi yang didukung.
Sebagian besar respons kesalahan belum dikenali/ditangani. Hal ini harus ditingkatkan di masa depan.
Script tidak dimaksudkan untuk membuat akun atau mendaftarkan perangkat yang tidak dikenal pada layanan Legimi. Anda harus menggunakan aplikasi resmi untuk ini. Registrasi perangkat berfungsi, namun dapat menimbulkan masalah.
Jika Anda ingin mengetahui berapa banyak sisa unduhan buku dalam periode berlangganan, Anda dapat menggunakan tombol -debug
dan mencari informasi downloads left
di bagian Session response
. Jika Anda mencoba mengunduh lebih banyak buku daripada batas yang Anda batasi, layanan Legimi akan memblokir unduhan.
Jika ada sesuatu yang tidak berfungsi seperti yang diharapkan, coba gunakan saklar -debug
untuk mendapatkan informasi lebih lanjut.
Aplikasi resmi Legimi juga harus diperiksa, karena ini adalah titik referensi. Menggunakan aplikasi resmi juga berpotensi memperbaiki masalah (#3 (komentar)).
Aplikasi resmi Legimi tidak mendukung Linux. Saya ingin dapat mendownload eBook dari Linux tanpa perlu berpindah antar OS (atau bahkan menginstal Windows).
Pengunduh versi pertama dibuat di Lua. Ini berfungsi dengan baik, tetapi terkadang terbukti sulit untuk dipasang (dependensi dipasang ke jalur yang berbeda). Pemeliharaannya juga sulit dan menyebabkan masalah dengan pembaruan protokol Legimi. Oleh karena itu, saya memutuskan untuk menulis ulang skrip di Go. Saya berharap akan lebih mudah untuk menginstal, menggunakan dan memelihara.
Saya mengekstrak logika mengunduh buku berdasarkan lalu lintas yang dipertukarkan antara aplikasi dan layanan resmi Legimi. Oleh karena itu, pasti ada bagian dan fitur yang hilang. Selain itu, sebagian besar respons kesalahan tidak didukung. Lihat Batasan untuk fitur lainnya yang hilang.