2013-08-17 7 views
7

मैं अपने Google स्थान इतिहास को नियमित आधार पर सहेजना चाहता हूं। https://maps.google.com/locationhistory/b/0अपने Google स्थान इतिहास को दैनिक रूप से WGET

यह भी डेटा जो कि तरह लग रहा है निर्यात करने के लिए एक लिंक प्रदान करता:

https://maps.google.com/locationhistory/b/0/kml?startTime=1376604000000&endTime=1376690400000

मैं इस लिंक कैसे डाउनलोड कर सकते हैं (और इसके अनुसार टाइम स्टांप तय

आमतौर पर मैं webinterface का उपयोग) दैनिक डब्लूजीईटी या कर्ल का उपयोग कर लॉगिंग सहित?

आप wget यह मुझे एक 302 Moved Temporarily

+0

आप (--max-redirect' का उपयोग कर 'wget में रीडायरेक्ट सीमित कर रहे हैं, डिफ़ॉल्ट 20 या कुछ और है)। Curl '-L' (या' --location') में रीडायरेक्ट का पालन करने के लिए निर्देश देने के लिए उपयोग किया जाता है। – Sithsu

+0

मैंने डिफ़ॉल्ट मान का उपयोग किया और विशेष रूप से कोई भी सेट नहीं किया .. – Harry

+0

वर्तमान में मैं इस तरह के समाधान पर काम कर रहा हूं: http://pmsenthilkumar.blogspot.de/2012/01/google-api-using-curl-or-wget- या-plain.html – Harry

उत्तर

10

लाया तुम एक 302 Moved Temporarily मिलता है क्योंकि आप प्रमाणीकृत करने की जरूरत है: गूगल अपनी प्रवेश पृष्ठ पर आप पुनः निर्देशित किया गया है।

एक बार प्रमाणित हो जाने पर, Google क्रेडेंशियल्स ब्राउज़र कुकीज़ में संग्रहीत होते हैं। यदि आप Google मानचित्र स्थान इतिहास लिंक डाउनलोड करना चाहते हैं, तो आपको curl के साथ ब्राउज़र कुकीज़ प्रदान करनी होंगी। -bcurl का विकल्प आपको 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 
+0

वाह - एक आकर्षक की तरह काम करता है! आपके इनपुट के बाद – Harry

+1

, kml प्राप्त करना आसान है। लिंक पीढ़ी भी (86400 सेकेंड एक दिन इत्यादि) वाह, मैं बहुत खुश हूं कि काम करता है। बहुत बहुत धन्यवाद, आपने एक बार से अधिक बार बक्षीस अर्जित किया। – Harry

+0

मुझे खुशी है कि यह आपकी मदद करता है – cbliard

2

इस पर देर से उत्तर दिया जा रहा है, लेकिन इस में भी मदद मिलेगी हो सकता है किसी और:

कुकी निर्यात करने का एक और आसान तरीका है Google उपयोगकर्ता नाम और पासवर्ड का उपयोग करके क्रोम पर पहले लॉगिन करना है, फिर फ़ाइल में कुकी निर्यात करने के लिए इस एक्सटेंशन export cookie का उपयोग करें। उसके बाद आप wget के साथ इस फ़ाइल का उपयोग कर सकते हैं की तरह --load-कुकीज़ विकल्पों के साथ दस्तावेज़ को डाउनलोड करने:

wget --user-agent="Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:25.0) Gecko/20100101 Firefox/25.0 FirePHP/0.7.4" --load-cookies cookie.txt -p --keep-session-cookies "http://google.com/" 
संबंधित मुद्दे