PHP Classes

Widgetfy: Generate HTML to embed video content of given URL

Recommend this page to a friend!
     
  Info   Example   View files Files   Install with Composer Install with Composer   Download Download   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
Not enough user ratingsTotal: 314 All time: 7,273 This week: 59Up
Version License PHP version Categories
phata-widgetfy 1.17GNU Lesser Genera...5.3HTML, PHP 5, Content management, Video
Description 

Author

This package can generate HTML to embed video content of given URL.

It can take a URL of a given site and validate it to tell if it supports embedding the content of the specified site.

The package comes with different classes that support generating HTML to embed the content of the given site URL.

Currently the class can embed content of video sites like CollegeHumor, Dailymotion, Dorkly, Facebook, IGN, Kickstarter, Ku6, LiveLeak, Metacafe, MySpace, NicoNico, OnCc, SteamStore, TED, Tudou, V56, Vimeo, Xuite, Youku, and Youtube.

Picture of Koala Yeung
Name: Koala Yeung <contact>
Classes: 1 package by
Country: Hong Kong Hong Kong

 

Example

<?php

require_once __DIR__ . '/includes/common.php';

use
Phata\Widgetfy as Widgetfy;

// get a list of translatable URLs
$urls = getDemoURLs();

// options to use for these videos
$options = array(
 
'width' => 640
);

?>
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>Example 1</title>
<link rel="stylesheet" type="text/css" href="./misc/example1.css" />
</head>
<body>
<h1>Example 1</h1>
<section id="content">
    <?php foreach ($urls as $url) { ?>
<?php $embed = Widgetfy::translate($url['url'], $options); ?>
<?php $d = &$embed['dimension']; ?>
<div class="videoblock <?php if ($d->dynamic) print 'videoblock-dynamic'; ?>" style="<?php print style_block($embed); ?>">
            <h2><?php print $url['name']; ?></h2>
            <div class="debug-info"><?php print json_encode($d); ?></div>
            <div class="videowrapper wrap-<?php print $d->scale_model;?>"
             style="<?php print style_wrapper($embed); ?>"><?php print $embed['html']; ?></div>
        </div>
    <?php } ?>
</section>
</body>
</html>


Details

Widgetfy

[![Travis Test Status][ci-badge]][ci-branches-url] [![stable-version-badge]][packagist-url] [![license-badge]][packagist-url] [![download-badge]][packagist-url]

[stable-version-badge]: https://poser.pugx.org/phata/widgetfy/v/stable [license-badge]: https://poser.pugx.org/phata/widgetfy/license [download-badge]: https://poser.pugx.org/phata/widgetfy/downloads [packagist-url]: https://packagist.org/packages/phata/widgetfy

<span style="color:red">!!Notice!!<span>: Development of Widgetfy has migrated to GitLab.com.

Widgetfy is a PHP library to translate URLs of video sites into the embed / widget.

Install

First, install [composer] to your development platform.

Then run this in your project folder:

composer require phata/widgetfy

[composer]: https://getcomposer.org/download/

Example Code


// require the composer autoload script
require_once './vendor/autoload.php';

use Phata\Widgetfy\Core as Widgetfy;

// simple setup
if (($embed = Widgetfy::translate($link)) != NULL) {
    echo $embed['html'];
}

// adjust all video to width 640px, if the source support that
$options = array('width'=>640);
if (($embed = Widgetfy::translate($link, $options)) != NULL) {
    echo $embed['html'];
}

// using the default theme, and inlining the default CSS
// along with the first embed code.
echo Phata\Widgetfy\Theme::toHTML($embed, true);

For more detailed documentation, please visit our Documentation page on GitLab.

Branches

Branch | Purpose | PHP Version | Status -------|------------------|-------------------|---------------------------------------- 2.x | Stable / Default | 7.1, 7.2 | [![Travis Test Status][ci-badge-2.x]][ci-branches-url] 1.x | Maintenance | 5.3, 5.4 5.5, 5.6 | [![Travis Test Status][ci-badge-1.x]][ci-branches-url] master | Development | 7.1, 7.2 | [![Travis Test Status][ci-badge]][ci-branches-url]

[ci-badge-2.x]: https://gitlab.com/phata/widgetfy/badges/2.x/build.svg [ci-badge-1.x]: https://gitlab.com/phata/widgetfy/badges/1.x/build.svg [ci-badge]: https://gitlab.com/phata/widgetfy/badges/master/build.svg [ci-branches-url]: https://gitlab.com/phata/widgetfy/pipelines?scope=branches&page=1

License

This file is part of Widgetfy.

Widgetfy is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Widgetfy is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public Licensefor more details.

You should have received a copy of the GNU Lesser General Public License along with Widgetfy. If not, see <http://www.gnu.org/licenses/lgpl.html>.


  Files folder image Files (83)  
File Role Description
Files folder imagedemo (1 file, 2 directories)
Files folder imagesrc (4 files, 4 directories)
Files folder imagetests (1 file, 4 directories)
Accessible without login Plain text file .travis.yml Data Auxiliary data
Accessible without login Plain text file autoload.php Appl. Application script
Accessible without login Plain text file composer.json Data Auxiliary data
Accessible without login Plain text file LICENSE Lic. License text
Accessible without login Plain text file phpunit.xml Data Auxiliary data
Accessible without login Plain text file README.md Data Auxiliary data
Plain text file Widgetfy.php Class Class source

The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page.
Install with Composer Install with Composer
 Version Control Unique User Downloads Download Rankings  
 100%
Total:314
This week:0
All time:7,273
This week:59Up