Source Code Aplikasi Sistem Informasi Akademik Baru dan Gratis

Sistem informasi akademik sering juga disebut SIAKAD. Berikut adalah source code php aplikasi siakad dari ids. Sistem informasi akademik dibuat dengan menggunakan program php, mysql mysqli database.
Source Code Aplikasi Sistem Informasi Akademik Baru dan Gratis
Siakad

Aplikasi akademik yang keren juga sudah pernah diposting paa artikel sebelumnya, seperti akademik sistem dari belajarphp.net oleh nuris akbar. Sobat bisa mencari sistem informasi akademik di otak form blog sedot code.

Sistem siakad ini tentu sangat bisa sahabat jadikan referensi untuk membuat tugas akhir atau skripsi. Tugas akhir jurusasn teknik informatika sangat banyak sekali yang menggunakan pemrograman php.

Siakad ini dibuat dengan php, database mysql dengan ekstensi mysqli. Tampilan sangat cantik sekali yaitu menggunakan tampilan framework css bootstrap. Untuk tampilan data menggunakan datatable yang sangat bagus.

Dalam mengolah datanya pun sangat bagus interaktif dan bagus, yang jelas sangat bagus untuk teman dipelajari, sobat bisa mendownload dibawah artikel ini.

Fitur Siakad Project Aplikasi Akademik

  1. Web Full Responsive
  2. Admin LTE
  3. Bootstrap
  4. JQuery
  5. AJAX
  6. MySqli
  7. CRUD Single Page, jadi proses lebih Cepat

Demo Siakad

Untuk demo tampilannya bisa dilihat digambar dibawah ini.

Tampilan dasboard
Ini adalah tampilan dashboard, atau tampilan awal saat membuka aplikasi siakad
Source Code Aplikasi Sistem Informasi Akademik Baru dan Gratis
Dashboard

Tampilan Jurusan
Pada tampilan jurusan kita bisa melakukan proses crud (create read updata delete)
Source Code Aplikasi Sistem Informasi Akademik Baru dan Gratis
Jurusan

