سطر الأوامر برنامج لإنشاء لقطات من الموقع (على لينكس) [مغلقة]

StackOverflow https://stackoverflow.com/questions/125951

  •  02-07-2019
  •  | 
  •  

سؤال

ما هو جيد أداة سطر الأوامر لإنشاء لقطات من المواقع على لينكس ؟ أريد أن تولد تلقائيا لقطات من المواقع دون تدخل الإنسان.الأداة الوحيدة التي وجدت khtml2png, ولكن أنا أتساءل عما إذا كان هناك آخرون لا تعتمد على khtml (أيجيدة جافا سكريبت الدعم،...).

هل كانت مفيدة؟

المحلول

المزيد من التفاصيل قد يكون مفيدا...

بدء تشغيل فايرفوكس (أو متصفح آخر) في X الدورة ، إما على وحدة التحكم الخاصة بك أو استخدام vncserver.يمكنك استخدام --height و --width خيارات لضبط حجم نافذة الشاشة الكاملة.آخر فايرفوكس يمكن استخدام الأمر set URL التي يتم عرضها في أول نافذة فايرفوكس.الآن يمكنك الاستيلاء على الشاشة صورة مع واحدة من العديد من الأوامر مثل "استيراد" القيادة من يماغيماغيك الحزمة ، أو باستخدام gimp أو fbgrab ، أو الخامس عشر.

#!/bin/sh

# start a server with a specific DISPLAY
vncserver :11 -geometry 1024x768

# start firefox in this vnc session
firefox --display :11

# read URLs from a data file in a loop
count=1
while read url
do
    # send URL to the firefox session
    firefox --display :11 $url

    # take a picture after waiting a bit for the load to finish
    sleep 5
    import -window root image$count.jpg

    count=`expr $count + 1`
done < url_list.txt

# clean up when done
vncserver -kill :11

نصائح أخرى

محاولة لطيفة أداة صغيرة CutyCapt, الذي يعتمد فقط على Qt و QtWebkit.;)

إلقاء نظرة على PhantomJS, التي يبدو أن تكون حرة scritable بكت المحرك الذي يعمل على لينكس, ماك وويندوز.أنا لم تستخدم منذ نستخدمها حاليا Browshot (الحلول التجارية) ، ولكن عندما لدينا جميع الاعتمادات نفد ، ونحن سوف يكون نهب في ذلك (بما أنه مجاني و يمكن تشغيلها على الخوادم الخاصة بنا)

scrot هو أداة سطر الأوامر لأخذ لقطات.ترى رجل الصفحة و هذا البرنامج التعليمي.

قد تحتاج أيضا إلى النظر في برمجة المتصفح.هناك إضافات فيرفكس أن تأخذ لقطات مثل screengrab (والتي يمكن التقاط كامل الصفحة إذا كنت تريد ليس فقط مرئية بت) ثم هل يمكن النصي المتصفح مع غرسمونكي أن تأخذ لقطات.

انظر Webkit2png.

أعتقد أن هذا هو ما كنت في الماضي.

تحرير اكتشفت أنا لم تستخدم أعلاه ، ولكن وجدت هذه الصفحة مع استعراض العديد من البرامج المختلفة والتقنيات.

وأنا أعلم أنها ليست أداة سطر الأوامر ولكن يمكن بسهولة النصي شيئا استخدام http://browsershots.org/ ليس من المفيد التطبيقات لم يتم الخارجية IPs.

أداة عظيمة لا شيء أقل.

أنا لا أعرف أي شيء بنيت العرف ، أنا متأكد من أن هناك شيء القيام به مع محرك أبو بريص في تقديم ملف png بدلا من الشاشة ...

أو يمكن أن تصل النار فايرفوكس في وضع ملء الشاشة في مخصص VNC server المثيل استخدام لقطة المختطف أن تأخذ لقطة.ملء الشاشة = الحد الأدنى كروم ، VNC server مثيل = لا مرئية واجهة المستخدم + يمكنك اختيار القرار.

استخدام xinit مع Xvnc مثل X server للقيام بذلك سوف تحتاج إلى قراءة كل manpages.

سلبيات هي أن الصورة هي دائما نفس الحجم, لا تغيير حجم وفقا صفحة ويب ...

هناك استيراد الأمر, ولكن سوف تحتاج X و القليل باش السيناريو الذي فتح نافذة المتصفح ، ثم تأخذ لقطة و إغلاق المتصفح.

يمكنك العثور على مزيد من المعلومات هنا, أو مجرد كتابة استيراد --help في قذيفة ;)

http://khtml2png.sourceforge.net/

في الملف deb

عملت على بلدي أوبونتو بعد تثبيت libkonq4 ...ولكن قد تضطر إلى تغطية المخدرة الأخرى.

أعتقد جافا سكريبت الدعم قد يكون من الأفضل الآن!

ستيفان

لا سطر الأوامر ولكن على الأقل للاستخدام في عملية دفعة أكبر مجموعة من عناوين المواقع قد تستخدم فايرفوكس مع الملحق fireshot (نسخة مرخصة?).

  1. علامات التبويب المفتوحة على جميع عناوين المواقع في مجموعة الخاص بك (على سبيل المثال"علامات التبويب المفتوحة لجميع العناوين في هذا المجلد...").
  2. ثم في fireshot إطلاق "القبض على جميع علامات التبويب"
  3. في إطار تحرير ثم استدعاء "حدد جميع الطلقات -> حفظ جميع الطلقات"

بعد تحديد الصورة خصائص (الحجم ، fileformat ، إلخ.) قبل أن تنتهي مع مجموعة لطيفة من shotfiles.

ستيفن

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top