Netscape कुकीज़ को JSON में कैसे बदलें और X कुकीज़ कैसे इम्पोर्ट करें
Digital Account Market
· आखिरी अपडेट:
आपके पास एक cookies.txt फ़ाइल है, लेकिन जिस एक्सटेंशन या ऑटोमेशन टूल का आप इस्तेमाल करना चाहते हैं, वह सिर्फ़ JSON कुकी ऐरे ही स्वीकार करता है। Netscape कुकीज़ को JSON में बदलना छोटा-सा काम है, बशर्ते आप जानते हों कि फ़ाइल का हर कॉलम क्या बताता है; और अगर कन्वर्टर साफ़ बता दे कि कौन-सी लाइनें वह पढ़ नहीं पाया, तो यह काम सेकंडों में हो जाता है।
इस गाइड में हम Netscape कुकी फ़ाइल का फ़ॉर्मैट समझाएँगे, दिखाएँगे कि JSON वाला रूप कैसा दिखता है, और मुफ़्त कन्वर्ज़न टूल को चरण-दर-चरण इस्तेमाल करेंगे। इसके बाद नतीजे को कुकी एडिटर में इम्पोर्ट करना और यह जाँचना सीखेंगे कि X का सेशन सचमुच चल रहा है या नहीं। आपको पेस्ट की उन चंद गलतियों के बारे में भी पता चलेगा जिनसे ज़्यादातर फ़ेल्योर होते हैं, और यह भी कि जब कोई टूल JSON की जगह Base64 माँगे तो क्या करना है।
Netscape कुकीज़ से JSON: टैब से अलग किए गए सात कॉलम
Netscape कुकी फ़ाइल साधारण टेक्स्ट होती है जिसकी हर लाइन में एक कुकी रहती है। हर लाइन में सात फ़ील्ड होते हैं, जो एक ही टैब कैरेक्टर से अलग किए जाते हैं और हमेशा इसी क्रम में रहते हैं। curl, wget और ब्राउज़र की ज़्यादातर कुकी एक्सपोर्ट एक्सटेंशन यही लेआउट लिखती हैं।
- डोमेन: कुकी कहाँ लागू होती है, जैसे .x.com। शुरू में बिंदु का मतलब है कि सबडोमेन भी शामिल हैं।
- सबडोमेन फ़्लैग: TRUE या FALSE, यानी सबडोमेन को भी यह कुकी मिल सकती है या नहीं।
- पाथ: आम तौर पर बस एक स्लैश, यानी पूरी साइट।
- सिक्योर: TRUE हो तो कुकी सिर्फ़ HTTPS पर भेजी जाती है।
- एक्सपायरी: सेकंड में Unix टाइमस्टैम्प। शून्य का मतलब सेशन कुकी है, जो ब्राउज़र बंद होते ही खत्म हो जाती है।
- नाम: कुकी का नाम, जैसे auth_token या ct0।
- वैल्यू: खुद कुकी की वैल्यू, यानी गोपनीय हिस्सा।
दो खास स्थितियाँ अक्सर दिखती हैं। हैश चिह्न से शुरू होने वाली लाइनें टिप्पणी होती हैं और अनदेखी की जाती हैं, बस एक अपवाद के साथ: #HttpOnly_ उपसर्ग से शुरू होने वाली लाइन असली कुकी है, जिसका डोमेन उपसर्ग के ठीक बाद आता है और जो HTTP-only के रूप में चिह्नित होती है। कुछ एक्सपोर्टर आखिरी वैल्यू खाली भी छोड़ देते हैं, इसलिए छह फ़ील्ड वाली लाइन भी संभव और मान्य है।
एक्सटेंशन जिस JSON कुकी फ़ॉर्मैट की उम्मीद करते हैं
JSON कुकी इम्पोर्ट आम तौर पर ऑब्जेक्ट्स का ऐरे होता है: हर कुकी के लिए एक ऑब्जेक्ट और हर फ़ील्ड के लिए एक की। इस साइट का मुफ़्त कन्वर्टर domain, includeSubdomains, path, secure, expires, name, value और httpOnly नाम की कीज़ बनाता है। यह सातों कॉलम को दोहराता है, साथ में HTTP-only उपसर्ग के लिए एक फ़्लैग जोड़ता है।
ध्यान रखें कि सभी एक्सटेंशन बिल्कुल एक जैसी नहीं होतीं। ब्राउज़र एक्सटेंशन API अक्सर एक्सपायरी फ़ील्ड को expires की जगह expirationDate कहती हैं, और कुछ में hostOnly या sameSite जैसी कीज़ भी जुड़ जाती हैं। बड़ा बैच ले जाने से पहले, जिस एक्सटेंशन में इम्पोर्ट करना है उससे एक कुकी एक्सपोर्ट करें और उसके की-नाम कन्वर्टर के आउटपुट से मिलाकर देखें। अगर नाम अलग हों, तो की का नाम फ़ाइंड-एंड-रिप्लेस से बदल देना आम तौर पर काफ़ी होता है।
मुफ़्त टूल से cookies.txt को JSON में बदलें
सबसे तेज़ रास्ता Netscape कुकीज़ से JSON टूल है। यह आपके ब्राउज़र में ही चलता है, इसलिए आपका पेस्ट किया हुआ टेक्स्ट सर्वर पर न भेजा जाता है और न वहाँ सेव होता है। फिर भी सामग्री को पासवर्ड की तरह संभालें, क्योंकि कुकी की वैल्यू चालू सेशन के क्रेडेंशियल होती हैं।
- पूरी cookies.txt पेस्ट करें, टिप्पणी वाली लाइनों समेत। पहले कुछ भी साफ़ करने की ज़रूरत नहीं है।
- तीनों काउंटर पढ़ें: मान्य कुकीज़, गलत लाइनें और छोड़ी गई लाइनें। छोड़ी गई लाइनें टिप्पणियाँ और खाली पंक्तियाँ होती हैं, जो सामान्य है।
- अगर गलत लाइनें दिखें, तो न पढ़ी जा सकने वाली लाइनों की सूची खोलें। हर एंट्री में लाइन नंबर और कारण दिखता है।
- जब मान्य संख्या आपकी उम्मीद से मेल खाए, तब JSON सूची कॉपी कर लें।
अगर आपको पक्का नहीं है कि मिली हुई फ़ाइल किस तरह की है, तो पहले कुछ लाइनें फ़ॉर्मैट पहचान टूल में पेस्ट करें। कोलन से अलग की गई अकाउंट लाइनों वाली डिलीवरी फ़ाइल, टैब से अलग की गई कुकी फ़ाइल से बिल्कुल अलग चीज़ है; दोनों में फ़र्क कैसे करें, यह हमारी गाइड फ़ॉर्मैट टूल इस्तेमाल करने से पहले डिलीवर की गई फ़ाइल का ढाँचा जाँचना में बताया गया है।
JSON को कुकी एडिटर में इम्पोर्ट करें और सेशन जाँचें
JSON मिल जाने के बाद, उसे ऐसे ब्राउज़र प्रोफ़ाइल की कुकी एडिटर एक्सटेंशन में इम्पोर्ट करें जिसे आप इसी काम के लिए रखते हैं।
- पहले उसी प्रोफ़ाइल में x.com खोलें, ताकि एक्सटेंशन के पास कुकीज़ जोड़ने के लिए एक पेज और डोमेन हो।
- एक्सटेंशन का इम्पोर्ट विकल्प खोलें और JSON ऐरे पेस्ट करें।
- पेज रीलोड करें और देखें कि साइन-इन स्क्रीन की जगह आपकी लॉग-इन होम टाइमलाइन दिख रही है या नहीं।
X लॉग-इन के लिए सबसे ज़रूरी कुकीज़ auth_token, जो सेशन को ढोती है, और ct0 हैं, जो साइट के अनुरोधों में इस्तेमाल होने वाला साथी टोकन है। जाँच लें कि उनका डोमेन .x.com है (या पुराना .twitter.com, अगर आपका एक्सपोर्ट उसी को इस्तेमाल करता है), पाथ एक स्लैश है और एक्सपायरी भविष्य की तारीख है। बीत चुका टाइमस्टैम्प उस इम्पोर्ट के फ़ेल होने का सबसे आम कारण है जो बाकी सब तरह से सही था। टोकन से साइन-इन की पूरी तस्वीर देखनी हो तो auth token से Twitter में लॉग इन कैसे करें पढ़ें।
कन्वर्ज़न की आम गलतियाँ: टैब, #HttpOnly_ लाइनें और टिप्पणियाँ
ज़्यादातर फ़ेल्योर कुछ ही गलतियों से आते हैं, और कन्वर्टर की एरर सूची सीधे उन्हीं की ओर इशारा करती है।
- टैब का स्पेस बन जाना: चैट विंडो, वर्ड प्रोसेसर या कुछ वेब पेजों से कॉपी करने पर टैब कैरेक्टर की जगह स्पेस आ सकते हैं। तब टूल को सात की जगह एक लंबा फ़ील्ड दिखता है। इसके बजाय असली फ़ाइल से किसी सादे टेक्स्ट एडिटर में कॉपी करें।
- फ़ील्ड की गलत संख्या: हर लाइन में छह या सात फ़ील्ड होने चाहिए। वैल्यू के अंदर फ़ालतू स्पेस वाली या एक कॉलम छूटी हुई लाइन, लाइन नंबर के साथ रिपोर्ट होती है।
- खाली डोमेन या नाम: जिस लाइन में डोमेन या कुकी का नाम खाली हो, वह इस्तेमाल नहीं हो सकती, इसलिए टूल अंदाज़ा लगाने की जगह उसे सूची में दिखा देता है।
- संख्या न होने वाली एक्सपायरी: पाँचवाँ फ़ील्ड सिर्फ़ अंकों का होना चाहिए। टेक्स्ट में लिखी तारीख या कोई भटका हुआ कैरेक्टर अस्वीकार कर दिया जाता है।
- टिप्पणियों को लेकर भ्रम: हैश से शुरू होने वाली लाइनें छोड़ दी जाती हैं, लेकिन #HttpOnly_ लाइनें असली कुकीज़ हैं। अगर गिनती उम्मीद से कम है, तो जाँचें कि कहीं पिछली सफ़ाई के चरण में वे हट तो नहीं गईं।
स्रोत ठीक करने के बाद दोबारा पेस्ट करें और मान्य संख्या को अपनी अपेक्षित कुकीज़ की संख्या से मिलाएँ। हर न पढ़ी जा सकने वाली लाइन की रिपोर्ट देने वाला कन्वर्टर, चुपचाप उन्हें हटा देने वाले कन्वर्टर से बेहतर है।
जब टूल माँगे तब Base64 में आगे बदलना
कुछ पैनल और इम्पोर्ट फ़ॉर्म कुकी ऐरे को पढ़ने लायक JSON की जगह एक Base64 स्ट्रिंग के रूप में माँगते हैं। JSON को JSON से Base64 टूल में पेस्ट करें और कॉम्पैक्ट सिंगल-लाइन आउटपुट चुनें, जब तक कि गंतव्य को इंडेंटेशन न चाहिए हो। किसी मौजूदा Base64 स्ट्रिंग को जाँचने या डिबग करने के लिए, उलटी दिशा Base64 कुकी डेटा को वापस JSON में डिकोड करना में समझाई गई है।
अपनी मूल cookies.txt को असली स्रोत की तरह सँभालकर रखें, क्योंकि JSON और Base64 वाले संस्करण उससे कभी भी दोबारा बनाए जा सकते हैं। जब आप अपने वर्कफ़्लो में अकाउंट जोड़ने के लिए तैयार हों, तो पुराने अकाउंट की श्रेणी देखें, फिर ऊपर के मुफ़्त टूल से वही फ़ॉर्मैट तैयार करें जो आपके टूल को चाहिए।
अक्सर पूछे जाने वाले प्रश्न
Netscape और JSON कुकी फ़ॉर्मैट में क्या फ़र्क है?
Netscape फ़ाइल साधारण टेक्स्ट होती है, जिसकी हर लाइन में टैब से अलग सात कॉलम होते हैं। JSON एक संरचित ऐरे है जिसमें हर कुकी नामित कीज़ वाला ऑब्जेक्ट होती है। दोनों में जानकारी वही है, इसलिए कन्वर्ज़न सिर्फ़ ढाँचा बदलता है, कुकी का डेटा नहीं।
मेरी पेस्ट की हुई cookies.txt में शून्य कुकीज़ क्यों दिख रही हैं?
आम तौर पर कॉपी करते समय टैब की जगह स्पेस आ गए होते हैं, इसलिए हर लाइन में फ़ील्ड की संख्या गलत हो जाती है। सादे टेक्स्ट एडिटर में असली फ़ाइल से सीधे कॉपी करें और फिर पेस्ट करें। जिस फ़ाइल में सिर्फ़ टिप्पणियाँ या खाली लाइनें हों, उससे भी शून्य कुकीज़ ही मिलती हैं।
#HttpOnly_ से शुरू होने वाली लाइन टिप्पणी है या असली कुकी?
यह असली कुकी है। उपसर्ग सिर्फ़ उसे HTTP-only चिह्नित करता है, और डोमेन उसके ठीक बाद शुरू होता है। हैश चिह्न से शुरू होने वाली आम लाइनें टिप्पणियाँ हैं और छोड़ दी जाती हैं।
X लॉग-इन के लिए कुकी के कौन-से फ़ील्ड सबसे ज़रूरी हैं?
auth_token और ct0 का नाम और वैल्यू सबसे ज़रूरी हैं, साथ में .x.com जैसा सही डोमेन, एक स्लैश वाला पाथ और ऐसी एक्सपायरी तारीख जो बीती न हो। ये ठीक हों तो सबडोमेन फ़्लैग जैसे फ़ील्ड शायद ही कभी दिक्कत देते हैं।
क्या मैं बाद में JSON को वापस Netscape या Base64 में बदल सकता हूँ?
Base64 दोनों दिशाओं में JSON से Base64 और Base64 से JSON टूल के साथ काम करता है। साइट पर JSON से Netscape बनाने वाला कन्वर्टर नहीं है, इसलिए अगर आपको यह फ़ॉर्मैट फिर चाहिए हो सकता है तो अपनी मूल cookies.txt सँभालकर रखें।

