2016-11-02 6 views
9
var imgs=document.images.length; 

यह वेब पेज पर सभी छवियों को निकाल सकता है।
जेएस के साथ वेब पेज में 0xजैसे प्रत्यय FLV फ़ाइलों को निकालने के लिए सभी flv फ़ाइलों को कैसे निकालें? मेरी स्थानीय निर्देशिका पर सभी FLV फ़ाइलें नहीं हैं लेकिन वेब पेज।
फ़ायरफ़ॉक्स में प्लगइन Video DownloadHelper वर्तमान mp4 फ़ाइल प्राप्त कर सकते हैं।
enter image description here मेरा जेएस कोड एक ही काम क्यों नहीं कर सकता है?जेएस के साथ वेब पेज में सभी मौजूदा वीडियो फ़ाइलों और उसके पते को निकालने के लिए कैसे?

var Links = document.querySelectorAll('a[href$=".mp4"]'); 
console.log(Links); 

enter image description here

कैसे js के साथ वर्तमान वीडियो फ़ाइलों को निकालने के लिए इस तरह के फ़ायरफ़ॉक्स में प्लगइन Video DownloadHelper के रूप में?

var files = fs.readdirSync("YOUR_DIRECTORY"); 
var path = require('path'); 

for(var i in files) { 
    if(path.extname(files[i]) === ".flv") { 
     //do your desired task here 
    } 
} 

आशा है कि यह मदद करता है मैं सही ढंग से समझ रहा हूँ तो .. :)

+0

*** flv फ़ाइलों *** द्वारा आप क्या करते हैं ***? –

+0

क्या आपका मतलब फ्लैश वीडियो है? वे छवियां नहीं हैं। – HerrSerker

+0

मुझे यकीन नहीं है कि यह आसान होगा, FLV फ़ाइलों का आमतौर पर प्लगइन या दस्तावेज़ के हिस्से के बजाय किसी प्रकार के खिलाड़ी के भीतर उपयोग किया जाता है। पेज के बारे में अधिक जानकारी पोस्ट करना उपयोगी हो सकता है, जिस समय मुझे लगता है कि यह जवाब देने का एक कठिन सवाल होगा। – DBS

उत्तर

12

Yahoo Movies वीडियो डेटा स्थानांतरित करने के लिए ब्लॉब स्ट्रीम का उपयोग करें। कहीं भी सीधे mp4/flv लिंक नहीं हैं, न ही आप सीधे ऐसे लिंक प्राप्त कर सकते हैं। <video> टैग की src एक ब्लॉब धारा लिंक को दर्शाता है:

<video class="yvp-html5-video" preload="" id="2413371376" src="blob:https://www.yahoo.com/1dfafd99-a1ff-4cc8-bcff-255e69db9977"></video> 

जब आप Video DownloadHelper से MP4 डाउनलोड करने के लिए मारा, प्लगइन वास्तव में ब्लॉब धारा पढ़ता है और डिस्क के लिए यह एक MP4 फ़ाइल में लिखता है। यह एमपी 4 फ़ाइल डाउनलोड नहीं करता है। आप Copy URL करने की कोशिश करते हैं, तो आप अपने क्लिपबोर्ड कुछ इस तरह मिल जाएगा:

https://roarack01.vpg.cdn.yimg.com/yahoomovies/61fb473f-04a2-381e-b2ae-9496dfba5e66_VYtMtix1DscECbXMT9tHT7yf2P9BZF-mRCMjBejFgALFHl7NSm1ZXPOMICAOr949v2xUgEASYLw-_1_0_vtt.m3u8?a=yahoomovies&ib=sapi&m=application%2fvnd.apple.mpegurl&mr=0&ns=c+i+ci+cii&vid=61fb473f-04a2-381e-b2ae-9496dfba5e66&x=1479599999&s=370695a7063b6aae06fb7f537c85773a 

आप एक ब्लॉब धारा रिकॉर्ड कर सकते हैं, लेकिन यह एक आसान काम नहीं है।

वीडियो ब्लॉब धारा के बारे में अधिक जानकारी के लिए, जाँच इन कड़ियों:

What is blob in the <video src=blob:url>?

Export HTML5 blob video to MP4

W3C Media Source Extensions

A URL for Blob and File reference

0

एक निर्देशिका के सभी FLV फ़ाइलों को प्राप्त करने के लिए, निम्न कोड का प्रयास करें लिंक जो .flv से जुड़े हैं।

यदि आप इसे चाहते हैं, तो आप querySelectorAll का उपयोग कर सकते हैं और सीएसएस चयनकर्ता $= का उपयोग कर .flv में समाप्त होने वाले सभी लिंक का चयन कर सकते हैं।

var flvLinks = document.querySelectorAll('a[href$=".flv"]'); 
1

आप सभी के लिए देखने के लिए चाहते हैं -

+0

यह केवल एक FLV फ़ाइल के एंकर लिंक का चयन करेगा, मुझे संदेह है कि यह किसी भी प्रकार के एम्बेडेड वीडियो के लिए काम करता है। – DBS

+0

हां, यही वह है जो मैंने सोचा था कि वह पूछ रहा था। यदि नहीं, तो उसे सर्वर फ़ाइलों को किसी भी तरह से पुनर्प्राप्त करने और FLV फ़ाइलों को देखने की आवश्यकता होगी। –

0

आपको Chrome पर सभी वीडियो अनुरोध निरीक्षण कर सकते हैं -> मीडिया उप टैब में नेटवर्क टैब।

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

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