2013-05-25 8 views
7

मेरे पास एक साधारण लक्ष्य है: phantom.js (बॉक्स के बाहर) या casper.js (अच्छा और आसान) के साथ वेबपृष्ठ लोड करें, लेकिन प्रॉक्सी का उपयोग करके और को किसी सूची से घुमाएं यदि वर्तमान में खराब है (यानी वेबपृष्ठ लोड विफल हो या कुछ ऐसा उस)।Phantom.js/Casper.js?

मुझे पता है casper.js में --proxy परम है लेकिन यह उपयोगकर्ता को केवल एक प्रॉक्सी निर्दिष्ट करने और रनटाइम के दौरान इसका उपयोग करने का निर्देश देता है।

प्रश्न # 1 है: कैसे प्रोग्राम पर चलने पर प्रॉक्सी को घुमाने के लिए?

मैंने कुछ शोध किया और यह node-requester पाया लेकिन यह casper.js के साथ एकीकृत नहीं है। मैंने code में केवल प्रॉक्सी सुविधा निकालने का प्रयास किया लेकिन वास्तव में यह समझ में नहीं आया कि यह संक्षेप में कैसे काम करता है (मैं उस स्मार्ट को अनुमानित नहीं करता)।

तो सवाल # 2: क्या प्रॉक्सी रोटेशन का कुछ सरल कार्यान्वयन है जो phantom.js या casper.js के साथ काम करता है?

हालांकि मैं फैंसी casper.js का उपयोग करना पसंद करता हूं लेकिन phantom.js के साथ भी नीचे जाउंगा।

उत्तर

6

मुझे थोड़ी देर पहले एक ही समस्या थी, मैंने फ़ैंटॉमजेएस के साथ काम किया था। जिस समाधान के साथ हम समाप्त हुए, वह फैंटॉमजेएस को एक बड़े जावा/स्कैला सर्वर की बाल प्रक्रिया के रूप में चला रहा था, जिसने विफलताओं को संभाला और आवश्यक होने पर विभिन्न प्रॉक्सी को सौंप दिया (--proxy arg में विभिन्न पैराम के साथ पुन: प्रयास करके)।

+0

यह कुछ सालों से हुआ, क्या आज कोई बेहतर समाधान है? – 3zzy