78 lines
1.4 KiB
PHP
78 lines
1.4 KiB
PHP
<?php
|
|
require_once('conf/conf.php');
|
|
require_once('functions.php');
|
|
require('php-ipfs-api/vendor/autoload.php');
|
|
|
|
use Cloutier\PhpIpfsApi\IPFS;
|
|
|
|
$ipfs = new IPFS(IPFS_HOST, "8080", IPFS_API_PORT);
|
|
|
|
$videosList = array();
|
|
|
|
exec("/bin/bash -c './get_youtube_videos.sh'", $videos);
|
|
$videos = array_reverse($videos);
|
|
|
|
foreach ($videos as $v) {
|
|
|
|
list($a, $youtubeID, $c, $videoName, $e, $src, $h, $quality, $dirURI) = explode(";", $v);
|
|
|
|
|
|
$mimeType = guessTypeFromFilename($dirURI);
|
|
|
|
|
|
list($a, $b, $dirHash, $d) = explode ('/', $dirURI);
|
|
|
|
$obj = $ipfs->ls($dirHash);
|
|
|
|
$videoHash = $obj[0]['Hash'];
|
|
|
|
$youtubeID = quickfix_getYoutubeIdFromIpfsFileName($obj[0]['Name']);
|
|
$videoName = quickfix_getVideoNameFromIpfsFileName($obj[0]['Name']);
|
|
|
|
if ($mimeType == 'video/mp4') {
|
|
|
|
$videosList[] = [
|
|
'mime' => $mimeType,
|
|
'uri' => $dirURI,
|
|
'hash' => $videoHash,
|
|
'dirHash' => $dirHash,
|
|
'name' => $videoName,
|
|
'youtubeID' => $youtubeID
|
|
];
|
|
}
|
|
|
|
}
|
|
|
|
$home = true;
|
|
|
|
include('inc/header.php');
|
|
|
|
|
|
echo '<ul id="videosList">';
|
|
|
|
foreach ($videosList as $video) {
|
|
|
|
echo '<li>';
|
|
|
|
$href = 'youtube_watch.php?dirHash='. $video['dirHash'] . '&mime='. $video['mime'];
|
|
|
|
echo '
|
|
|
|
<a href="'. $href .'">
|
|
<img src="'. sprintf(YOUTUBE_THUMB, $video['youtubeID']) . '" alt="'. $video['name'] . '" />
|
|
</a>
|
|
|
|
<p class="video-title">
|
|
<a href="'. $href .'">
|
|
' . $video['name'] . '
|
|
</a>
|
|
</p>';
|
|
|
|
echo '</li>';
|
|
}
|
|
|
|
echo '</ul>';
|
|
|
|
|
|
include('inc/footer.php');
|