परियोजना का विवरण
अनुवादितएक वेब डेवलपर के लिए दूरस्थ कार्य की पेशकश। आपको पृष्ठों के कैश के साथ साइटों के ऑनलाइन अनुवादक के लिए एक स्क्रिप्ट लिखने की आवश्यकता है। एक टर्नकी समाधान की आवश्यकता है (साइट पर डाउनलोड करने के लिए स्क्रिप्ट के साथ संग्रह)।
कार्य:
- उपयोगकर्ता / स्पाइडर के अनुरोध पर (लिंक पर क्लिक करें), पुनर्लेखन नियमों के अनुसार, एक स्क्रिप्ट को संबोधित किया जाता है, जो अनुवाद के लिए पृष्ठ भेजता है।
translate.google.com पर जहां पृष्ठ को अनुवाद के इच्छित दिशा में अनुवादित किया जाता है (किसी भी मात्रा में कोई भी)।
- अनुवाद के परिणामस्वरूप, अनुवादित सामग्री वापस भेजी जाती है, अनुवाद के साथ Google स्पैन्स को काट दिया जाता है और पूरी तरह से अनुवादित वास्तविक पृष्ठ अनुवाद कैश के साथ एक फ़ोल्डर में गिरता है, जहां अनुवाद कैश स्वयं सेटिंग्स के आधार पर n दिनों की संख्या में संग्रहीत किया जा सकता है और, अनुरोध पर, कैश से अनुवादित पृष्ठ देना या अनलाइन अनुवाद कैश को नए में अपडेट करना।
अवसर:
- अनुवाद कैश को बचाते समय, यह आपकी इच्छा के अनुसार पृष्ठ को बट करने की संभावना होनी चाहिए - उदाहरण के लिए, अनुवादित पृष्ठ में कुछ अपना पाठ / कोड डालना या कुछ हटाना। यह वांछनीय है कि यह php preg_replace पर या समान पर संभव हो कि क्या बदलना है = क्या बदलना है।
- प्रॉक्सी के माध्यम से काम करने की क्षमता ताकि Google लगातार अनुरोधों के लिए प्रतिबंधित न करे।
- "फ्लाई पर" ऑनलाइन काम करना, उन साइटों के साथ काम करना जहां कई पृष्ठ हैं।
अब क्या हो रहा है:
कार्यशील स्क्रिप्ट php + curl में लिखी गई है। यह अभी भी काम करता है - यह पृष्ठ को Google पर भेजता है और इसे कैश में वापस भेजता है। लेकिन एक समस्या थी, Google ने अपने अनुवाद के तरीके में बदलाव किया और अब अनुवादित पृष्ठ उपयोगकर्ता को वास्तव में अनुवादित के रूप में नहीं दिया जाता है (जिसे कैश में लूट लिया जा सकता था) और वही पृष्ठ बिना अनुवाद के दिया जाता है लेकिन jsé कोड के साथ जो, पृष्ठ लोड होने के बाद, इसे पूरी तरह से केवल ग्राहक के ब्राउज़र में अनुवादित करता है। परिणामस्वरूप, स्क्रिप्ट काम करती है, और अनुवादित मूल पृष्ठ कैश में संग्रहीत होता है।
आप स्क्रिप्ट को फिर से बना सकते हैं या शून्य से एक स्क्रिप्ट लिख सकते हैं (शायद नई तकनीकों पर शून्य से बेहतर), उदाहरण के लिए, कंसोल ब्राउज़रों का उपयोग करें, आदि। मैं आपको स्क्रिप्ट के साथ फ़ोल्डर तक पहुंच दे सकता हूं या इसे पोस्ट ऑफिस में भेज सकता हूं।
धन्यवाद।