هذا هو الأداة المساعدة Python3 لأرشفة القصص التفاعلية من موقع trints.com.
سوف يقوم أرشفة القصة بتنزيل كل فصل من تلك القصة إلى ./archive/<story_id>/
كمجموعة من ملفات HTML القابلة للتصفح والتي يمكنك فتحها في متصفحك. يقوم تحديث القصة بتنزيل أي فصول جديدة في الأرشيف.
استخدام سطر الأوامر:
$ cd <path-to-source>
$ pip install -r requirements.txt # Install dependencies
$ chmod +x run.py # If the following commands do not work
$ ./run.py get <id1> <id2>... # Downloads or updates interactives with item_ids <id1>, <id2>...
$ ./run.py get_search "<url1>" "<url2>"... # Downloads every interactive in these search results. See note below.
$ ./run.py update # Update existing archives
item_id للقصة موجودة في عنوان URL الخاص بها: http://www.writing.com/main/interact/item_id/$(THIS_IS_THE_ITEM_ID)/map/14411122
للحصول على عنوان URL المناسب ، أدخل أولاً في مصطلح البحث الخاص بك في مربع النص في الجزء العلوي الأيسر من الصفحة واضغط على Enter (أو انقر فوق الزجاج المكبرة). سيتم نقلك إلى صفحة نتائج البحث. في هذه الصفحة ، سترى مصطلح البحث الخاص بك في المركز العلوي. على يمين ذلك هو منسد أن يقول افتراضيًا "أشياء للقراءة". في هذا القائمة المنسدلة ، حدد "التفاعلات" ثم انقر فوق الزر "GO" مباشرة أسفله. يجب أن تكون جميع النتائج الآن تفاعلات فقط. أخيرًا ، انقر فوق أيقونة Glass المكبرة فوق النتائج مباشرة لإعادة البحث. الآن عنوان URL الخاص بك في النموذج الصحيح لـ GET_Search. لا تنس أن تقتبسها بـ "".
تحرير config.yaml أولاً مع اسم المستخدم وكلمة المرور الخاصة بك لتسجيل الدخول
Python3 والحزم في requirements.txt
. txt مطلوب.
قد تواجه أخطاء أثناء محاولة تنزيل القصص. إذا لم يصطدم الخطأ الأداة المساعدة ، أقترح محاولة تنزيله مرة أخرى ، لأن بعض الأخطاء عابرة. لكن اسمحوا لي أن أعرف ما هي القصة/الفصل الذي واجهتك مشكلة وسأرى ما يمكنني فعله.
إذا كان الخطأ يعطل الأداة المساعدة ، أقترح تسجيل الدخول مرة أخرى. أفضل سيناريو إما أن تسجيل الدخول الخاص بك لم يكن غير ناجح أو قرر موقع trinting.com التوقف عن خدمة جلستك. حذف session
(وليس session.py
لاحظ أنه لن يخبرك ما إذا كان تسجيل الدخول ناجحًا أم لا. إذا كان لا يزال يفشل ، فأخبرني بذلك.
يمكن أيضًا تشغيل هذه الأداة المساعدة في حاوية. تعالج الحاوية تثبيت جميع التبعيات المطلوبة لتشغيل الأداة المساعدة.
$ cd < path-to-source >
$ docker-compose build
$ docker-compose run writing.com-archival
# After running the above commands, the command line arguments stay the same.
root@writing-com-archival:/code# ./run.py get < id 1> < id 2> ... # Downloads or updates interactives with item_ids <id1>, <id2>...
root@writing-com-archival:/code# ./run.py get_search " <url1> " " <url2> " ... # Downloads every interactive in these search results. See note below.
root@writing-com-archival:/code# ./run.py update # Update existing archives
docker-compose build
سيستخدم هذا الأمر ملف Docker-corm.yml لإنشاء الحاوية المحددة داخل Dockerfile. docker-compose run writing.com-archival
سيستخدم هذا الأمر ملف Docker-corm.yml لتشغيل حاوية trinting.com-archival بشكل تفاعلي في جلسة shell الحالية. لا تستخدم git لـ Bash لتشغيل هذا الأمر.