From f399afdd2e3cc072efaca069b7a874c7801b31f6 Mon Sep 17 00:00:00 2001 From: Steve Clay Date: Mon, 9 Apr 2012 17:05:57 -0400 Subject: switched to platform classes. see https://github.com/Elgg/videolist/issues/4 --- lib/Videolist/Platform/Vimeo.php | 41 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 lib/Videolist/Platform/Vimeo.php (limited to 'lib/Videolist/Platform/Vimeo.php') diff --git a/lib/Videolist/Platform/Vimeo.php b/lib/Videolist/Platform/Vimeo.php new file mode 100644 index 000000000..82bd57309 --- /dev/null +++ b/lib/Videolist/Platform/Vimeo.php @@ -0,0 +1,41 @@ + 'vimeo', + 'video_id' => $path[1], + ); + } + + public function getData($parsed) + { + $video_id = $parsed['video_id']; + + $buffer = file_get_contents("http://vimeo.com/api/v2/video/$video_id.xml"); + $xml = new SimpleXMLElement($buffer); + + $videos = $xml->children(); + $video = $videos[0]; + + return array( + 'title' => $video->title, + 'description' => strip_tags($video->description), + 'thumbnail' => $video->thumbnail_medium, + ); + } +} -- cgit v1.2.3 From d2bb8789a80215708517f4ffc88462382ec601a8 Mon Sep 17 00:00:00 2001 From: Steve Clay Date: Tue, 10 Apr 2012 10:44:40 -0400 Subject: Remove redundant videotype from parseUrl return array --- actions/videolist/edit.php | 1 + lib/Videolist/Platform/Bliptv.php | 1 - lib/Videolist/Platform/Gisstv.php | 1 - lib/Videolist/Platform/Metacafe.php | 1 - lib/Videolist/Platform/Vimeo.php | 1 - lib/Videolist/Platform/Youtube.php | 1 - 6 files changed, 1 insertion(+), 5 deletions(-) (limited to 'lib/Videolist/Platform/Vimeo.php') diff --git a/actions/videolist/edit.php b/actions/videolist/edit.php index 480a3943b..4b96720d8 100644 --- a/actions/videolist/edit.php +++ b/actions/videolist/edit.php @@ -48,6 +48,7 @@ if(!$video_guid) { unset($input['title']); unset($input['description']); $input = array_merge($parsed, $platform->getData($parsed), $input); + $input['videotype'] = $platform->getType(); } else { unset($input['video_url']); diff --git a/lib/Videolist/Platform/Bliptv.php b/lib/Videolist/Platform/Bliptv.php index 6956e060d..aa53032f9 100644 --- a/lib/Videolist/Platform/Bliptv.php +++ b/lib/Videolist/Platform/Bliptv.php @@ -17,7 +17,6 @@ class Videolist_Platform_Bliptv implements Videolist_PlatformInterface } return array( - 'videotype' => 'bliptv', 'video_id' => $parsed['path'], ); } diff --git a/lib/Videolist/Platform/Gisstv.php b/lib/Videolist/Platform/Gisstv.php index f811619a8..b79898449 100644 --- a/lib/Videolist/Platform/Gisstv.php +++ b/lib/Videolist/Platform/Gisstv.php @@ -25,7 +25,6 @@ class Videolist_Platform_Gisstv implements Videolist_PlatformInterface } return array( - 'videotype' => 'gisstv', 'video_id' => $video_id, ); } diff --git a/lib/Videolist/Platform/Metacafe.php b/lib/Videolist/Platform/Metacafe.php index 3cf2fb8ce..7da6d1647 100644 --- a/lib/Videolist/Platform/Metacafe.php +++ b/lib/Videolist/Platform/Metacafe.php @@ -17,7 +17,6 @@ class Videolist_Platform_Metacafe implements Videolist_PlatformInterface } return array( - 'videotype' => 'metacafe', 'video_id' => $path[2], ); } diff --git a/lib/Videolist/Platform/Vimeo.php b/lib/Videolist/Platform/Vimeo.php index 82bd57309..a4a1f275c 100644 --- a/lib/Videolist/Platform/Vimeo.php +++ b/lib/Videolist/Platform/Vimeo.php @@ -17,7 +17,6 @@ class Videolist_Platform_Vimeo implements Videolist_PlatformInterface } return array( - 'videotype' => 'vimeo', 'video_id' => $path[1], ); } diff --git a/lib/Videolist/Platform/Youtube.php b/lib/Videolist/Platform/Youtube.php index 648ac282c..d5a388356 100644 --- a/lib/Videolist/Platform/Youtube.php +++ b/lib/Videolist/Platform/Youtube.php @@ -27,7 +27,6 @@ class Videolist_Platform_Youtube implements Videolist_PlatformInterface } if ($id) { return array( - 'videotype' => 'youtube', 'video_id' => $id, ); } -- cgit v1.2.3