Gdata/YouTube.php
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_Gdata
- Subpackage
- YouTube
- Version
- $Id$
\Zend_Gdata_YouTube
- Parent(s)
- \Zend_Gdata_Media < \Zend_Gdata < \Zend_Gdata_App
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Link
- http://code.google.com/apis/youtube/
Constants

STANDARD_RECENTLY_FEATURED_URI
= 'https://gdata.youtube.com/feeds/api/standardfeeds/recently_featured'

STANDARD_RECENTLY_FEATURED_URI_V2
= 'https://gdata.youtube.com/feeds/api/standardfeeds/recently_featured'

STANDARD_WATCH_ON_MOBILE_URI_V2
= 'https://gdata.youtube.com/feeds/api/standardfeeds/watch_on_mobile'

string
IN_REPLY_TO_SCHEME
= 'http://gdata.youtube.com/schemas/2007#in-reply-to'
- IN_REPLY_TO_SCHEME
- string

string
INBOX_FEED_URI
= 'https://gdata.youtube.com/feeds/api/users/default/inbox'
- INBOX_FEED_URI
- string

integer
ACTIVITY_FEED_MAX_USERS
= 20
- ACTIVITY_FEED_MAX_USERS
- integer

string
FAVORITES_URI_SUFFIX
= 'favorites'
- FAVORITES_URI_SUFFIX
- string

string
RESPONSES_URI_SUFFIX
= 'responses'
- RESPONSES_URI_SUFFIX
- string

string
RELATED_URI_SUFFIX
= 'related'
- RELATED_URI_SUFFIX
- string
Properties


array $namespaces = array(array('yt', 'http://gdata.youtube.com/schemas/2007', 1, 0), array('georss', 'http://www.georss.org/georss', 1, 0), array('gml', 'http://www.opengis.net/gml', 1, 0), array('media', 'http://search.yahoo.com/mrss/', 1, 0))
array(array('yt', 'http://gdata.youtube.com/schemas/2007', 1, 0), array('georss', 'http://www.georss.org/georss', 1, 0), array('gml', 'http://www.opengis.net/gml', 1, 0), array('media', 'http://search.yahoo.com/mrss/', 1, 0))
Details- Type
- array
Methods


__construct(\Zend_Http_Client $client = null, string $applicationId = 'MyCompany-MyApp-1.0', string $clientId = null, string $developerKey = null) : void
Create Zend_Gdata_YouTube object
Name | Type | Description |
---|---|---|
$client | \Zend_Http_Client | (optional) The HTTP client to use when
|
$applicationId | string | The identity of the app in the form of
|
$clientId | string | The clientId issued by the YouTube dashboard |
$developerKey | string | The developerKey issued by the YouTube dashboard |


getActivityForUser( $username) : \Zend_Gdata_YouTube_ActivityFeed
Retrieves the activity feed for users
Name | Type | Description |
---|---|---|
$username |
Type | Description |
---|---|
\Zend_Gdata_YouTube_ActivityFeed |
Exception | Description |
---|---|
\Zend_Gdata_App_VersionException | if using version less than 2. |


getContactFeed(string $user = null, mixed $location = null) : \Zend_Gdata_YouTube_ContactFeed
Retrieves a feed of a user's contacts
Name | Type | Description |
---|---|---|
$user | string | (optional) The username of interest |
$location | mixed | (optional) The URL to query or a
|
Type | Description |
---|---|
\Zend_Gdata_YouTube_ContactFeed | The feed of contacts |


getFormUploadToken(\Zend_Gdata_YouTube_VideoEntry $videoEntry, string $url = 'https://gdata.youtube.com/action/GetUploadToken') : array
Retrieves a YouTube token
Name | Type | Description |
---|---|---|
$videoEntry | \Zend_Gdata_YouTube_VideoEntry | The video entry |
$url | string | The location as a string URL |
Type | Description |
---|---|
array | An array containing a token and URL |
Exception | Description |
---|---|
\Zend_Gdata_App_Exception |


getFriendActivityForCurrentUser() : \Zend_Gdata_YouTube_ActivityFeed
Retrieve the activity of the currently authenticated users friend.
Type | Description |
---|---|
\Zend_Gdata_YouTube_ActivityFeed |
Exception | Description |
---|---|
\Zend_Gdata_App_Exception | if not logged in. |


