2016-12-06 21 views
6

मेरे पास एक ऐसी साइट है जो उपयोगकर्ताओं को यूट्यूब वीडियो लिंक करने की अनुमति देती है। हम उन्हें परिवार की मित्रता के लिए सभी की जांच करते हैं। हालांकि, यूट्यूब वीडियो निर्माता वीडियो ट्रिम कर सकते हैं, जिसका मतलब है कि वीडियो के अंतिम समय & को बदलना, जो दिखाया गया है उसे बदलना। इस प्रकार का परिवर्तन किसी वीडियो को छोटा कर सकता है, या किसी वीडियो को बढ़ाने के लिए वापस किया जा सकता है, या दोनों का संयोजन, जिसके परिणामस्वरूप वीडियो सामग्री का एक पूरी तरह अलग सेट हो सकता है।मैं कैसे बता सकता हूं कि यूट्यूब वीडियो की सामग्री यूट्यूब एपीआई के साथ बदलती है?

हम इस तरह के परिवर्तनों का पता लगाने में सक्षम होना चाहते हैं और वास्तव में दिखाए गए फ्रेम बदलते हैं तो वीडियो को फिर से जांचना चाहते हैं। हम केवल बदली गई अवधि को नहीं देख सकते हैं, क्योंकि उपयोगकर्ता ट्रिम को पूर्ववत कर सकता है और फिर उसी लंबाई तक फिर से ट्रिम कर सकता है, और हम ध्यान नहीं देंगे। न ही वीडियो की प्रकाशित तिथि को बदलना ट्रिम करता है।

हम YouTube API जैसे प्रयोग कर रहे हैं:

https://www.googleapis.com/youtube/v3/videos?part=snippet%2CcontentDetails%2CrecordingDetails%2Cstatus&id=[videoId]&key=[apiKey] 

कौन सा हमें डेटा के बहुत सारे प्रदान करता है, जिनमें शामिल हैं:

Duration - this doesn't always change when a video is trimmed (undo trim, trim again) 
Title 
Etag - this changes all the time 
Thumbnails - These don't change when you trim 
PublishedAt - this doesn't change when you trim 

ETag बदलते बदलाव का संकेत करता है, लेकिन यह भी अक्सर बदल जाता है - किसी भी समय शीर्षक बदलता है, और कई अन्य प्रकार के परिवर्तन भी। इसलिए यह उन परिवर्तनों के लिए झूठी चेतावनी देगा जिन्हें संयम की आवश्यकता नहीं है।

हमने यादृच्छिक फ्रेम हथियाने और समय के साथ तुलना करने के बारे में भी सोचा, लेकिन इसके लिए कोई सार्वजनिक एपीआई नहीं है।

तो, हम यह पता लगाने के लिए एपीआई का उपयोग कैसे कर सकते हैं कि वीडियो की सामग्री बदल गई है?

मैं यहाँ पूछ रहा हूँ क्योंकि यूट्यूब टैग मैं इस सवाल में शामिल किया है साथ यहां पूछ की सिफारिश: https://developers.google.com/youtube/v3/support

इसके अलावा, ध्यान दें कि यदि इस समस्या को मौजूदा एपीआई के साथ हल नहीं किया जा सकता है, इसका मतलब है कि जो लोग साइट्स के यूट्यूब लिंक सबमिट करने से साइट को मनमाने ढंग से वीडियो की सामग्री बदल सकती है, साइट को उचित तरीके से बदलने में सक्षम होने के बिना। यानी यूट्यूब उपभोक्ताओं को यह सत्यापित करने का कोई तरीका नहीं देता है कि किसी दिए गए वीडियो के भीतर फ्रेम & ध्वनि बदल नहीं है।

+0

"यूट्यूब उपभोक्ताओं को यह सत्यापित करने का कोई तरीका नहीं देता है कि किसी दिए गए वीडियो के भीतर फ्रेम और ध्वनि बदल नहीं है।" मैं कल्पना नहीं कर सकता कि वे (Google) वास्तव में बहुत ज्यादा परवाह करते हैं। यह एक सुंदर विशिष्ट आला किनारे का मामला है। – ceejayoz

उत्तर

0

क्या आपने देखा कि फ़ाइलDetails.creationTime प्रॉपर्टी सेट है या नहीं? documentation के अनुसार यह है:

अपलोड की गई वीडियो फ़ाइल को दिनांक और समय कब बनाया गया था।

रिकॉर्डिंगDetails.recordingDate संपत्ति भी ब्याज की हो सकती है। यदि इन्हें निर्दिष्ट किया गया है, तो प्रत्येक बार एक नया अपलोड होने पर उन्हें बदलने की संभावना है ...

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