Youtube: add part of live stream a item to playlist - youtube-api

I need to create a playlist on Youtube with highlights from a livestream; I thought I can add them via API and the startA`` andendA`` properties, but it seems as if Youtube removed that feature:
https://productforums.google.com/forum/m/#!topic/youtube/Gipu_cCDScI
If I add playlistitems via API and set both properties, the item is added in full length to the playlist.
Is there any possibility to add only a part of the livestream video to the playlist? Cropping manually or whatever, I just need to create a highlights-playlist...

This featured was deprecated with the v2 API without replacement int he v3 API. You will have to manually download the video of the Live Event, cut up the video with your favorite editor, re-upload the newly cut video, and add that to a playlist.

Related

Get list of videos uploaded before and after certain video

Youtube use to have a feature where you could click a more videos button while watching any video, and see a snapshot of the uploads playlist with videos uploaded before and after the one you are currently watching.
I am trying to get a list like that with the v3 data API and it seems there is no way. There use to be a way to dictate an index when using the playlistItems call, but now there isn't.
If you go to a channels upload playlist and click play all, you can see a list of videos surrounding the one you are watching, so it seems this functionality is possible, but I don't know how they are doing it.
Any ideas?

Insert a video at beginning of a current youtube

I am trying to see if the YouTube API supports inserting a video into a current YouTube video. This can manually be accomplished via the YouTube editor. However, I am looking to do this for all videos within a channel via an API call. Is this possible?
Thank you so much.

How to Retrieve the Video ID from private videos within a public Playlist- YouTube API v3?

I need some help getting the video ID number and the video title ( the title would be "Private video") for all private videos within a public playlist. Specifically I'd need help editing my script below. This script used to be able to do that, but I fear something has changed with Youtube's API. I want to know if there is any way to get this information and fix my script.
My script is located here
Just a month ago my script (see above) was able to retrieve video ID numbers and video names of private videos when fetching playlistItems from a playlistid (of course the video titles were renamed "Private video" - but that is the info I wanted). Unfortunately now when I fetch the same playlistid from youtube it hides all this info. It acts as if there are no videos in the playlist when a playlist contains private videos. Here is a question asked last year, it shows you can pull the video ID numbers and names from a playlist that contained private videos. Retrieve Video IDs contained in a Playlist - YouTube API v3
Here is an example of a playlist I would want to fetch the video ID and video name from.
https://www.youtube.com/playlist?list=PLAg_-NsALZoOLfXbX7eGIzFsbG21XAvct
I haven't tried it but you can try PlaylistItems: list and Advanced Google Services
Returns a collection of playlist items that match the API request parameters. You can retrieve all of the playlist items in a specified playlist or retrieve one or more playlist items by their unique IDs.
AFAIK if you own the private/unlisted videos, you can get the videos using Youtube API v3. You can read these related SO questions - Using the YouTube API v3 to list all private videos, Google Youtube Data API: Private videos with API key and Google YouTube API (v3): how to access my unlisted/private videos from my server? that all discuss retrieving the ID as the owner of the videos.
This issue has been fixed. You now get the behavior you were used to.

How to embed playlist in youtube API?

I know how to embed a youtube video with a playlist and it's all fine. Except I don't get events. I need to know when the video or playlist is over. I know how to use the youtube API to load in a video and get the stop event. I don't know how to get them both together.
Here is an example to test with https://www.youtube.com/watch?v=YlUKcNNmywk&list=PLE5FFF0C74122C403. I tried queue playlist and looking at the other commands. It appears I can create a playlist dynamically. I don't know how to get a list of videos in an already existing playlist. My goal is having someone drop in a video id + playlist id and find out when the video/playlist is over.

How can I link my private videos on YouTube to be played on my website?

How can I link my private videos on YouTube to be played on my website. The point is to bring more viewers to my site by making videos available on my site, yet private on YouTube.
You should set your videos to "unlisted" instead of "private". That
way the video does not show up on your channel or on any search
results but anyone with a link to the video can see it and you can
embed the video on any site.
I didn't try this workaround yet but theoretically it should work, you need to use YouTube API V 3 and follow the below steps:
Set the video's privacy status to unlisted through API.
Embed the video via API in a hidden div.
Use onPlayerStateChange event to check if the video player is currently playing the video, use the API to pause the video at the first second.
If the state changed to "playing" then send an AJAX request to a server side script to revert the the video's privacy status to be private, once you get a confirmation message display the video and use the API to play it.
This should keep the video private even if the user copy & paste the URL in another tab, s/he should get a message that the video is private.
References:
https://developers.google.com/youtube/iframe_api_reference?hl=en
PHP - How to change privacy status of a youtube video through Youtube API v3?

Resources