2015-01-13 6 views
5

मैं वीडियो चलाते समय नेटवर्क यातायात पर माप करने की योजना बना रहा हूं। यह निश्चित रूप से केवल तभी काम करेगा जब वीडियो HTTPS के बजाय HTTP पर प्रसारित हो।मैं हमेशा HTTP उपयोग करने के लिए यूट्यूब जावास्क्रिप्ट एपीआई कैसे हैक कर सकता हूं?

यूट्यूब आईफ्रेम एपीआई हालांकि http:// से एपीआई लोड करने और http:// के साथ यूट्यूब यूआरएल निर्दिष्ट करने के बावजूद हमेशा एचटीटीपीएस डाउनलोड पर स्विच करता है। आप प्लेयर का परीक्षण करने के लिए example here का उपयोग कर सकते हैं। जैसा कि आप देख सकते हैं कि यह हमेशा https://videoplayback... पर स्विच करता है, जो मैं अक्षम करना चाहता हूं।

मैं इसे HTTPS के बजाय HTTP का उपयोग करने के लिए कैसे मजबूर करूं? यह inverse question of this की तरह है। मुझे लगता है कि यह वर्तमान जेएस में कुछ कार्यों को हैक करने के लिए नीचे आ जाएगा।

विजेट एपीआई मैं की तरह कॉल देख सकते हैं में:

b = 0 == c.indexOf("https:") ? [c] : b.d ? [c.replace("http:", "https:")] : b.k ? [c] : [c, c.replace("http:", "https:")]; 

और

if (this.d = !!("https:" == document.location.protocol || a && 0 == a.src.indexOf("https:"))) { 
    a = [this.j, window.YTConfig || {}, this.defaults]; 
    for (var b = 0; b < a.length; b++) a[b].host && (a[b].host = a[b].host.replace("http://", "https://")) 
} 

लेकिन मैं जहां YT और YT.Player वस्तुओं के संदर्भ में इस ओवरराइड करने के लिए कोई सुराग नहीं है, या यदि मैं ऐसा भी कर सकता हूं।

यह सोचने वालों के लिए कि सर्वर-पक्ष पर यह असंभव हो सकता है: ध्यान दें कि YouTube केवल HTTP के साथ काम करता है। यदि आप YouTube में लॉग इन नहीं हैं और http://youtube.com पर जाते हैं, तो आपके वीडियो प्लेबैक HTTP में होंगे, HTTPS नहीं।

+0

@sIhck आप केवल http चाहते हैं इससे कोई फर्क नहीं पड़ता कि कौन सी एपीआई कहा जाता है, इसे डिफ़ॉल्ट रूप से http से आना चाहिए? क्या आपका सवाल है? – anish

+0

हां, मैं HTTP संचरण को मजबूर करना चाहता हूं। – slhck

+0

@robert इस प्रश्न के साथ कुछ करने के लिए कुछ नहीं है) वीडियो डाउनलोड करना या बी) एमपी 4 बनाम एमकेवी। यूट्यूब एमकेवी को एक डाउनलोड करने योग्य विकल्प के रूप में भी पेश नहीं करता है ... लेकिन यह बिंदु के बगल में है: यह प्रश्न YouTube प्लेयर को एम्बेड करने के बारे में है, और मैं इसे HTTPS के बजाय HTTP पर स्ट्रीम करना चाहता हूं। – slhck

उत्तर

4

YouTube अब 301 पुनर्निर्देशन के माध्यम से https को मजबूर कर रहा है। कुछ समय पहले यह मामला नहीं था। पुनर्निर्देशन कुकी में संग्रहीत एक उपयोगकर्ता सेटिंग था।

आप m.youtube.com पर अपने उपयोगकर्ता एजेंट और/या परीक्षण को बदलने का प्रयास कर सकते हैं लेकिन ट्रैफिक माप सटीक नहीं हो सकता है क्योंकि यह अलग डोमेन और प्रोटोकॉल है और यूट्यूब की अलग प्राथमिकताएं हो सकती हैं।

उपयोगकर्ता एजेंट बदलना क्रोम देव उपकरण (शीर्ष बाएं कोने में फोन आइकन) में आसान है।

+0

लेकिन जब मैं 'http: // youtube.com' पर जाता हूं, लॉग इन नहीं होता, तो मैं एक साधारण HTTP कनेक्शन के साथ वीडियो वीडियो कर सकता हूं। या यह कभी भी आई-फ्रेम एपीआई पर लागू नहीं होता है? – slhck

+0

आप किस ब्राउजर का उपयोग कर रहे हैं? मैंने फ़ायरफ़ॉक्स और क्रोम की कोशिश की और दोनों "गोपनीयता" मोड में भी https पर रीडायरेक्ट करते हैं, इससे कोई फर्क नहीं पड़ता। –

+0

आह, फिर उन्होंने इसे बदल दिया होगा, सचमुच, पिछले कुछ दिनों में और मुझे अब तक 301 नहीं मिला। तुम सही हो, यह करता है। – slhck

संबंधित मुद्दे

 संबंधित मुद्दे