getFullVideoEntry( $videoId) : \Zend_Gdata_YouTube_VideoEntry | null
Retrieves a video entry from the user's upload feed.
Name | Type | Description |
---|---|---|
$videoId |
Type | Description |
---|---|
\Zend_Gdata_YouTube_VideoEntry | null | The video entry to be retrieved, or null if it was not found or the user requesting it did not have the appropriate permissions. |
Exception | Description |
---|---|
\Zend_Gdata_App_HttpException |


getInboxFeedForCurrentUser() : \Zend_Gdata_YouTube_InboxFeed | null
Retrieve a feed of messages in the currently authenticated user's inbox.
Type | Description |
---|---|
\Zend_Gdata_YouTube_InboxFeed | null |
Exception | Description |
---|---|
\Zend_Gdata_App_Exception | if not logged in. |


getMostViewedVideoFeed(mixed $location = null) : \Zend_Gdata_YouTube_VideoFeed
Retrieves a feed of the most viewed videos.
Name | Type | Description |
---|---|---|
$location | mixed | (optional) The URL to query or a
|
Type | Description |
---|---|
\Zend_Gdata_YouTube_VideoFeed | The feed of videos found at the specified URL. |


getPlaylistListFeed(string $user = null, mixed $location = null) : \Zend_Gdata_YouTube_PlaylistListFeed
Retrieves a feed which lists a user's playlist
Name | Type | Description |
---|---|---|
$user | string | (optional) The username of interest |
$location | mixed | (optional) The URL to query or a
|
Type | Description |
---|---|
\Zend_Gdata_YouTube_PlaylistListFeed | The feed of playlists |


getPlaylistVideoFeed(mixed $location) : \Zend_Gdata_YouTube_PlaylistVideoFeed
Retrieves a feed of videos in a particular playlist
Name | Type | Description |
---|---|---|
$location | mixed | (optional) The URL to query or a
|
Type | Description |
---|---|
\Zend_Gdata_YouTube_PlaylistVideoFeed | The feed of videos found at the specified URL. |


getRecentlyFeaturedVideoFeed(mixed $location = null) : \Zend_Gdata_YouTube_VideoFeed
Retrieves a feed of recently featured videos.
Name | Type | Description |
---|---|---|
$location | mixed | (optional) The URL to query or a
|
Type | Description |
---|---|
\Zend_Gdata_YouTube_VideoFeed | The feed of videos found at the specified URL. |


getRelatedVideoFeed(string $videoId = null, mixed $location = null) : \Zend_Gdata_YouTube_VideoFeed
Retrieves a feed of videos related to the specified video ID.
Name | Type | Description |
---|---|---|
$videoId | string | The videoId of interest |
$location | mixed | (optional) The URL to query or a
|
Type | Description |
---|---|
\Zend_Gdata_YouTube_VideoFeed | The feed of videos found at the specified URL. |


getSubscriptionFeed(string $user = null, mixed $location = null) : \Zend_Gdata_YouTube_SubscriptionListFeed
Retrieves a feed of a user's subscriptions
Name | Type | Description |
---|---|---|
$user | string | (optional) The username of interest |
$location | mixed | (optional) The URL to query or a
|
Type | Description |
---|---|
\Zend_Gdata_YouTube_SubscriptionListFeed | The feed of subscriptions |


getTopRatedVideoFeed(mixed $location = null) : \Zend_Gdata_YouTube_CommentFeed
Retrieves a feed of comments related to the specified video ID.
Name | Type | Description |
---|---|---|
$location | mixed | (optional) The URL to query or a
|
Type | Description |
---|---|
\Zend_Gdata_YouTube_CommentFeed | The feed of videos found at the specified URL. |


getUserFavorites(string $user = null, mixed $location = null) : \Zend_Gdata_YouTube_VideoFeed
Retrieves a user's favorites
Name | Type | Description |
---|---|---|
$user | string | (optional) The username of interest |
$location | mixed | (optional) The URL to query or a
|
Type | Description |
---|---|
\Zend_Gdata_YouTube_VideoFeed | The videos favorited by the user |


getUserProfile(string $user = null, mixed $location = null) : \Zend_Gdata_YouTube_UserProfileEntry
Retrieves a user's profile as an entry
Name | Type | Description |
---|---|---|
$user | string | (optional) The username of interest |
$location | mixed | (optional) The URL to query or a
|
Type | Description |
---|---|
\Zend_Gdata_YouTube_UserProfileEntry | The user profile entry |


getUserUploads(string $user = null, mixed $location = null) : \Zend_Gdata_YouTube_VideoFeed
Retrieves a user's uploads
Name | Type | Description |
---|---|---|
$user | string | (optional) The username of interest |
$location | mixed | (optional) The URL to query or a
|
Type | Description |
---|---|
\Zend_Gdata_YouTube_VideoFeed | The videos uploaded by the user |


