چطور کتاب های خریداری شده از #طاقچه رو ذخیره کنیم؟ 🤷🏻♀️
همونطور که میدونید توی وبسایت و اپلیکیشن طاقچه (واسه کتاب های آنلاین)، کتاب های رایگان قابل دانلوده و کتاب های پولی غیر قابل دانلودن
اگر شما کتابی رو بخرید دوتا حالت داره، یا فرمتش PDF هستش یا Epub که توی اپلیکیشن اونها بعد از خرید توی کش سیو میشه تا بتونید وقتی آفلاین هستید هم بخونیدش...
اگر pdf باشه که خب اگه یه گوشی روت یا جیلبریک شده داشته باشید به راحتی میتونید از کش اپلیکیشن با چندتا کامند ساده فایل های pdf رو گلچین کنید و کتاب مورد نظرتون رو پیدا و ذخیره کنید.
تو پرانتز اینم بگم، eBook های فرمت Epub در واقع یه فایل فشرده یا زیپ با کلی فایل متنی مثل html و css همراه font هستش...
منتها اگه کتاب خریداری شده شما نسخه epub باشه، توی اپلیکیشن های گوشی مستقیما توی کش ذخیره نمیشه و محتوای متنیش جدا پردازش میشه و در لحظه تو قالب xml لود میشه و به شخصه اصلا حوصله نداشتم برم سراغ کدنویسی موبایل و یه برنامه بنویسم که از current-screen اپ بیاد دونه دونه صفحات رو بصورت xml دامپ (Dump) و کانورت (Convert) کنه و بره صفحه بدی...
اگر هم از ورژن وب اپلیکیشن طاقچه استفاده کنید هر صفحه از کتاب Epub شما رو در قالب یک عکس توی یک canvas تعریف میکنه که نتونید مستقیما به المنت هاش دسترسی پیدا کنید...
با خودم فکر کردم اگه نسخه وب رو کراول (Crawl) کنیم و تصاویر هر صفحه رو سیو کنیم و بعد کلشو یه PDF کنیم خیلی خوب میشه، یه کد ساده با پایتون و سلنیوم نوشتم که اینکارو انجام بده و گذاشتمش گیتهابم، اگه دوست داشتید یه نگاهی بهش بندازین:
https://github.com/hctilg/taaghche-dl/
* همچنین تو نسخه های بعدی میتونیم بهش Ocr (مدل تبدیل تصویر به متن) هم اضافه کنیم تا بتونیم با کیفیت بالاتر یا حتی خود فرمت Epub ذخیرش کنیم، یا حتی کارای خفن تری مثل اینکه اپ رو مهندسی معکوسش کنیم و ...، خودم که فعلا تایم همچین کارایی رو ندارم ولی اگه دوست داشتید پول-ریکوئست بدید، خرابکاری نکرده باشید ادغام (merge) میشه 🫂✨
همونطور که میدونید توی وبسایت و اپلیکیشن طاقچه (واسه کتاب های آنلاین)، کتاب های رایگان قابل دانلوده و کتاب های پولی غیر قابل دانلودن
اگر شما کتابی رو بخرید دوتا حالت داره، یا فرمتش PDF هستش یا Epub که توی اپلیکیشن اونها بعد از خرید توی کش سیو میشه تا بتونید وقتی آفلاین هستید هم بخونیدش...
اگر pdf باشه که خب اگه یه گوشی روت یا جیلبریک شده داشته باشید به راحتی میتونید از کش اپلیکیشن با چندتا کامند ساده فایل های pdf رو گلچین کنید و کتاب مورد نظرتون رو پیدا و ذخیره کنید.
تو پرانتز اینم بگم، eBook های فرمت Epub در واقع یه فایل فشرده یا زیپ با کلی فایل متنی مثل html و css همراه font هستش...
منتها اگه کتاب خریداری شده شما نسخه epub باشه، توی اپلیکیشن های گوشی مستقیما توی کش ذخیره نمیشه و محتوای متنیش جدا پردازش میشه و در لحظه تو قالب xml لود میشه و به شخصه اصلا حوصله نداشتم برم سراغ کدنویسی موبایل و یه برنامه بنویسم که از current-screen اپ بیاد دونه دونه صفحات رو بصورت xml دامپ (Dump) و کانورت (Convert) کنه و بره صفحه بدی...
اگر هم از ورژن وب اپلیکیشن طاقچه استفاده کنید هر صفحه از کتاب Epub شما رو در قالب یک عکس توی یک canvas تعریف میکنه که نتونید مستقیما به المنت هاش دسترسی پیدا کنید...
با خودم فکر کردم اگه نسخه وب رو کراول (Crawl) کنیم و تصاویر هر صفحه رو سیو کنیم و بعد کلشو یه PDF کنیم خیلی خوب میشه، یه کد ساده با پایتون و سلنیوم نوشتم که اینکارو انجام بده و گذاشتمش گیتهابم، اگه دوست داشتید یه نگاهی بهش بندازین:
https://github.com/hctilg/taaghche-dl/
* همچنین تو نسخه های بعدی میتونیم بهش Ocr (مدل تبدیل تصویر به متن) هم اضافه کنیم تا بتونیم با کیفیت بالاتر یا حتی خود فرمت Epub ذخیرش کنیم، یا حتی کارای خفن تری مثل اینکه اپ رو مهندسی معکوسش کنیم و ...، خودم که فعلا تایم همچین کارایی رو ندارم ولی اگه دوست داشتید پول-ریکوئست بدید، خرابکاری نکرده باشید ادغام (merge) میشه 🫂✨