Tampilan Matakuliah
Pada tampilan mata kuliah kita bisa melakukan proses crud ( tambah hapus update dan delete data matakuliah
Source Code Aplikasi Sistem Informasi Akademik Baru dan Gratis
Matakuliah

Tampilan Mahasiswa
Untuk tampilan halaman mahasiswa kita juga bisa melakukan proses seperti halnya dengan halaman matakuliah dan jurusan siakad diatas.
Source Code Aplikasi Sistem Informasi Akademik Baru dan Gratis
Mahasiswa


Aplikasi siakad ini memiliki level pengguna,level pengguna sistem ada tiga level pengguna dalam sistem informasi ini:
  1. Level administrator, mempunyai hak akses secara penuh terhadap sistem informasi akademik.
  2. Level Mahasiswa, hak akses pada halaman siswa, tentu tidak punya akses penuh
  3. Level Dosen, untuk pengguna sebagai dosen

Instalasi Siakad
Instalasi sama dengan semua source di blog ini.
  1. Ekstrak file
  2. Copy-paste ke htdoc atau www jika menggunakan wampp
  3. Import database (buat database dengan naman siakad)
  4. Akses melalui browser

Informasi login

Pada umumnya seorang programmer menggunakan user dan password standar. Password dan username siakad ini adalah admin dan admin.
  • Administrator
User: admin, Pass: admin
  • Dosen
User dan passwordnya adalah nip, lihat nip didalam tabel dosen
  • Mahasiswa
User dan passwordnya adalah nim, lihat didalam tabel mahasiswa

Terima kasih sudah berkunjung ke sedot code, dapatkan source code php gratis lainnya hanya disini. Untuk source bisa sahabat download melalui link ini.

Baca juga:

Download Source Code Aplikasi SPPD PHP Full Gratis

SPPD adalah singkatan dari Surat Perintah Perjalanan Dinas. Membuat aplikasi sppd bisa menggunakan salah satu pemrograman php. Ada banyak sekali source code script yang bisa kita coba untuk membuat aplikasi sppd.

Aplikasi SPPD bisa kita jadikan untuk mengajukan sebuah tugas akhhir skripsi untuk jurusan tekni informatika. Untuk teman-teman yang sedang belajar php mungkin tidak ada salahnya mendownload aplikasi Sppd ini.

SPPD, di swasta lebih dikenal dengan SPJ atau Surat Perjalanan Dinas. Dengan adanya aplikasi sppd kita akan lebih mudah untuk memanagement perjalanan dinas baik yang pemerintahan ataupun perusahaan swasta

Tujuan dari SPPD ini yaitu sebagai sebuah kelengkapan administrasi bahwa seseorang yang ditugaskan telah melaksanakan perjalanan dinas.

Tampilan user interface aplikasi sppd lumayan bagus menurut sedot code, hanya saja setelah saya uji coba masih ada beberapa bugs yang tentunya dapat diperbaiki oleh masing-masing nanti.

Tampilan  Aplikasi SPPD

Berikut ini adalah tampilan aplikasi sppd yang bisa teman-teman download dibawah.
Download Source Code Aplikasi SPPD PHP Full Gratis

Download Source Code Aplikasi SPPD PHP Full Gratis

Install Aplikasi SPPD

Berikut adalah cara install aplikasi sppd
  1. Download dan ekstrak source code
  2. Copy paste ke folder root anda (htdoc[xampp]/ www[wamp])
  3. Import database
  4. Sesuaikan konfigurasi database (/system/sc.ini.php)
  5. Buka browser, dan akses localhost/namafolderhtdoc
Note
User dan password adalah admin

Download source disini

Sekian dan terima kasih sudah berkunjung ke sedot code , silahkan browse untuk mencari source code php gratis di blog ini.

Baca Juga:

Source Code Aplikasi GIS Dengan PHP Gratis

Source code aplikasi gis dengan php, GIS merupakan singkatan dari Geographic Information System atau dalam bahasa indonesia disebut sistem informasi geografis. Gis juga sering disebut sig.

GIS merupakan sesuatu alat yang dapat digunakan untuk mengelolah (input, output, dan manajemen) data spasial atau data yang bereferensi geografis.

Pembuatan aplikasi gis ini sering sekali dibutuhkan dalam tugas akhir jurusan teknik informatika. Penerapa gis sendiri tentu sangat banyak. Untuk membuat aplikasi gis kita bisa menggunakan bahasa pemrograman seperti pemrograman website.

Salah satu pemrograman website yang sangat popular adalah pemrograman php. Aplikasi gis yang kami bagikan ulang ini tentu dibuat menggunakan pemrograman php.

Seiring berkembangnya gaya pemrograman, kita harus berangsur meninggalkan gaya pemograman lama yang sifatnya prosedural. Untuk pemrograman seperti sekarang ini kita wajib sekali mengenal yang namanya pemrograman berbasis objek atau sering disebut istilah OOP.

Framework, framework adalah kumpulan potongan kode php yang bisa digunakan ulang untuk membuat sebuah program. Admin sedot code sendiri menyebutnya snippet.

Aplikasi GIS ini menggunakan framework php, yaitu framework codeigniter. Ada beberapa fitur yang tersedia dari aplikasi ini, lumayan lengkap ,dan sangat cocok untuk di gunakan ,  untuk sobat yang ingin mengetahui gambarannya demonya seperti dibawah ini .

Source Code Aplikasi GIS Dengan PHP


Source Code Aplikasi GIS Dengan PHP

Source Code Aplikasi GIS Dengan PHP

Instalasi Aplikasi GIS

Jika sahabat sudah terbiasa dengan framework codeigniter tenu sangat mudah memahaminya, Namun kami akan membuat tutorial cara install aplikasi gis codeigniter ini untuk teman yang belum terbiasa dengan codeigniter.

  1. Setelah mendownload source code silahkan di ekstrak terlebih dahulu.
  2. Sesuaikan base_url (nama folder dihtdoc [xampp]) lihat gambar 1
  3. Silahkan import database dan sesuaikan (lihat gambar 2 dibawah)

Install Aplikasi GIS Dengan PHP
Gambar 1. Setting Base URL
Source Code Aplikasi GIS Dengan PHP
Gambar 2. Setting Database

Sekarang kita sudah selesai memasang aplikasi gis di localhost. Untuk mengaksesnya kita bisa buka browser favorit masing-masing, ketik alamat url : localhost/namafolder seperti localhost/SIG

Note:
  1. Untuk login kehalaman admin silahkan akses localhost/SIG/adminweb
  2. User dan password adalah admin

Sekian dan terima kasih, sumber mula dari lapakcode.net. Silahkan dibagikan ulang dengan bahasa sendiri agar teman teman yang lainnya bisa ikutan belajar pemrograman website.

Baca juga:

Kekurangan aplikasi ini adalah tidak menggunakan model untuk mengerjakan query kedatabase. Apa yang harus dikerjakan di model masih di kerjakan oleh controller. Tapi untuk pemula tidak masalah dan aplikasi ini sifatnya masih sederhana.

Download Source code disini

Contoh Penggunaan CURL Untuk Grab Video Youtube Api v3 Part 2

Ini adalah kelanjutan dari api youtube part 1, semoga dengan artikel ini kita bisa mencari id video youtube, id channel youtube, tanggal publish video youtube, judul youtube, deksripsi, nama channel, thumbnail dengan php.

Jika pada part 1 kita menggunakan function curl, maka untuk saat ini kita akan membuat dengan function file_get_contents.

Pada tutorial kali ini kita akan membahas sedikit menggunakan class di php, silahkan simak panduan berikut ini.

Kita aka membuat sebuah class dengan nama youtube, simpan dengan nama class.youtube.php

File : class.youtube.php
<?php
class Youtube {
   #Something....
}
?>

Didalam class php kita buat function __construct untuk setting Api_key nanti.
private $apikey;
   
function __construct($apikey) {
   $this->apikey = $apikey;
}

Selanjutnya, tambahkan function cari() seperti ini.
function cari($keyword = "", $page = "") {
   $json = file_get_contents('https://www.googleapis.com/youtube/v3/search?type=video&part=snippet&q='.urlencode($keyword).'&key='.$this->apikey.'&pageToken='.$page);
   $array = json_decode($json);
   return $array;
}

Terlihat bahwa function cari mempunyai dua param, dimana bernilai default kosong, fungsinya adalah untuk mencari video berdasarkan keyword dan page.

Langkah terkahir kita buat lagi sebuah function dengan nama function lihat(), fungsinya adalah untuk melihat detail dari sebuah video berdasarkan parameter video id.
function lihat($video = "") {
   $json = file_get_contents('https://www.googleapis.com/youtube/v3/videos?id='.$video.'&key='.$this->apikey.'&part=snippet,statistics');
   $array = json_decode($json);
   return $array;
}

Sekarang anggap saja kita sudah mempunyai sebuah class dengan nama class.youtube.php.

Selanjutnya...

Buat sebuah file index.php, kemudian include file class.youtube.php yang barusan kita buat.

File: index.php
<?php
require_once("class.youtube.php");

Masukkan Api key, cara membuat api key.
$apikey = "API Key";

Buat sebuah object dari class yang sudah kita buat tadi.
$youtube = new youtube($apikey);

Contoh untuk melakukan proses pencarian video:
// Data value untuk get ke youtub API
$keyword = (!empty($_GET['keyword']) ? $_GET['keyword'] : "tutorial php");
$page = (!empty($_GET['page']) ? $_GET['page'] : "");

// HTML untuk output
$html = '';

// Mencari videos berdasarkan keyword judul & output ARRAY
$videos = $youtube->cari($keyword, $page);

// Mengextract videos untuk mendaptkan judul, deskripsi dll..
foreach($videos->items as $video) {
     $gambar = $video->snippet->thumbnails->default->url;
     $judul = $video->snippet->title;
     $deskripsi = $video->snippet->description;
     $video_id = $video->id->videoId;
       
     // Lalu di jadikan HTML
     $html .= '<div class="videos">';
     $html .= '   <a href="?video='.$video_id.'">';
     $html .= '     <img src="'.$gambar.'"/>';
     $html .= '     <h3>'.$judul.'</h3>';
     $html .= '   </a>';
     $html .=    $deskripsi;
     $html .= '</div>';
}

// Membuat pagging page selanjutnya
if(!empty($videos->nextPageToken)){
   $html .= '<div align="center"><a href="?keyword='.urlencode($keyword).'&page='.$videos->nextPageToken.'">Lanjut</a></div>';
}

echo $html;

Contoh proses untuk melihat detail video.
// Data value untuk get ke youtub API
$video_id = (!empty($_GET['video']) ? $_GET['video'] : "");

// HTML untuk output
$html = '';

// Mencari videos berdasarkan keyword judul & output ARRAY
$video = $youtube->lihat($video_id);

// Mendaptkan judul, deskripsi, jumlah viewers, likes dll..
$iframe = 'https://www.youtube.com/embed/'.$video_id;
$judul = $video->items[0]->snippet->title;
$deskripsi = $video->items[0]->snippet->description;
$Publish = date_format(date_create($video->items[0]->snippet->publishedAt), "d/m/Y");
$lihat = $video->items[0]->statistics->viewCount;
$komen = $video->items[0]->statistics->commentCount;
$favorit = $video->items[0]->statistics->favoriteCount;
$suka = $video->items[0]->statistics->likeCount;
$tidak_suka = $video->items[0]->statistics->dislikeCount;
     
// Lalu di jadikan HTML
$html .= '<div class="video">';
$html .= '   <iframe src="'.$iframe.'"></iframe>';
$html .= '   <h3>'.$judul.'</h3>';
$html .= '   <p>Publish: '.$Publish.' - Lihat: '.$lihat.' - Komen: '.$komen.' - Favorit: '.$favorit.' - Suka: '.$suka.' - Tidak suka: '.$tidak_suka.'</p>';
$html .=    $deskripsi;
$html .= '</div>';

echo $html;

Jika ada yang masih bingung, berikut script php youtube api lengkapnya.

File : class.youtube.php

<?php
class Youtube {
   
   private $apikey;
   
  function __construct($apikey) {
     $this->apikey = $apikey;
  }

   function cari($keyword = "", $page = "") {
     $json = file_get_contents('https://www.googleapis.com/youtube/v3/search?type=video&part=snippet&q='.urlencode($keyword).'&key='.$this->apikey.'&pageToken='.$page);
     $array = json_decode($json);
     return $array;
   }

   function lihat($video = "") {
     $json = file_get_contents('https://www.googleapis.com/youtube/v3/videos?id='.$video.'&key='.$this->apikey.'&part=snippet,statistics');
     $array = json_decode($json);
     return $array;
   }
   
}

?>

File: index.php

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Tutorial Api youtube | sedotcode.blogspot.com</title>
<style type="text/css">
    body {
       background: #f5f5f5
    }

    div.videos {
       background: #fff;
       display: inline-block;
       width: 20%;
       padding: 10px;
       margin: 15px
    }

    div.videos img {
       width: 100%
    }

    div.video {
       background: #fff;
       width: 700px;
       padding: 10px;
       margin: 20 auto
    }

    div.video iframe {
       width: 100%;
       border: 0;
       height: 400px
    }
</style>

</head>
<body>

<form action="" method="GET">
   <input type="text" name="keyword" />
   <button>Search</button>
</form>

<?php
/**
 * Kunjungi sedotcode.blogspot.com untuk tutorial dan source gratis
 */
// Include youtube.php
require_once("class.youtube.php");

// Data value untuk get ke youtub API
$apikey = "API Key";
$keyword = (!empty($_GET['keyword']) ? $_GET['keyword'] : "tutorial php");
$page = (!empty($_GET['page']) ? $_GET['page'] : "");
$video_id = (!empty($_GET['video']) ? $_GET['video'] : "");

// Membuat sebuah object
$youtube = new youtube($apikey);

// HTML untuk output
$html = '';

// Melakukan pencarian video
if(empty($video_id)){
   
   // Mencari videos berdasarkan keyword judul & output ARRAY
   $videos = $youtube->cari($keyword, $page);

   // Mengextract videos untuk mendaptkan judul, deskripsi dll..
   foreach($videos->items as $video) {
       $gambar = $video->snippet->thumbnails->default->url;
       $judul = $video->snippet->title;
       $deskripsi = $video->snippet->description;
       $video_id = $video->id->videoId;
       
       // Lalu di jadikan HTML
       $html .= '<div class="videos">';
       $html .= '   <a href="?video='.$video_id.'">';
       $html .= '     <img src="'.$gambar.'"/>';
       $html .= '     <h3>'.$judul.'</h3>';
       $html .= '   </a>';
       $html .=    $deskripsi;
       $html .= '</div>';
   }

   // Membuat pagging page selanjutnya
   if(!empty($videos->nextPageToken)){
     $html .= '<div align="center"><a href="?keyword='.urlencode($keyword).'&page='.$videos->nextPageToken.'">Lanjut</a></div>';
   }

}

// Atau melihat detail video
else{
   
   // Mencari videos berdasarkan keyword judul & output ARRAY
   $video = $youtube->lihat($video_id);

   // Mendaptkan judul, deskripsi, jumlah viewers, likes dll..
   $iframe = 'https://www.youtube.com/embed/'.$video_id;
   $judul = $video->items[0]->snippet->title;
   $deskripsi = $video->items[0]->snippet->description;
   $Publish = date_format(date_create($video->items[0]->snippet->publishedAt), "d/m/Y");
   $lihat = $video->items[0]->statistics->viewCount;
   $komen = $video->items[0]->statistics->commentCount;
   $favorit = $video->items[0]->statistics->favoriteCount;
   $suka = $video->items[0]->statistics->likeCount;
   $tidak_suka = $video->items[0]->statistics->dislikeCount;
     
   // Lalu di jadikan HTML
   $html .= '<div class="video">';
   $html .= '   <iframe src="'.$iframe.'"></iframe>';
   $html .= '   <h3>'.$judul.'</h3>';
   $html .= '   <p>Publish: '.$Publish.' - Lihat: '.$lihat.' - Komen: '.$komen.' - Favorit: '.$favorit.' - Suka: '.$suka.' - Tidak suka: '.$tidak_suka.'</p>';
   $html .=    $deskripsi;
   $html .= '</div>';
   
}

// Output HTML
echo $html;

?>
</body>
</html>

Selesai, terima kasih semoga bermanfaat. Spesial thanx to ibacor.com :love:
Bacaan menarik lainnya:
  1. Script Php XML Sitemaps Generator Tools
  2. Youtube API V3 Search by Keyword PHP

Cara Membuat Virtual Host Di Xampp Terbaru 100% Pasti Work

Sedot code, membuat virtual host dixampp atau apache tentu sangat mudah, namun walaupun mudah kita sering sekali lupa bagaimana cara membuat virtual host xampp di windows.

Teringat saat pertama kali belajar pemrograman saya mencari istilah virtual host ini sangatlah susah, saya sendiri awalnya tidak mengetahui sebenarnya kita bisa membuat ala domain di localhost, www di localhost, web dilocalhost.

Jika anda pengguna linux/ubuntu tentu akan berbeda dengan panduan berikut ini, panduan membuat virtual host kali ini kita fokuskan untuk windows terutama windows 7.

Contoh Virtual Host

Jika tidak pakai virtual host, maka anda bisa mengakses nama folder secara langsung seperti ini.

http://localhost/sedotcode


Jika menggunakan virtual host, anda bisa membuatnya menjadi lebih bagus, misalnya anda ingin mengubah menjadi sedotcode.com , sedotcode.blog, sedotcode.dev dan lainnya.

http://sedotcode.dev

Saat kedua url diatas kita akses maka akan menghasilkan hal yang sama.

Mengapa harus menggunakan virtual host?

Tujuan Virtual Host


Sebelum meng-onlinekan sebuah website tentu kita tidak ingin mengalami berbagai macam error, seperti error path, path pada saat redirect atau path-path untuk file, seperti css, js dan lainnya. Maka disinilah virtual host sangat bisa kita jadikan uji coba untuk menghindari hal demikian.

Cara Membuat Virtual Host

Sebelum membuat virtual host, berikut yang dibutuhkan:
  • Text editor (Notepad, Sublime, dll)

1. Menambah Domain (Nama Alias/URL)
  • Buka file hosts yang berada didalam folder C:\Windows\System32\drivers\etc 
  • Caranya sangat simple. Tekan tombol Windows+R, 
  • Paste
    notepad C:\Windows\System32\drivers\etc\hosts

Cara Membuat Virtual Host Di Xampp Terbaru 100% Pasti Work
Windows+R 
Cara Membuat Virtual Host Di Xampp Terbaru 100% Pasti Work
Atur Nama Domain

2. Membuat Virtual Host Xampp

  • Buka File httpd-vhosts.conf , lokasinya C:\xampp\apache\conf\extra
  • Setting menjadi seperti ini
<VirtualHost *:80>
  
    DocumentRoot "C:/xampp/htdocs/sedotcode"
    ServerName sedotcode.dev
  
</VirtualHost>

Lihat gambar berikut:
Cara Membuat Virtual Host Di Xampp Terbaru 100% Pasti Work
Silahkan sesuaikan folder document root anda, dan servername harus sama dengan langkah pertama di atas.

Untuk nama domain/alamat webnya tidak harus dev. anda bisa juga menggunakan dot net (.net) dot com (.com).

Jika anda menggunakan nama .com, hindari penamaan dengan nama website yang sebenarnya, misalnya histats.com, maka anda tidak akan bisa membuka alamat histats.com yang sebenarnya online.

Saya lebih menyukai penamaan .dev, tandanya masih develop.

Selesai, demikian panduan dan penjelasan mengenai cara membuat virtual host di xampp.

....

Sampai disni sudah selesai, namun jika anda ingin opsi atau ada kendala lain, maka coba simak panduan berikut ini.

    <VirtualHost *:80>
    ServerAdmin admin@sedotcode.dev
    DocumentRoot "C:\xampp\htdocs\sedotcode.dev"
    ServerName sedotcode.dev
    ServerAlias www.sedotcode.dev
    ErrorLog logs/sedotcode.dev.log
    CustomLog logs/sedotcode.dev.log combined
    <Directory "C:\xampp\htdocs\sedotcode.dev">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order allow,deny
        Allow from all
        Require all granted
    </Directory>
    </VirtualHost>

Jika terjadi error, mungkin saja pengaturan berikut ini terlupakan.

  1. Buka control panel XAMPP kemudian pilih config pada apache (httpd.conf)
  2. Cari include conf/extra/httpd-vhosts.conf  kemudian hapus tanda # (jika ada)


Script Php XML Sitemaps Generator Tools

Silahkan diambil dan dipraktekkan Script Sitemap Generator Tools!

<?php
header("Content-type: text/xml");
// config
$filetxt = '50k-1.txt'; // lokasi file txt keyword
$namadomain = 'http://namadomain/tags/'; // isi dengan nama domain dan sesuaikan dengan permalink yang ente suka.
$priority = '0.5'; // nilai prioritas url dari 0.1 sampai 1 fungsi dan pengaruhnya saya nda tau :v
  
echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
  
// function clean permalink
// sumber: http://cubiq.org/the-perfect-php-clean-url-generator
function cleanPermalink($str, $replace=array(), $delimiter='-') {
    if( !empty($replace) ) {
        $str = str_replace((array)$replace, ' ', $str);
    }
  
    $clean = iconv('UTF-8', 'ASCII//IGNORE', $str);
    $clean = preg_replace("/[^a-zA-Z0-9\/_|+ -]/", '', $clean);
    $clean = strtolower(trim($clean, '-'));
    $clean = preg_replace("/[\/_|+ -]+/", $delimiter, $clean);
  
    return $clean;
}
  
// proses baca isi file txt
$handle = fopen($filetxt, "r");
if ($handle) {
    while (($line = fgets($handle)) !== false) {        
        echo
        '<url>
        <loc>'.$namadomain.cleanPermalink($line).'</loc>
        <priority>'.$priority.'</priority>
        </url>';
    }
} else {
    echo 'Apeeek.. error maning son!';
}
echo '</urlset>'; 
fclose($handle);
?>

Youtube API V3 Search by Keyword PHP

Youtube api search by keyword youtube search api example,youtube api v3 search,youtube data api v3 tutorial,youtube api v3 get video info,youtube api example javascript,youtube api v3 get channel videos,youtube search api example javascript.

Berikut contoh kode sourde untuk menampilkan video berdasarkan keyword menggunakan php.
<?php
/**
* URL : http://sedotcode.blogspot.com/2017/03/youtube-api-search-by-keyword.html
*/
function ngegrab($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$uaa = $_SERVER['HTTP_USER_AGENT'];
curl_setopt($ch, CURLOPT_USERAGENT, "User-Agent: $uaa");

return curl_exec($ch);
}

function search_video_ytb($kw,$api,$num='5'){
$kw = urlencode($kw);
$grab = ngegrab('https://www.googleapis.com/youtube/v3/search?key=' . $api . '&part=snippet&order=relevance&maxResults='.$num.'&q=' . $kw . '&type=video');
$json = json_decode($grab);
return $json;
}

function detail_video_ytb($api,$idvideo){
return ngegrab('https://www.googleapis.com/youtube/v3/videos?key=' . $api . '&part=contentDetails,statistics&id=' . $idvideo . '');
}

/**
* function search_video_ytb ambil di :https://sedotcode.blogspot.co.id/2017/03/grab-youtube-php-api-v3.html
*/

$api = "YTB_API_KEY"; //https://console.developers.google.com
$kw = "funny cat";
$json = search_video_ytb($kw,$api);

if ($json) {
foreach ($json->items as $value) {
$id_video = $value->id->videoId;
$id_channel = $value->snippet->channelId;
$tgl_publish = $value->snippet->publishedAt;
$name = $value->snippet->title;
$deskripsi = $value->snippet->description;
$nm_channel = $value->snippet->channelTitle;
$thumb_default = "https://i.ytimg.com/vi/$id_video/default.jpg";//120x90
$thumb_meidum = "https://i.ytimg.com/vi/$id_video/mqdefault.jpg";//320x180
$thumb_hight = "https://i.ytimg.com/vi/$id_video/hqdefault.jpg";//480x360

//echo "id video = ".$id_video."<br>";
}
}

Masih ada yang belum paham? tunggu kelanjutannya hanya di blog sedot code php.

Contoh Penggunaan CURL Untuk Grab Video Youtube Api v3 Part 1

Contoh Penggunaan CURL Untuk Grab Video Youtube Api v3 bisa kita jadikan untuk membuat sebuah website yang bisa digunakan membuat web grabbing. Berikut adalah contoh grab dengan curl function php, tentu sangat simple.

Pada postingan sebelumnya sudah kami buat sebuah function grabbing curl youtube api v3, silahkan diambil terlebih dahulu. Untuk dokumentasi youtube api v3 bisa dilihat dari dokumentasi api v3 youtube.

/**
 * function search_video_ytb ambil di :https://sedotcode.blogspot.co.id/2017/03/grab-youtube-php-api-v3.html
 */

$api = "API_KEY_YTB"; //https://console.developers.google.com
$kw = "funny cat";
$json = search_video_ytb($kw,$api);

if ($json) {
    foreach ($json->items as $value) {
        $id_video        = $value->id->videoId;        
        $id_channel        = $value->snippet->channelId;
        $tgl_publish    = $value->snippet->publishedAt;
        $name             = $value->snippet->title;
        $deskripsi         = $value->snippet->description;
        $nm_channel        = $value->snippet->channelTitle;
        $thumb_default    = "https://i.ytimg.com/vi/$id_video/default.jpg";//120x90
        $thumb_meidum    = "https://i.ytimg.com/vi/$id_video/mqdefault.jpg";//320x180
        $thumb_hight    = "https://i.ytimg.com/vi/$id_video/hqdefault.jpg";//480x360

        //echo "id video = ".$id_video."<br>";
    }
}
Yang belum paham atau ada yang ingin ditanyakan bisa melalui formulir komentar dibawah ini. Jika sedot code tidak sempat mejawab, tunggu jawaban dari teman lainnya.

Setelah membaca artikel ini, kita sudah bisa mencari id video youtube, id channel youtube, tanggal publish video youtube, judul youtube, deksripsi, nama channel, thumbnail dengan php.

Lanjut ke part 2

Grab Youtube Php API V3

Grab Youtube Php API V3, menggunakan curl tentu sangat membantu dalam grab sebuah website. Implementasinya akan dibahas pada web sedot code.
function ngegrab($url){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    $uaa = $_SERVER['HTTP_USER_AGENT'];
    curl_setopt($ch, CURLOPT_USERAGENT, "User-Agent: $uaa");

    return curl_exec($ch);
}

function search_video_ytb($kw,$api,$num='5'){
    $kw         = urlencode($kw);
    $grab       = ngegrab('https://www.googleapis.com/youtube/v3/search?key=' . $api . '&part=snippet&order=relevance&maxResults='.$num.'&q=' . $kw . '&type=video');
    $json       = json_decode($grab);
    return $json;
}

function detail_video_ytb($api,$idvideo){
    return ngegrab('https://www.googleapis.com/youtube/v3/videos?key=' . $api . '&part=contentDetails,statistics&id=' . $idvideo . '');
}

Baca juga:
  1. Contoh Penggunaan CURL Untuk Grab Video Youtube Api v3 Part 1
  2. WikiDefinition, Wiki Definition Php Function
  3. Menghapus Karakter Tertentu Dengan PHP Bagaimana Menghapus Simbol-Simbol

WikiDefinition, Wiki Definition Php Function

Wiki Definition Php Function, curl / grabbing wikipedia. Source ini untuk koleksi pribadi saja, lupa sumber, jadi sedot code tidak bisa memberikan kredit source. Silahkan dicicip bagi yang membutuhkannya.
WikiDefinition, Wiki Definition Php Function
Snippet

File:
WikiDefinition.php

<?php

function WikiDefinition($s) {
        //http://it.wikipedia.org/w/api.php?action=opensearch&search=subsonica&format=xml&limit=1
        $url = "http://id.wikipedia.org/w/api.php?action=opensearch&search=".urlencode($s)."&format=xml&limit=1";
        $ch = curl_init($url);
        curl_setopt($ch, CURLOPT_HTTPGET, TRUE);
        curl_setopt($ch, CURLOPT_POST, FALSE);
        curl_setopt($ch, CURLOPT_HEADER, false);   // Include head as needed
        curl_setopt($ch, CURLOPT_NOBODY, FALSE);        // Return body
        curl_setopt($ch, CURLOPT_VERBOSE, FALSE);           // Minimize logs
        curl_setopt($ch, CURLOPT_REFERER, "");            // Referer value
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);    // No certificate
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);     // Follow redirects
        curl_setopt($ch, CURLOPT_MAXREDIRS, 4);             // Limit redirections to four
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);     // Return in string
        curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.1; he; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8");   // Webbot name
        $page = curl_exec($ch);
        $xml = simplexml_load_string($page);
        if((string)$xml->Section->Item->Description) {
            return array((string)$xml->Section->Item->Text, (string)$xml->Section->Item->Description, (string)$xml->Section->Item->Url);
        } else {
            return "";
        }
    }

print_r(WikiDefinition('indonesia'));

// Array
// (
//     [0] => Indonesia
//     [1] => Republik Indonesia (RI), umumnya disebut Indonesia, adalah negara di Asia Tenggara yang dilintasi garis khatulistiwa dan berada di antara benua Asia dan Australia serta antara Samudra Pasifik dan Samudra Hindia.
//     [2] => https://id.wikipedia.org/wiki/Indonesia
// )

?>