أداة تنزيل بسيطة وبديلة لكتب Legimi الإلكترونية المكتوبة بلغة Go.
في الأساس، إعادة كتابة لبرنامج التنزيل السابق في Lua.
إنه أمر غير رسمي تمامًا، وأنا لست تابعًا لـ Legimi بأي شكل من الأشكال.
ملحوظة
لا يزال هذا العمل قيد التقدم، ولكنه قابل للاستخدام بالفعل.
يمكنك العثور على مزيد من المعلومات حول كيفية حدوث ذلك في الخلفية.
ما عليك سوى تنزيل الأرشيف من قسم الإصدارات وفك ضغطه وجعله قابلاً للتنفيذ (إذا لزم الأمر): $ chmod +x legimi-go
. يمكنك إضافة دليل التثبيت إلى متغير PATH
الخاص بك لتتمكن من تشغيله من أي مكان بالطبع.
وبدلاً من ذلك، إذا كان Go مثبتًا لديك، فيمكنك تثبيته باستخدام أمر go install
:
$ go install github.com/tp86/legimi-go@ < version >
يمكن أن يكون علامة إصدار محددة من الإصدارات أو latest
للحصول على الكود من الفرع main
. لاحظ أن الفرع main
قد يحتوي على ميزات غير مكتملة. أنا أبذل قصارى جهدي للالتزام برمز العمل فقط.
لعرض الاستخدام، استدعاء:
$ legimi-go --help
كافة مفاتيح سطر الأوامر اختيارية.
--config path
المسار إلى ملف التكوين. القيمة الافتراضية هي "$HOME/.config/legimi-go/config.ini"
. يحتوي ملف التكوين على بيانات الاعتماد الخاصة بك ومعرف Kindle الذي تم تعيينه بواسطة خدمة Legimi. سيتم إنشاؤه تلقائيًا (مع وجود أدلة مفقودة) عند تشغيل الأمر لأول مرة، لذا بشكل عام لا تحتاج إلى تعديله يدويًا. إذا كنت لا ترغب في تخزين معلومات تسجيل الدخول وكلمة المرور الخاصة بك في ملف، فيمكنك تقديم بيانات الاعتماد في سطر الأوامر (راجع مفاتيح --login
و-- --password
).
نصيحة
يمكنك إنشاء العديد من ملفات التكوين حتى تتمكن من التبديل بسهولة بين حسابات متعددة.
--login login
تسجيل دخول Legimi الخاص بك. إذا لم تقم بتوفير تسجيل الدخول من سطر الأوامر، فسيتم قراءته من ملف التكوين. إذا كان مفقودًا في ملف التكوين أيضًا، فسيُطلب منك توفيره أثناء تنفيذ الأمر. سيتم بعد ذلك تخزينه في ملف التكوين، لذلك لن تضطر إلى تكراره أثناء تشغيل الأوامر في المستقبل. إذا قمت بتوفير تسجيل الدخول من سطر الأوامر، فلن يتم كتابته في ملف التكوين.
--password password
كلمة مرور Legimi الخاصة بك. ينطبق نفس المنطق لتسجيل الدخول. لاحظ أنه يتم تخزين تسجيل الدخول وكلمة المرور في ملف التكوين كنص عادي.
--debug
تمكين وضع التصحيح. في وضع التصحيح، تتم طباعة المعلومات المحددة حول الطلبات والاستجابات المتبادلة إلى stderr. في الوقت الحالي، ربما تكون المعلومات الأكثر فائدة متضمنة في استجابة الجلسة.
ملحوظة
يمكنك إعطاء مفاتيح باستخدام شرطتين ( -config
) أو شرطتين ( --config
).
الأوامر المتاحة هي:
list
قم بإدراج الكتب الموجودة حاليًا على رف Legimi الخاص بك.
download
قم بتنزيل الكتاب (الكتب) مع تحديد هويتها (معرفاتها). يمكن الحصول على معرف الكتاب عن طريق إدراج الكتب (القيمة الأولى في سطر إدخال الكتاب).
version
طباعة نسخة Legimi-Go.
توفير الأمر إلزامي، لا يوجد أمر افتراضي.
عند استدعاء الأمر الأول، سيُطلب منك تقديم بيانات الاعتماد (إذا لم يتم تقديمها عبر مفاتيح سطر الأوامر، انظر أعلاه) ورقم Kindle التسلسلي (الإعدادات -> خيارات الجهاز -> معلومات الجهاز في Kindle). سيتم الاستعلام عن معرف Legimi Kindle تلقائيًا وتخزينه في ملف التكوين لاستخدامه في المستقبل.
قائمة الكتب على الرف الخاص بك
$ legimi-go list
إذا كنت تقوم بتشغيل البرنامج النصي لأول مرة، أو تمرير ملف التكوين الذي لا يحتوي على بيانات اعتماد بعد، فستتم مطالبتك بتسجيل الدخول وكلمة المرور.
تنزيل الكتب المختارة
$ legimi-go download < book-id >
سيتم حفظ الكتاب الذي تم تنزيله في ملف
في دليل العمل الحالي.
نصيحة
يمكنك cd
في دليل documents
Kindle المثبت قبل التنزيل لتجنب نسخ الملفات.
انسخ الملفات إلى دليل documents
كيندل الخاص بك
يعد هذا أمرًا اختياريًا إذا قمت بتنزيل الكتب أثناء وجودك في دليل documents
.
من الواضح أنه يتم دعم مجموعة فرعية فقط من وظائف تطبيق Legimi الرسمي.
لم يتم التعرف على/معالجة معظم استجابات الأخطاء حتى الآن. وهذا يجب أن يتحسن في المستقبل.
ليس المقصود من البرنامج النصي إنشاء حساب أو تسجيل جهاز غير معروف لخدمة Legimi. يجب عليك استخدام التطبيق الرسمي لهذا الغرض. يعمل تسجيل الجهاز، ولكنه قد يسبب مشاكل.
إذا كنت تريد معرفة عدد تنزيلات الكتب المتبقية في فترة الاشتراك، فيمكنك استخدام مفتاح -debug
والبحث عن معلومات downloads left
ضمن قسم Session response
. إذا كنت تحاول تنزيل كتب أكثر مما حددته، فستقوم خدمة Legimi بحظر التنزيلات.
إذا كان هناك شيء لا يعمل كما هو متوقع، فحاول استخدام مفتاح التبديل -debug
للحصول على مزيد من المعلومات.
يجب أيضًا التحقق من تطبيق Legimi الرسمي، لأنه نقطة مرجعية. يمكن أن يؤدي استخدام التطبيق الرسمي أيضًا إلى حل المشكلات (#3 (تعليق)).
تطبيق Legimi الرسمي لا يدعم Linux. أردت أن أتمكن من تنزيل الكتب الإلكترونية من Linux دون الحاجة إلى التبديل بين أنظمة التشغيل (أو حتى تثبيت Windows).
تم إنشاء الإصدار الأول من برنامج التنزيل في Lua. لقد كان يعمل بشكل جيد، ولكن ثبت أنه من الصعب تثبيته في بعض الأحيان (تم تثبيت التبعيات على مسارات مختلفة). كما أنه من الصعب صيانته ويسبب مشكلات في تحديثات بروتوكول Legimi. لذلك، قررت إعادة كتابة البرنامج النصي في Go. آمل أن يكون التثبيت والاستخدام والصيانة أسهل.
لقد استخرجت منطق تنزيل الكتب بناءً على حركة المرور المتبادلة بين تطبيق وخدمة Legimi الرسمية. على هذا النحو، هناك بالتأكيد قطع وميزات مفقودة. كما أن معظم استجابات الأخطاء غير مدعومة. راجع القيود لمعرفة المزيد من الميزات المفقودة.