2013-06-17 8 views
9

मैं किसी भी वेबसाइट पर एक एम्बेडेड वीडियो से वास्तविक वीडियो फ़ाइल यूआरएल प्राप्त करना चाहता हूं। यह अनिवार्य रूप से यूट्यूब नहीं है। यह कोई वेबसाइट हो सकती है। मैं जावा पर एंड्रॉइड के लिए कोडिंग कर रहा हूं।मैं एम्बेडेड वीडियो से वीडियो फ़ाइल में सही यूआरएल कैसे प्राप्त कर सकता हूं?

उदाहरण के लिए: बात मैं करना चाहता हूँ के रूप में इस IDM बटन करता ही है:

IDM "Download this video" Button

[असल में एक ही नहीं बटन वहाँ एक नेटवर्क धारा जब यह द्वारा शुरू किया जाता है कब्जा क्योंकि खिलाड़ी। लेकिन मैं सीधे प्लेयर से फ़ाइल प्राप्त करना चाहता हूं।] क्या इसे प्राप्त करने का कोई तरीका है? क्या कोई बाहरी पुस्तकालय [उदा। Jsoup] यह करो?

मैं पहले से ही पेज की कुछ अन्य सामग्री प्राप्त करने के लिए जसप का उपयोग कर रहा हूं लेकिन मुझे नहीं पता कि यह कैसे करें।

+0

कोई समस्या नहीं! मुझे पहले ही यह मिल गया। लेकिन यह बेहतर होगा अगर किसी ने मुझे किसी भी सार्वभौमिक विधि का चित्रण किया जो हर एम्बेडेड वीडियो के लिए काम करता है। इस वीडियो में यह स्रोत में एक क्वेरी के रूप में उजागर यूआरएल था। मुझे बस इसे खोजने की जरूरत है। तो, Jsoup इसे करने में सक्षम होगा – Writwick

+0

