6

사용자가 YouTube 동영상을 연결할 수있는 사이트가 있습니다. 우리는 그들 모두를 가족 친화적으로 점검합니다. 그러나 YouTube 동영상 제작자는 동영상을자를 수 있습니다. 즉, 동영상의 시작 시간을 &으로 변경하고 표시되는 내용을 변경하는 것을 의미합니다. 이러한 유형의 변경으로 인해 비디오가 축소되거나 비디오를 길게 만들거나이 둘을 조합하여 완전히 다른 비디오 컨텐츠 ​​세트를 만들 수 있습니다.YouTube 동영상으로 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입니다의 변화는 변화를 나타냅니다 않지만, 너무 자주 변경 - 제목이 바뀔 때마다, 그리고 많은 다른 종류의 변화들도 마찬가지입니다. 따라서 절제가 필요하지 않은 변경 사항에 대해서는 허위로 경고합니다.

우리는 또한 무작위 프레임을 잡아서 시간에 따라 비교하는 방법에 대해 생각했지만 공개 API는 없습니다.

그렇다면 API를 사용하여 동영상 콘텐츠가 변경된 것을 어떻게 감지 할 수 있습니까?

무비 나는이 질문에 포함한 태그로 여기에 요청하는 것이 좋습니다 때문에 내가 여기 물어 오전 : 또한 https://developers.google.com/youtube/v3/support

이 문제는 기존의 API로 해결할 수없는 경우, 그 의미주의 사람들이 사람이 사이트에 유튜브 링크를 제출하면 사이트가 합리적인 방법으로 변경되었음을 알릴 수 없어도 임의로 동영상 콘텐츠를 변경할 수 있습니다. 즉 Youtube는 소비자가 주어진 videoId 내의 프레임 & 사운드가 변경되지 않는지 확인할 수있는 방법을 제공하지 않습니다.

+0

"YouTube는 사용자가 주어진 videoId 내의 프레임 및 사운드가 변경되지 않았 음을 확인하는 방법을 제공하지 않습니다." 나는 그들 (구글)이 정말로 그다지 신경 쓰지 않는다고 상상할 수 없다. 꽤 구체적인 틈새 시장 일뿐입니다. – ceejayoz

답변

0

fileDetails.creationTime 속성이 설정되어 있는지 확인 했습니까? documentation에 따르면 이것은 다음을 의미합니다.

업로드 한 비디오 파일을 만든 날짜와 시간.

recordingDetails.recordingDate 속성도 중요 할 수 있습니다. 이 값이 지정되면 새로운 업로드가 될 때마다 변경 될 가능성이 있습니다 ...