How To Access URLs Of Videos Uploaded Via Youtube Direct Lite - youtube-api

I am planning on integrating YouTube into my web app where users will be able to upload videos to YouTube. I will need to programmatically access the URLs for all uploaded videos, the user IDs of the users who uploaded the videos, and record them in my database.
How can I do this using YouTube Direct Lite?
Is it possible to...
have YouTube Direct Lite callback my app when the download has been completed?
save parameters along with the uploaded video?

You have two options. You can retrieve a feed of videos that have been submitted to your playlist using the Data API, just like YouTube Direct Lite does behind the scenes. The relevant API call is something like
https://gdata.youtube.com/feeds/api/videos?v=2&orderby=published&category=%7Bhttp%3A%2F%2Fgdata.youtube.com%2Fschemas%2F2007%2Fkeywords.cat%7DytdlPLAYLISTID
where PLAYLISTID is the id of the playlist you're using to solicit videos (omit the PL prefix).
You can periodically make this query from your own app to get a feed of videos that are being submitted.
Alternatively, you can use YouTube Direct instead of YouTube Direct Lite. YouTube Direct is a full Java App Engine web application, and has its own datastore that gets updated whenever a submission happens. You can use that data however you'd like. It's a lot more work to get up and running with YouTube Direct, though.

Related

Issue when using embedded YouTube API for app

I made an app that can watch videos uploaded on YouTube through YouTube API.
I saved the URL, channel name, and thumbnail of the videos in my database and it's being called up from the app and played back.
Due to YouTube's policy, I know that it is possible to provide videos that the original author did not reject through embedding, so please let me know if it is possible to save URLs, channel names, and thumbnails in my database.

Create Clip from embedded videos on my app using YouTube APIs

I am trying to add a feature to my web app that enables the users to create clips from embedded youtube videos on my app without bothering going through Youtube itself.
Is there any tool available? Couldn't find anything on the Youtube api docs.
I'd like to use youtube APIs (even if other tools are available), specify the start and end of the clip, then receive the new video id as the result.

how to ensure that a youtube API response only contains videos that are suitable for playback on a mobile device

I am trying to add some youtube videos from my Admin page to database. So that mobile application can make use of them to play.
I want to filter the result from YouTube API link so that i can make sure that whatever videos i add to the database will be able to play on mobile devices like IOS and Android.
I tried
&format=5 and &format=1
but no use.
I also went through Youtube API v2.0 Docs but unable to find the correct way to assign fields parameter to my query string
can anyone guide me to fix this?
What you need is videoEmbeddable and videoSyndicated.
Here's my answer to original question: retrive only mobile-supported video from YouTube API

Is it possible to upload a Poster Frame image for a YouTube Partner via API?

A client of mine is a YouTube Partner and can upload/set posterframes in their videos that are being uploaded and managed via the API. However, they would like the ability to upload and set these images in the application that has been written for them to manage all of their video assets.
I'd like to be able to upload a poster image (or at worse provide a timecode to grab an approximate frame of video) to set the posterframe on upload and/or via updates after it's been uploaded.
Is this possible for Partners? or are Partners restricted to having to manually do this in the YouTube UI?
There's a new thumbnails.set() method that's part of the YouTube Data API v3. Anyone who has the ability to set a custom thumbnail via any other mechanism (i.e. manually via the YouTube website) can accomplish the same thing using that API call.

youtube metadata on windows phone

I am planning to develop an app for the windows phone.
In this app actually, I need some metadata from youtube for each user, especially the videos they like and their playlists on youtube.
But, as I started to google for it, I came across this news that youtube apis are not fully supported on windows phone.
http://www.infoworld.com/t/windows-phone/in-blocking-windows-phone-access-youtube-google-delivers-rough-justice-210116
So, I wanted to know whether this feature can be implemented in windows phone app or not?
GData APIs work just fine on WP7/WP8 AFAIK. IANAL but it works fine and I haven't seen any official disclaimer saying it won't/shouldn't work. I believe this article has more to do about streaming video APIs then GData APIs.
You can see a sample of those APIs and how to use them in the official docs and in this previous answer of mine # Possible to play Youtube video in a wp7 app?
You can get the user metadata using YouTube Data API v3.
https://developers.google.com/youtube/v3/docs/playlists
from the documentation:
YouTube also uses playlists to identify special collections of videos
for a channel, such as:
uploaded videos
favorite videos
positively rated (liked) videos
watch history
watch later
The API can be consumed from any client, if you use any JSON library and OAUTH2 authentication.
This project shows how to do it;
https://yt-topic-explorer.googlecode.com/git/dist/index.html

Resources