आप किस खिलाड़ी का उपयोग करते हैं? यदि खिलाड़ी हर बार अलग होता है, जैसे कि जब आप ब्राउज़र से वेब पेज खोलते हैं, तो कैश डीआईआर प्राप्त करें: getApplicationContext()। GetCacheDir() और किसी निश्चित एक्सटेंशन के साथ कुछ फ़ाइलों की खोज करें (आपको उन्हें गिनना होगा (एवी, 3 जीपी इत्यादि), यदि खिलाड़ी से फ़ाइल "सीधे" प्राप्त करने का मतलब है (मैं किसी अन्य तरीके से नहीं सोच सकता)। – g00dy

+0

दरअसल, मैंने उल्लेख किया कि यह एक महान होगा अगर यह एक महान होगा विधि। [मुझे विशेष खिलाड़ी के लिए समाधान मिला है लेकिन भविष्य में मैं दूसरों के लिए भी समर्थन शामिल करना चाहता हूं, और इसलिए यही कारण है।] मुझे पता है कि यह थोड़ी मुश्किल है। लेकिन मुझे नहीं पता कि क्या कोई बेहतर समाधान है या नहीं स्ट्रीम की तरह स्ट्रीम को कैप्चर करना। और मैं एक स्टैंडअलोन ऐप से ज्यादा कुछ नहीं करूँगा जो वीडियो स्ट्रीमिंग करेगा, इसलिए ब्राउजर का कोई सवाल नहीं है। – Writwick

उत्तर

-1

जैसा कि आप जानते हैं कि अलग-अलग वेबसाइट में अलग-अलग वीडियो डाउनलोडिंग रणनीतियां हैं, कुछ लोग सीधे डाउनलोड करने के लिए एचटीएमएल फ़ाइल में असली यूआरएल दे सकते हैं, अन्य लोग बटन या टच स्क्रीन पर वीडियो स्ट्रीम वापस कर सकते हैं।
जबकि वीडियो पर कई अलग-अलग रणनीतियों को डाउनलोड कार्य शुरू करने के लिए वास्तविक यूआरएल लाने के लिए एक सार्वभौमिक तरीका खोजने के लिए वास्तव में कठिन है। लेकिन यहां मेरे पास एक विचार है, इतना स्मार्ट नहीं है, यह बहुत गूंगा हो सकता है:

1. पृष्ठभूमि में एक वीडियो चलाएं (ब्राउज़र को ब्राउज़र कैश में उस वीडियो को डाउनलोड करने दें)।
2. उस कैश फ़ाइल को ढूंढें और वीडियो फ़ाइल निकालें जो आप चाहते हैं।

अपने लिए, मेरे पास आमतौर पर कुछ वीडियो होते हैं जिन्हें मैं चाहता हूं लेकिन सीधे डाउनलोड नहीं किया जा सकता है, इस प्रकार मैं उस वीडियो को चलाने के लिए IE का उपयोग करूंगा और उस वीडियो को IE अस्थायी फ़ोल्डर में ढूंढूंगा। इच्छा है कि मैं आपकी मदद कर सकता हूं!

+5

जैसा कि आपने देखा होगा कि मैं एंड्रॉइड पर ऐसा करने की कोशिश कर रहा हूं। कोई आईई नहीं है। इसके अलावा 4.1+ एंड्रॉइड में कोई फ्लैश सपोर्ट नहीं है। तो मैं धारा को पकड़ने के लिए हमेशा वीडियो नहीं चला सकता। यदि आप क्रोम डेवलपर टूल के साथ थोड़ा सा शोध करते हैं, तो आप देख सकते हैं कि प्ले बटन क्लिक होने पर एक नई स्ट्रीम खुलती है। वहां से स्ट्रीमिंग फ़ाइल के लिए एक यूआरएल बिना किसी परेशानी के मिल सकता है। लेकिन किसी भी तरह से मैं एंड्रॉइड ब्राउज़र या वेबव्यू गतिशील रूप से वीडियो चला सकता हूं, कम से कम मैं किसी भी तरह से नहीं सोच सकता। और फ़्लैश के, यह 4.0+ में समर्थित नहीं है। तो मुझे आपकी सलाह के लिए एक और रास्ता मिलना है ... – Writwick

+0

thx, जो वास्तव में मुझे प्रबुद्ध करता है! – Rugal

1

यदि आप jsoup का उपयोग कर रहे हैं तो आप आसानी से यूआरएल प्राप्त कर सकते हैं। सभी संभावित वीडियो टैग (, <videos>, <embed>, आदि) का चयन करने के लिए बस jsoup का उपयोग करें। तब src विशेषता हो और स्टोर है कि जहाँ आप चाहते हैं यह:

उदाहरण

//Standard Jsoup search 
Elements iframes = body.select("iframe"); 

/*Gets the src of all the iframes or other tag, and if you have 
multiple videos you might have to do this in a for loop.*/  
String videoURL = iframes.attr("src"); 
+2

मुझे नहीं लगता कि 'src' फ़ील्ड में वीडियो फ़ाइल का सीधा यूआरएल है। अगर इसमें शामिल होता, तो मैं इस सवाल को यहां पोस्ट नहीं करता था! मैंने पूरी तरह से साइट के एचटीएमएल कोड की जांच की है (और जानकारी प्राप्त करने के लिए इसे पार्स करने के लिए jsoup का उपयोग करने का निर्णय लिया है) लेकिन मुझे स्रोत में यूआरएल नहीं मिला। यहां तक ​​कि मैं शर्त लगाता हूं कि इसमें प्रत्यक्ष यूआरएल नहीं हो सकता है। अधिकांशतः इसमें उस पृष्ठ का लिंक होता है जहां वीडियो एम्बेड किया जाता है ताकि यह 'iframe' या समान टैग के भीतर पृष्ठ की सामग्री प्रदर्शित कर सके ..... – Writwick

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