Pinterest Carousel Pins कैसे डाउनलोड करें (Lazy Loading को बायपास करें)
लिंक कॉपी करने पर आपको केवल पहली इमेज क्यों मिलती है, और हमारे ब्राउज़र एक्सटेंशन का उपयोग करके सभी छिपी हुई स्लाइड्स को एक साथ कैसे निकालें।
पिछले महीने एक क्लाइंट ने मुझे एक मूड बोर्ड भेजा था जिसमें एक शानदार 7-स्लाइड वाला Pinterest Carousel Pin था। उन्हें एक प्रेजेंटेशन डेक के लिए सभी सात इमेज सेव करनी थीं। मैंने आत्मविश्वास से लिंक को एक सामान्य डाउनलोडर वेबसाइट में पेस्ट किया, एंटर दबाया, और... मुझे केवल पहली स्लाइड मिली।
मैंने एक अलग डाउनलोडर आज़माया। फिर से पहली स्लाइड। मुझे लगा कि साइटें खराब हो गई हैं। पता चला, यह डाउनलोडर्स की गलती नहीं है—यह Pinterest का अपनी वेबसाइट आर्किटेक्चर बनाने का तरीका है।
यदि आप एक ही Pinterest पोस्ट से कई इमेज सेव करने की कोशिश कर रहे हैं और आपको लग रहा है कि आप अपना दिमाग खो रहे हैं, तो आप कुछ भी गलत नहीं कर रहे हैं। आप बस "lazy loading" नामक तकनीक से लड़ रहे हैं।
The "Lazy Loading" समस्या
Pinterest Carousel को एक रेस्टोरेंट मेनू की तरह समझें। जब आप बैठते हैं, तो वेटर आपको केवल पहला पेज देता है। वे दूसरा पेज किचन से तब तक नहीं लाते जब तक आप विशेष रूप से उसके लिए नहीं पूछते।
Pinterest सर्वर लागत बचाने के लिए बिल्कुल इसी तरह काम करता है। जब आप एक Carousel Pin लोड करते हैं, तो Pinterest आपके ब्राउज़र पर केवल पहली इमेज भेजता है। स्लाइड 2, 3, 4 और उसके आगे का कोड सचमुच पेज पर अभी तक मौजूद नहीं होता। वे छिपी हुई होती हैं। यह तभी होता है जब आप शारीरिक रूप से "Next" तीर पर क्लिक करते हैं कि Pinterest तुरंत अगली इमेज को फेच करता है।
तो, जब आप एक सामान्य डाउनलोडर वेबसाइट में एक लिंक पेस्ट करते हैं, तो वह वेबसाइट एक ऐसे ग्राहक की तरह काम करती है जो कभी पेज नहीं पलटता। यह कोड पढ़ता है, ठीक एक इमेज देखता है, और उसे डाउनलोड कर लेता है। इसके पास "next क्लिक" करने का कोई तरीका नहीं होता।
Chrome Extension समाधान
मैंने इसके लिए एक सर्वर-साइड वर्कअराउंड खोजने में कई दिन बिताए। मैं असफल रहा। सभी इमेज प्राप्त करने का एकमात्र विश्वसनीय तरीका एक ऐसा टूल है जो वास्तव में आपके ब्राउज़र के अंदर रहता है और आपके लिए "Next" पर क्लिक करता है।
ठीक इसी कारण से हमने PinDL Chrome Extension बनाया।
कैरोसेल में क्या छिपा है, यह अनुमान लगाने के लिए किसी दूरस्थ सर्वर पर निर्भर रहने के बजाय, यह एक्सटेंशन आपकी स्क्रीन पर सीधे काम करने वाले एक बुद्धिमान रोबोट के रूप में कार्य करता है। जब आप इसका उपयोग करते हैं तो यह होता है:
1. आप एक्सटेंशन इंस्टॉल करते हैं (यह पूरी तरह से मुफ्त है और इसमें 10 सेकंड लगते हैं)। 2. आप Pinterest वेबसाइट पर मुश्किल Carousel Pin खोलते हैं। 3. आपको पिन के ठीक नीचे एक नया, कस्टम लाल "Download" बटन दिखाई देगा। 4. आप उस पर क्लिक करते हैं।
लगभग दो सेकंड में, एक्सटेंशन बैकग्राउंड में पूरे Carousel पर तेज़ी से क्लिक करने का अनुकरण करता है। यह Pinterest द्वारा परोसी गई हर एक हाई-रिज़ॉल्यूशन इमेज को कैप्चर करता है, उन्हें बंडल करता है, और उन्हें आपके कंप्यूटर पर सेव करता है।
Video Carousels? हाँ, वे भी
मैनुअल सेविंग के बारे में सबसे निराशाजनक बात इमेज भी नहीं है—यह वीडियो हैं। क्रिएटर्स एक ही Carousel में स्टैटिक फ़ोटो और वीडियो क्लिप को तेज़ी से मिला रहे हैं।
PinDL एक्सटेंशन को इससे कोई फर्क नहीं पड़ता। जैसे ही यह छिपी हुई स्लाइड्स के माध्यम से स्क्रॉल करता है, यह स्वचालित रूप से फ़ाइल प्रकार का पता लगाता है। यदि स्लाइड तीन एक 1080p MP4 वीडियो है, तो यह रॉ वीडियो फ़ाइल को निकालता है। यदि स्लाइड चार एक JPEG है, तो यह उसे पकड़ लेता है। आपको एक ऐसा फ़ोल्डर मिलता है जिसमें मीडिया का हर एक टुकड़ा ठीक वैसा ही होता है जैसा क्रिएटर ने चाहा था।
मुझे यकीन नहीं है कि Pinterest कभी अपनी lazy loading आर्किटेक्चर बदलेगा या नहीं। प्रदर्शन के दृष्टिकोण से, उनके लिए ऐसा करना पूरी तरह से समझ में आता है। लेकिन कम से कम अब, आपको किसी क्लाइंट के लिए मूड बोर्ड सेव करने के लिए मैन्युअल रूप से राइट-क्लिक, एलिमेंट का निरीक्षण करने और कोड में खोदने की ज़रूरत नहीं है।
यदि आप अक्सर Carousels के साथ काम करते हैं, तो अपने आप पर एक एहसान करें और बस एक्सटेंशन इंस्टॉल करें। यह एक ऐसा समय है जब एक ब्राउज़र ऐड-ऑन वास्तव में समस्या का एकमात्र तकनीकी समाधान है।