forked from axiom-team/astrXbian
107 lines
2.6 KiB
PHP
107 lines
2.6 KiB
PHP
<?php
|
|
require_once('conf.php');
|
|
require_once('functions.php');
|
|
|
|
// require('php-ipfs-api/vendor/autoload.php');
|
|
// use Cloutier\PhpIpfsApi\IPFS;
|
|
// $ipfs = new IPFS("astroport", "8181", IPFS_API_PORT);
|
|
// echo 'IPFS id : ' . $ipfs->id() . '<br />';
|
|
|
|
|
|
$videosList = array();
|
|
exec("/bin/bash -c './get_astrxbian_index.sh'", $videos);
|
|
// exec("/bin/bash -c './get_youtube_videos.sh'", $videos);
|
|
// echo file_get_contents("http://youtube2.com/ipns/12D3KooWHLLohhFqwTs3Ccego51w1Q2WUQ8JmhSMWtsZnQpMigHY/.12D3KooWHLLohhFqwTs3Ccego51w1Q2WUQ8JmhSMWtsZnQpMigHY/FASTRXBIAN");
|
|
|
|
// echo shell_exec('whoami'); // Pour savoir quel utilisateur système exécute les scripts PHP
|
|
|
|
$videos = array_reverse($videos);
|
|
$i = 0;
|
|
|
|
foreach ($videos as $v) {
|
|
|
|
++$i;
|
|
if ($i > 10) {
|
|
break;
|
|
}
|
|
|
|
list($contentType, $videoID, $year, $videoName, $saison, $tags, $ipnsHash, $definition, $videoURI) = explode(";", $v);
|
|
|
|
$mimeType = guessTypeFromFilename($videoURI);
|
|
$duration = NULL;
|
|
$thumbURL = '';
|
|
|
|
if ($mimeType == 'video/mp4') {
|
|
|
|
switch ($contentType) {
|
|
|
|
case 'youtube':
|
|
$thumbURL = sprintf(YOUTUBE_THUMB, $videoID);
|
|
|
|
$json = getVideoJson($ipnsHash);
|
|
|
|
// echo '<pre>'; var_dump($json); echo '</pre>';
|
|
$videoName = $json->title;
|
|
$duration = $json->duration;
|
|
|
|
break;
|
|
|
|
case 'film':
|
|
$thumbURL = 'styles/astroport/logo.png';
|
|
break;
|
|
}
|
|
|
|
$videosList[] = [
|
|
'duration' => $duration,
|
|
'thumbURL' => $thumbURL,
|
|
'category' => $contentType,
|
|
'mime' => $mimeType,
|
|
'eco' => '/ipns/' . $ipnsHash,
|
|
'uri' => $videoURI,
|
|
'name' => $videoName,
|
|
'youtubeID' => $videoID
|
|
];
|
|
}
|
|
|
|
}
|
|
|
|
$home = true;
|
|
|
|
include('inc/header.php');
|
|
|
|
|
|
// echo '<pre>'; var_dump($videosList); echo '</pre>';
|
|
|
|
echo '<ul id="videosList">';
|
|
|
|
foreach ($videosList as $video) {
|
|
|
|
echo '<li>';
|
|
|
|
$href = 'youtube_watch.php?uri='. $video['uri'] . '&name='. urlencode($video['name']) .'&mime='. $video['mime'];
|
|
|
|
echo '
|
|
|
|
<a href="'. $video['eco'] .'">
|
|
<img src="'. $video['thumbURL'] . '" alt="'. $video['name'] . '" />
|
|
</a>
|
|
|
|
<p class="duration">
|
|
'. formatDuration($video['duration']) . '
|
|
</p>
|
|
|
|
<p class="video-title">
|
|
<a href="'. $href .'">
|
|
' . $video['name'] . '
|
|
</a>
|
|
</p>';
|
|
|
|
echo '</li>';
|
|
}
|
|
|
|
echo '</ul>';
|
|
|
|
|
|
include('inc/footer.php');
|
|
|