كيفية التقاط لقطة لصفحات الويب الزاحفة برمجياً (في روبي)؟

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

سؤال

ما هو الحل الأفضل لالتقاط لقطة لصفحة ويب برمجياً؟

الوضع هو هذا:أرغب في الزحف إلى مجموعة من صفحات الويب والتقاط لقطات مصغرة لها بشكل دوري، مثلاً مرة واحدة كل بضعة أشهر، دون الحاجة إلى الانتقال يدويًا إلى كل واحدة منها.أود أيضًا أن أتمكن من التقاط لقطات jpg/png لمواقع الويب التي قد تكون Flash/Flex بالكامل، لذلك يجب أن أنتظر حتى يتم تحميلها لالتقاط اللقطة بطريقة ما.

سيكون من الرائع ألا يكون هناك حد لعدد الصور المصغرة التي يمكنني إنشاؤها (في حدود المعقول، على سبيل المثال 1000 صورة يوميًا).

أي أفكار حول كيفية القيام بذلك في روبي؟يبدو صعبا جدا.

المتصفحات للقيام بذلك في:سفاري أو فايرفوكس، ويفضل سفاري.

ًشكراً جزيلا.

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

المحلول

وهذا يعتمد حقا على نظام التشغيل الخاص بك. ما تحتاجه هو وسيلة لربط إلى متصفح ويب وحفظ ذلك إلى صورة.

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

وهذا ممكن بالتأكيد، لإلهام قد ترغب في النظر في المصورون! و <أ href ل = "http://www.paulhammond.org/webkit2png/" يختلط = "نوفولو noreferrer"> مشاريع webkit2png .

وثمة خيار آخر، والتي لا تعتمد على نظام التشغيل، قد يكون استخدام BrowserShots API .

نصائح أخرى

وكما يراها .... أي؟ ثعلب النار؟ أوبرا؟ واحد من محركات بكت لا تعد ولا تحصى؟

وإذا كان من الممكن فقط لأتمتة http://browsershots.org :)

استخدم السيلينيوم، الصليب الأحمر، لأنه يأتي مع قدرات لقطة.

ومع jruby يمكنك استخدام مكتبة متصفح سبحانه وتعالى ل.

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