$aws['key'], 'secret' => $aws['secret'], 'region' => 'eu-central-1' )); $bucket = 'i1.fuuun.pl'; $OAUTH2_CLIENT_ID = '381043777728-9m4ckkl8cfv1qln4bs59qkdq2cchqb8p.apps.googleusercontent.com'; $OAUTH2_CLIENT_SECRET = 'zjZxKFxRVUzLKvG6fV8ON5MC'; $API_KEY = 'AIzaSyAxhtVOTxFfNo_8hvrsVBx9HiX-VMokBow'; $Gclient = new Google_Client(); $Gclient->setClientId($OAUTH2_CLIENT_ID); $Gclient->setClientSecret($OAUTH2_CLIENT_SECRET); $Gclient->setDeveloperKey($API_KEY); $redirect = filter_var('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'], FILTER_SANITIZE_URL); $Gclient->setRedirectUri($redirect); $youtube = new Google_Service_YouTube($Gclient); foreach(get_all_youtube_playlistsID($sql) as $playlistId) { $playlistItemsResponse = $youtube->playlistItems->listPlaylistItems('snippet,status', array( 'part' => 'snippet,contentDetails', 'maxResults' => 10, 'playlistId' => $playlistId[0] )); foreach($playlistItemsResponse['items'] as $playlistItem) { $publishedDate = $playlistItem['snippet']['publishedAt']; $publishedDate = strtotime($publishedDate); $dateSixHoursAgo = strtotime("-6 hours"); if ($publishedDate >= $dateSixHoursAgo) { $id = $playlistItem['snippet']['resourceId']['videoId']; $strona['dane']['title'] = $playlistItem['snippet']['title']; $thumbnail_url = $playlistItem['snippet']['thumbnails']['high']['url']; $thumbnail_url = str_replace("https", "http", $thumbnail_url); $strona['dane']['type'] = 'lol'; $first = 'http://www.youtube.com/embed/'; $end = '?feature=oembed&vq=large&autoplay=1'; $html = $first . $id . $end; $url = 'https://www.youtube.com/watch?v='; $strona['dane']['url'] = $url . $id; $strona['dane']['autor_id'] = $playlistId[1]; $arr = pathinfo($thumbnail_url); $plik_nazwa = rand(1, 9999999999999); $plik_nazwa .= "_"; $plik_nazwa .= $arr["basename"]; $strona['dane']['image'] = $plik_nazwa; $widthhigh = getimagesize($thumbnail_url); $width = $widthhigh[0]; $image = new SimpleImage(); $image->load($thumbnail_url); $image->resize(540, 304); $imageTMP = 'upload/images/' . $plik_nazwa; $image->save($imageTMP); try { $result = $client->putObject(array( 'Bucket' => $bucket . '/images', 'Key' => $plik_nazwa, 'SourceFile' => $imageTMP, 'ACL' => 'public-read', 'ContentType' => 'image/jpeg', 'CacheControl' => 'public,max-age=290304000' )); } catch (S3Exception $e) { $strona['status']['komunikaty']['bledy'][] = 'Nie udało się dodać materiału.'; $strona['zawartosc'] = 'blad'; } unlink($imageTMP); $imageTHUMB = new SimpleImage(); $imageTHUMB->load($thumbnail_url); $imageTHUMB->thumbnail(200, 200); $imageTmpTHUMB = 'upload/thumbnails/' . $plik_nazwa; $imageTHUMB->save($imageTmpTHUMB); $image = imagecreatefromjpeg($imageTmpTHUMB); $watermark = imagecreatefrompng($strona['images_path'] . '/play.png'); $width = imagesx($image); $height = imagesy($image); $watermark_width = imagesx($watermark); $watermark_height = imagesy($watermark); imagecopyresampled($image, $watermark, 64, 75, 0, 0, 71, 50, $watermark_width, $watermark_height); imagepng($image, $imageTmpTHUMB, 0); try { $result = $client->putObject(array( 'Bucket' => $bucket . '/thumbnails', 'Key' => $plik_nazwa, 'SourceFile' => $imageTmpTHUMB, 'ACL' => 'public-read', 'ContentType' => 'image/jpeg', 'CacheControl' => 'public,max-age=290304000' )); } catch (S3Exception $e) { $strona['status']['komunikaty']['bledy'][] = 'Nie udało się dodać materiału.'; $strona['zawartosc'] = 'blad'; } unlink($imageTmpTHUMB); imagedestroy($image); imagedestroy($watermark); $strona['dane']['embed'] = $html; if ($ostatnio_dodane = dodaj_fun_url_embed($sql, $strona['dane'])) { oddaj_glos_po_dodaniu_materialu($sql, $playlistId[1], $ostatnio_dodane, $strona['dane']['type']); // sprawdzenie czy uzytkownik dostanie odznake // $count_funes = how_many_funes($sql, $playlistId[1], 'all'); if ($count_funes == 10) { $add_fun_badge = add_achievment($sql, $playlistId[1], 29); } else if ($count_funes == 50) { $add_fun_badge = add_achievment($sql, $playlistId[1], 30); } else if ($count_funes == 100) { $add_fun_badge = add_achievment($sql, $playlistId[1], 31); } else if ($count_funes == 500) { $add_fun_badge = add_achievment($sql, $playlistId[1], 32); } // sprawdzenie czy uzytkownik dostanie odznake za materialy - filmy// $count_funes = how_many_funes($sql, $playlistId[1], 'video'); if ($count_funes == 5) { $add_video_fun_badge = add_achievment($sql, $playlistId[1], 37); } else if ($count_funes == 25) { $add_video_fun_badge = add_achievment($sql, $playlistId[1], 38); } else if ($count_funes == 50) { $add_video_fun_badge = add_achievment($sql, $playlistId[1], 39); } else if ($count_funes == 100) { $add_video_fun_badge = add_achievment($sql, $playlistId[1], 40); } $badge = array(); if ((isset($add_fun_badge) && $add_fun_badge != '')) { array_push($badge, $add_fun_badge); } if (isset($add_video_fun_badge) && $add_video_fun_badge != '') { array_push($badge, $add_video_fun_badge); } if ((isset($vote_badge['vote_badge']) && $vote_badge['vote_badge'] != '')) { array_push($badge, $vote_badge['vote_badge']); } if (isset($vote_badge['vote_type_badge']) && $vote_badge['vote_type_badge'] != '') { array_push($badge, $vote_badge['vote_type_badge']); } if (!empty($badge)) { setcookie("badge", serialize($badge), time() + 900); } } } } }