function initVideo(componentID) { const movieVideo = document.querySelector(".movieplay#" + componentID + " .movievideo.showvideo"); const videoContainer = movieVideo.querySelector('.video-container'); const videoIframe = videoContainer.querySelector('iframe'); const videoSrc = videoIframe.getAttribute('src'); if (videoSrc.includes("bilibili")) { const videoId = videoSrc.match(/\/video\/(BV\w+)/)[1]; const bilibiliIframePlayer = ''; videoContainer.innerHTML = bilibiliIframePlayer; } else { let id = null; if (videoSrc.includes('youtube.com/watch?v=')) { id = videoSrc.split('v=')[1].split('&')[0]; } else if (videoSrc.includes('youtu.be/')) { id = videoSrc.split('youtu.be/')[1].split('?')[0]; } else if (videoSrc.includes('youtube.com/embed/')) { id = videoSrc.split('embed/')[1].split('?')[0]; } if(id) { axios.get('/api/youtubeVideos/' + id).then(response => { if(response.data.status == 200) { let data = JSON.parse(response.data.response); const schema = { "@context": "https://schema.org", "@type": "VideoObject", "name": data.items[0].snippet.title, "uploadDate": data.items[0].snippet.publishedAt, "thumbnailUrl": data.items[0].snippet.thumbnails.standard.url, "contentUrl": "https://www.youtube.com/watch?v=" + id, "description": data.items[0].snippet.description, "duration": data.items[0].contentDetails.duration, "embedUrl": "https://www.youtube.com/embed/" + id, }; const script = document.createElement('script'); script.type = "application/ld+json"; script.text = JSON.stringify(schema); document.querySelector('head').appendChild(script); } }); } } }