VitalSource adalah toko online untuk buku teks. Sayangnya, akses ke konten yang dibeli sangat terbatas. Anda harus menggunakan aplikasi VitalSource untuk membaca buku (tidak ada PDF) dan pencetakan dibatasi hingga 2 halaman sekaligus. 2 halaman itu juga akan ditandai dengan alamat email Anda, dan akan disediakan sebagai gambar, karenanya menjadi tidak dapat ditelusuri. Besar. Ada beberapa repositori lain yang menjanjikan pengunduhan buku VitalSource, tetapi tidak ada yang berhasil untuk saya, jadi saya menulis sendiri.
pip3 install requests
)brew install imagemagick
)Seperti yang disebutkan sebelumnya, VitalSource memungkinkan Anda untuk mencetak max 2 halaman sekaligus. Ini adalah detail penting, karena sementara setiap buku mungkin diatur dalam format yang berbeda (A5/A4/Kustom), tata letak yang dicetak selalu dalam ukuran A4. Oleh karena itu, dua halaman teks berukuran A5 tidak akan sepenuhnya mengisi dua halaman cetak A4.
Jika kami meminta VitalSource untuk mencetak halaman satu per satu, konten di semua halaman akan didistribusikan secara merata. Jika kita memilih untuk mencetak dengan 2 halaman, dan buku asli diatur dalam format A4 yang lebih kecil, halaman genap pada umumnya hampir kosong. Untuk mengilustrasikan perbedaan ini dengan lebih baik, silakan merujuk ke gambar berikut.
Untuk mengunduh halaman, Anda ingin menggunakan skrip download_single.py
atau download_double.py
, tergantung pada varian mana yang Anda sukai. Saya akan merekomendasikan mengunduh 10 halaman pertama di kedua varian dan memutuskan berdasarkan hasilnya (akan bervariasi untuk setiap buku).
Sebelum Anda menjalankan skrip, Anda ingin memodifikasi beberapa parameter pada baris 9-11: IBAN
, VitalSourceAPIKey
, dan VitalSourceAccessToken
. Meskipun Iban cukup jelas, dua parameter lainnya akan memerlukan beberapa pekerjaan di pihak Anda. Anda harus menangkap lalu lintas jaringan aplikasi rak buku menggunakan salah satu proxy debug yang disarankan dan mengekstrak dua properti header darinya. Setelah Anda memiliki proxy, buka buku Anda di aplikasi rak buku dan cetak halaman apa pun. Kemudian periksa log proxy Anda untuk lalu lintas ke domain https://print.vitalsource.com/
dan periksa header permintaan.
Setelah Anda memperbarui 3 parameter, jalankan skrip. Perlahan -lahan (unduhan dibatasi untuk menghindari pemicu peringatan) Unduh halaman yang diminta ke folder baru dalam unduhan Anda.
process.sh
skrip.sh menangani pembersihan halaman yang diunduh. Pertama, ini menghilangkan tanda air, kemudian menambahkan nomor halaman ke bagian bawah setiap halaman.
Cukup jalankan skrip dengan Iban dari buku yang diunduh sebagai satu -satunya parameter dan Anda harus baik. Seperti ini ./process.sh 9781000710899
Yang ini mudah - cukup pilih semua gambar, klik kanan dan pilih Tindakan Cepat> Buat PDF
Untuk membuat PDF terakhir dapat dicari, Anda perlu menjalankan Optical Character Recognition (OCR) di atasnya. Ada banyak alat komersial yang dapat melakukan ini, misalnya Adobe Acrobat.