लाया तुम एक 302 Moved Temporarily
मिलता है क्योंकि आप प्रमाणीकृत करने की जरूरत है: गूगल अपनी प्रवेश पृष्ठ पर आप पुनः निर्देशित किया गया है।
एक बार प्रमाणित हो जाने पर, Google क्रेडेंशियल्स ब्राउज़र कुकीज़ में संग्रहीत होते हैं। यदि आप Google मानचित्र स्थान इतिहास लिंक डाउनलोड करना चाहते हैं, तो आपको curl
के साथ ब्राउज़र कुकीज़ प्रदान करनी होंगी। -b
curl
का विकल्प आपको Netscape/Mozilla cookie file format के संबंध में cookies.txt
का उपयोग करने की अनुमति देता है। - डोमेन है कि बनाया है और उस चर पढ़ सकते हैं
- डोमेन:
cookies.txt
की प्रत्येक पंक्ति सात टैब से अलग खाने हैं।
- ध्वज - एक वास्तविक/गलत मूल्य इंगित करता है कि किसी दिए गए डोमेन के भीतर सभी मशीनें चर का उपयोग कर सकती हैं या नहीं। डोमेन के लिए निर्धारित मान के आधार पर यह मान ब्राउज़र द्वारा स्वचालित रूप से सेट किया जाता है।
- पथ - डोमेन के भीतर पथ जो चर के लिए मान्य है।
- सुरक्षित - एक सत्य/गलत मूल्य इंगित करता है कि डोमेन के साथ एक सुरक्षित कनेक्शन की आवश्यकता है * चर का उपयोग करें।
- समाप्ति - यूनिक्स समय जब परिवर्तक समाप्त हो जाएगा। यूनिक्स समय 1 जनवरी 1 9 70 00:00:00 जीएमटी के बाद से सेकंड की संख्या के रूप में परिभाषित किया गया है।
- नाम - चर का नाम।
- मूल्य - चर का मान।
तो सबसे सरल समाधान एक cookies.txt
फाइल करने के लिए आपका ब्राउज़र कुकी निर्यात और curl
हिदायत उन्हें इस्तेमाल करने के लिए है। क्रोम में, कुकीज़ को sqlite3 डेटाबेस में संग्रहीत किया जाता है। आप उन्हें निम्न आदेश के साथ निर्यात कर सकते हैं:
sqlite3 ~/.config/google-chrome/Default/Cookies \
'select host_key, "TRUE", path, "FALSE", expires_utc, name, value from cookies where host_key like "%google.com"' \
| tr '|' '\t' > /tmp/cookies.txt
नोट host_key like "%google.com"
जो निर्यात कुकीज़ सीमित करता है।
आह्वान curl
-b /tmp/cookies.txt
के साथ निर्यात कुकीज़ का उपयोग और नक्शे googles करने के लिए प्राधिकृत करने और डाउनलोड करने के लिए सक्षम हो जाएगा करने के लिए Google नक्शे स्थान इतिहास
curl -b /tmp/cookies.txt https://maps.google.com/locationhistory/b/0/kml\?startTime\=1376604000000\&endTime\=1376690400000
अस्थायी फ़ाइल में अपने कुकी संग्रहीत करने से बचने के लिए इस आदेश का उपयोग करें :
curl -b <(sqlite3 ~/.config/google-chrome/Default/Cookies 'select host_key, "TRUE", path, "FALSE", expires_utc, name, value from cookies' | tr '|' '\t') https://maps.google.com/locationhistory/b/0/kml\?startTime\=1376604000000\&endTime\=1376690400000
आप (--max-redirect' का उपयोग कर 'wget में रीडायरेक्ट सीमित कर रहे हैं, डिफ़ॉल्ट 20 या कुछ और है)। Curl '-L' (या' --location') में रीडायरेक्ट का पालन करने के लिए निर्देश देने के लिए उपयोग किया जाता है। – Sithsu
मैंने डिफ़ॉल्ट मान का उपयोग किया और विशेष रूप से कोई भी सेट नहीं किया .. – Harry
वर्तमान में मैं इस तरह के समाधान पर काम कर रहा हूं: http://pmsenthilkumar.blogspot.de/2012/01/google-api-using-curl-or-wget- या-plain.html – Harry