getVideoCommentFeed(string $videoId = null, mixed $location = null) : \Zend_Gdata_YouTube_CommentFeed
Retrieves a feed of comments related to the specified video ID.
Name | Type | Description |
---|---|---|
$videoId | string | The videoId of interest |
$location | mixed | (optional) The URL to query or a
|
Type | Description |
---|---|
\Zend_Gdata_YouTube_CommentFeed | The feed of videos found at the specified URL. |


getVideoEntry(mixed $videoId = null, mixed $location = null, boolean $fullEntry = false) : \Zend_Gdata_YouTube_VideoEntry
Retrieves a specific video entry.
Name | Type | Description |
---|---|---|
$videoId | mixed | The ID of the video to retrieve. |
$location | mixed | (optional) The URL to query or a
|
$fullEntry | boolean | (optional) Retrieve the full metadata for the
|
Type | Description |
---|---|
\Zend_Gdata_YouTube_VideoEntry | The video entry found at the specified URL. |
Exception | Description |
---|---|
\Zend_Gdata_App_HttpException |


getVideoFeed(mixed $location = null) : \Zend_Gdata_YouTube_VideoFeed
Retrieves a feed of videos.
Name | Type | Description |
---|---|---|
$location | mixed | (optional) The URL to query or a
|
Type | Description |
---|---|
\Zend_Gdata_YouTube_VideoFeed | The feed of videos found at the specified URL. |


getVideoResponseFeed(string $videoId = null, mixed $location = null) : \Zend_Gdata_YouTube_VideoFeed
Retrieves a feed of video responses related to the specified video ID.
Name | Type | Description |
---|---|---|
$videoId | string | The videoId of interest |
$location | mixed | (optional) The URL to query or a
|
Type | Description |
---|---|
\Zend_Gdata_YouTube_VideoFeed | The feed of videos found at the specified URL. |


getWatchOnMobileVideoFeed(mixed $location = null) : \Zend_Gdata_YouTube_VideoFeed
Retrieves a feed of videos recently featured for mobile devices.
Name | Type | Description |
---|---|---|
$location | mixed | (optional) The URL to query or a
|
Type | Description |
---|---|
\Zend_Gdata_YouTube_VideoFeed | The feed of videos found at the specified URL. |


parseFormUploadTokenResponse(string $response) : array
Helper function for parsing a YouTube token response
Name | Type | Description |
---|---|---|
$response | string | The service response |
Type | Description |
---|---|
array | An array containing the token and URL |
Exception | Description |
---|---|
\Zend_Gdata_App_Exception |


replyToCommentEntry(\Zend_Gdata_YouTube_CommentEntry $commentEntry, string $commentText) : \Zend_Gdata_YouTube_CommentEntry
Post a comment in reply to an existing comment
Name | Type | Description |
---|---|---|
$commentEntry | \Zend_Gdata_YouTube_CommentEntry | The comment entry to reply to |
$commentText | string | The text of the comment to post |
Type | Description |
---|---|
\Zend_Gdata_YouTube_CommentEntry | the posted comment |


sendVideoMessage(string $body, $videoEntry = null, string $videoId = null, string $recipientUserName) : \Zend_Gdata_YouTube_InboxEntry | null
Send a video message.
Name | Type | Description |
---|---|---|
$body | string | The body of the message |
$videoEntry | ||
$videoId | string | The id of the video to send |
$recipientUserName | string | The username of the recipient |
Type | Description |
---|---|
\Zend_Gdata_YouTube_InboxEntry | null | The Zend_Gdata_YouTube_Inbox_Entry representing the sent message. |
Exception | Description |
---|---|
\Zend_Gdata_App_InvalidArgumentException | if no valid Zend_Gdata_YouTube_VideoEntry or videoId were provided |


setHttpClient(\Zend_Http_Client $client, $applicationId = 'MyCompany-MyApp-1.0', $clientId = null, $developerKey = null) : \Zend_Gdata_App
Set the Zend_Http_Client object used for communication
Name | Type | Description |
---|---|---|
$client | \Zend_Http_Client | The client to use for communication |
$applicationId | ||
$clientId | ||
$developerKey |
Type | Description |
---|---|
\Zend_Gdata_App | Provides a fluent interface |
Exception | Description |
---|---|
\Zend_Gdata_App_HttpException |