
بعد از منتشر شدن پست دوست عزیزم آقای احسان شهبازی، که با پایتون کدی رو نوشته بودن که صفحات کتاب رو توی فیدیبو کپچر میکرد و به PDF تبدیل میکرد؛ از این خلاقیتشون خیلی لذت بردم و سورس کدشون رو دانلود کردم.
بعد چند وقت که دوباره دنبال پستشون توی ویرگول گشتم، انگار پستشون پاک شده بود، منم خیلی ناراحت شدم که این کد رو از دست دادم...
تا یکدفعه یادم اومد که من قبلا سورس کد رو توی سیستمم ذخیره کرده بودم و خوشحال😀 رفتم سراغ کد.
سختی کار با کد برای کاربر عادی اونجاییه که باید پیش نیاز ها رو با کامند پرامپت نصب کنه و برنامه رو هم از همین طریق اجرا کنه؛ همچنین کد ایشون فقط برای کتاب های EPUB یا فول اسکرین کاربرد داشت، و برای PDF ها، یه چیز اینشکلی در میاومد:

از طرفی وقتی هم میخواستی کتاب های فول اسکرین و EPUB رو هم کپچر کنی، تسک بار و تایتل بار خیلی رو مخت میرفتن:

منم یه فکری به سرم زد💡
اومدم و کد ایشون رو یه تغییراتی دادم و بهترش کردم.
این بخش تفییرات رو ببینید و توی بخش بعدی نحوه استفاده شو بهتون میگم:
تغییر اول نحوه فراخوانی برنامه بود.
نسخه اول باید توی کامند پرامپت و به این شکل فراخوانی میشد:

اما من اومدم و یه رابط کاربری ساده بهش اضافه کردم:

قابلیت بعدی که بهش اضافه کردم، امکان انتخاب ناحیه ضبط یا کراپ باکس ( Crop box ) بود.
یعنی دیگه لازم نیست از تسک بار و تایتل بار عکس بگیری:

همینطور، برای کتاب هایی که فول اسکرین نیستن یا pdf هستن، میتونید اون قسمتی که میخواید رو انتخاب کنید و بقیه موارد حذف بشن:

مورد بعدی که خیلی روش کار کردم، کیفیت بود که تا حدود 50% افزایش داشت.
بزارید یکم بیشتر براتون توضیح بدم:
توی نسخه اولیه، برای تبدیل به پیدیاف، RGB تغییر داده می شد و باعث افت کیفیت می شد.
images = [Image.open(img).convert('RGB') for img in image_files]
هنگام تبدیل به PDF، اگر RGB تصویر رو تغییر بدی یا سایز رو عوض کنی، کیفیت افت میکنه.اما توی ورژن 2، من اومدم و اصلاحش کردم؛
کد اصلاح شده شد این:
images.append(Image.open(img_path))
در آخر هم اومدم و بجای اینکه از فایل پایتونی استفاده کنم، براتون فایل exe گرفتم که بدون هیچ دانش برنامه نویسی ای بتونین بازش کنین!
شما فایل exe برنامه رو باز کن تا با هم قدم به قدم جلو بریم:

بعد از اینکه صفحه اصلی براتون باز شد، روی Start بزنین.
بعد از اون از شما میخواد اسمی که قراره PDF کتاب به اون نام سیو بشه رو وارد کنین:

بعد از اینکه اسم کتاب رو وارد کردید و OK رو زدید، ازتون میخواد تعداد صفحاتی که میخواید استخراج بشه رو وارد کنید.
اگه میخواید کل کتاب رو استخراج کنید، لازمه که به صفحه اول یا صفحه ای که میخواید استخراج ازش شروع بشه برید(مثلا مقدمه رو رد کنید و روی صفحه 5 برید) و تعداد صفحاتی که از اون به بعد هست رو وارد کنید

بعد از اون ازتون میپرسه که میخواید اسکرین شات هایی که از صفحه ها میگیره رو هم داشته باشین؟
(اگه بزنین آره براتون نگهش میداره وگرنه پاکشون میکنه):

بعد از این، 3 ثانیه وقت دارید تا به فیدیبو برید و کتاب رو (اگه EPUB هست) فول اسکرین کنید؛
اونموقع یه علامتی روی صفحه میاد که میتونید قسمتی که میخواید عکس برداری بشه رو انتخاب کنید.
بعد از اون خودش شروع میکنه به استخراج!
در نهایت هم یه دیالوگ میاد و بهتون میگه فایل به چه نامی و کجا ذخیره شده.
به همین راحتی!
قبل از اینکه لینک دانلود رو بزارم، از استاد و دوست عزیزم آقای احسان شهبازی برای شروع این پروژه و گذاشتن سورسش برای عموم تشکر میکنم.🌷
همینجا از ایشون میخوام که افتخار این رو بدن و بتونیم دو تایی روی این پروژه کار کنیم و باگ هاش رو رفع کنیم.♥️
⚠️ توضیح مهم و صادقانه:(سلب مسئولیت):
واقعیت اینه که کتابهای فیدیبو حاصل تلاش و زحمت زیاد نویسندهها، ناشرها و تیم فیدیبو هستن. از نوشتن و ویرایش گرفته تا طراحی و انتشار دیجیتال، هر کدوم مرحلهای زمانبر و هزینهبر بوده.
اینکه ما بیایم این کتابها رو که با هزینه و مجوز قانونی تهیه شدن، بدون اجازه منتشر کنیم — مثلاً توی تلگرام یا جاهای دیگه — هم از نظر اخلاقی درست نیست، هم از نظر قانونی مشکلزاست.
این کدی که من نوشتم، صرفاً برای استفاده شخصی طراحی شده: یعنی اگه یه زمانی به هر دلیلی به کتابتون دسترسی نداشتید (مثلاً اشتراکتون تموم شد یا اپ کار نکرد)، بتونید نسخهای از کتاب خودتون رو ذخیره کنید. همین و فقط همین.
اگه کسی بخواد از این برنامه سوءاستفاده کنه یا ازش برای پخش غیرقانونی کتابها استفاده کنه، مسئولیتش قطعاً با خودش خواهد بود، نه من. و طبیعتاً این کار مورد رضایت من، نویسندهها، ناشرها و فیدیبو نیست.
دانلود📥
لطفا هر گونه مشکلی وجود داشت از طریق ریکوئست گیت هاب یا توی کامنت های ویرگول بهم اطلاع بدید.
اگر هم میخواستید قابلیت جدیدی بهش اضافه بشه، خوشجال میشم درخواست بدید.