🏠 Blog Responsive 2015
Showing posts with label CPA. Show all posts
Showing posts with label CPA. Show all posts

Tutorial membuat website Database TV Series dan Movies di blogspot menggunakan TMDB API KEY

Berikut ini adalah panduan lengkap step by step cara membuat website database film dan Serial TV di blogspot menggunakan Real Data dari TMDB (The Movie Database) dengan API_KEY TMDB.

Tutorial membuat website TV Series dan Movies di blogspot menggunakan TMDB API KEY

Tutorial ini saya buat hnya sebagai bahan pembelajaran, seperti di artikel sebelumnya di blog yang satunya lagi yaitu : Membuat Script Landing Page AGC Movie & TV Series menggunakan Json Generator, tutorial ini pun tidak ada niat untuk menjiplak ataupun mengambil data dari situs tertentu karena, semua teknik dalam pembuatan website atau blog Movie Tv series ini menggunakan API Key resmi/legal dari TMDB

Apa itu API TMDB?

TMDB API (The Movie Database API) adalah layanan yang disediakan oleh situs resmi TMDB untuk memberikan akses ke jutaan data film/Movie, serial TV/TV Shows, artis/Cast, episode, season, trailer, gambar (Poster & Backdrop), rating, genre, hingga informasi detail lainnya secara real-time tentang film.

Dengan menggunakan API TMDB, kita bisa membuat blog berbasis data film dan serial TV seperti TMDB anpa perlu membuat database film sendiri karena semua data akan diambil langsung dari server TMDB tersebut menggunakan koneksi internet dengan API Key. Beberapa data yang dapat diambil melalui TMDB API di antaranya:

  • - Daftar Film Terbaru
  • - Daftar TV Series & Movie
  • - Trending Movie & TV
  • - Popular Movie & TV
  • - Top Rated
  • - Upcoming
  • - Now Playing
  • - Genre
  • - Detail Film
  • - Detail TV Series
  • - Detail Season
  • - Detail Episode
  • - Daftar Cast & Crew
  • - Trailer YouTube
  • - Rekomendasi Film terkait
  • - Similar Movie & TV
  • - Search Movie
  • - Search TV
  • - Search Person
  • - Gambar Poster
  • - Backdrop HD
  • - Logo Film
  • - Rating
  • - Runtime
  • - Status
  • - Production Company
  • - Bahasa
  • - Negara Asal
  • - Dan masih banyak lagi.

Semua data tersebut dapat diakses secara gratis melalui API resmi TMDB selama masih mengikuti ketentuan penggunaan yang telah ditetapkan oleh pihak TMDB.

Apa itu Blog Movies & TV?

Blog Movies & TV adalah sebuah website yang berisi informasi mengenai film maupun serial TV. Dan untuk Blog yang akan saya bahas pembuatannya disini, itu hanya berfungsi sebagai database informasi Tv Serial & Movie saja, bukan sebagai tempat menyimpan file film ya. Isi website Movie & TV yang akan kita buat sekarang hanya meliputi:

  • - Poster Film
  • - Banner / Backdrop
  • - Sinopsis
  • - Rating
  • - Genre
  • - Tanggal Rilis
  • - Durasi
  • - Negara
  • - Bahasa
  • - Trailer
  • - Cast
  • - Crew
  • - Season
  • - Episode
  • - Rekomendasi Film Serupa
  • - Daftar Film Trending
  • - Popular Movie
  • - Popular TV Series
  • - Search Film
  • - Search TV Series

Seluruh data tersebut diatas semuanya akan diambil secara otomatis dari TMDB menggunakan API TMDB asli dan Legal sehingga kita sebagai pemilik blog tidak perlu menginput data satu per satu.

Kenapa Tutorial ini saya rekomendasikan hanya Menggunakan Blogspot?

Mungkin sebelumnya banyak orang mengira membuat website Movie itu haruslah menggunakan Hosting dan VPS yang mahal. Padahal untuk membuat website database film seperti ini d blogspotpun bisa walau terlihat sederhana, namun menurut saya ketika sudah berhasil membuat blog database TV dan Movie ini, memakai blogspotpun sebenarnya sudah mantap dan lebih dari cukup.

Ada beberapa alasan saya membuat tutorial tentang panduan lengkap membuat blog database movie dan TV series ini hanya menggunakan platform blogger:

Tentu kita tahu platform ini berbasis gratis, dan ini salah satu alasan saya membuat web film ini di blogspot hehe.. namun untuk anda yang ingin menerapkannya di hosting,vps atau wordpress berbayarpun malah itu akan sama bagusnya, karena di tutorial ini walaupun tema di artikel nya membahas pembuatan website movie menggunakan blogspot tapi untuk semua teknik pembuatan bisa di lakukan d platform yg lain juga, asal sesuai mengikuti langkah²ny secara detail .

Berikut ini beberapa kelebihan menggunakan Blogspot menurut saya sendiri yaitu:

  • -Tentu hal utama Gratis selamanya untuk saat ini.
  • - Tidak perlu menyewa hosting.
  • - Bandwidth besar.
  • - Aman karena menggunakan server Google.
  • - Mudah dipasang custom domain.
  • - Mudah dimodifikasi menggunakan HTML, CSS, dan JavaScript.
  • - Dan masih cocok untuk website berbasis API seperti dari TMDB.

Tapi penting untuk di ketahui, karena semua data berasal dari TMDB melalui JavaScript, maka Blogspot hanya berfungsi sebagai tampilan (Frontend), yang sesuai dengan data yang diambil secara langsung menggunakan API.

Apa yang Akan Kita Buat?

Pada tutorial ini kita akan membuat website Movie & TV yang memiliki berbagai fitur seperti:

  • - Homepage atau Landing Page movie & Tv Series
  • - Halaman Trending
  • - Halaman Popular Movie & Popular TV Series
  • - Mencakup Detail Movie & Detail TV sesusi halaman
  • - Detail Season & Detail Episode untuk halaman TV Series
  • - Halaman Cast atau Aktor & Artis
  • - Halaman Person (Detail Biodata cast & Crew
  • - Form Search/Pencarian
  • - Halaman Filter Genre
  • - Similar Movie & TV disetiap halaman
  • - Recommendation film
  • - Trailer

Website Movie & TV Series yang akan kita buat menggunakan konsep Responsive Design, sehingga tampilannya dapat menyesuaikan berbagai ukuran layar, baik smartphone, tablet, maupun komputer desktop. Tampilan utama menggunakan sistem Grid Card agar daftar film dan serial TV terlihat lebih rapi, modern, dan mudah dijelajahi oleh pengunjung.

Selain itu, blog akan dilengkapi dengan Loading Animation saat proses pengambilan data dari TMDB API berlangsung, sehingga memberikan pengalaman pengguna (User Experience) yang lebih baik. Struktur URL dan halaman juga dibuat SEO Friendly agar lebih mudah diindeks oleh mesin pencari seperti Google.

Seluruh halaman website akan dibuat menggunakan HTML, CSS, dan JavaScript murni (Vanilla JavaScript) tanpa menggunakan framework tambahan, sehingga kode menjadi lebih ringan, mudah dipelajari, dan cocok bagi pemula yang ingin memahami cara kerja TMDB API secara langsung.

Persiapan yang Dibutuhkan

Sebelum mulai membuat website, ada beberapa persiapan yang harus dilakukan terlebih dahulu. Langkah pertama adalah membuat akun TMDB, kemudian mengajukan (Request) API Key resmi yang nantinya akan digunakan untuk mengambil data film dan serial TV secara otomatis dari server TMDB.

Seperti yang sudah saya jelaskan di atas, API Key dari TMDB inimerupakan kode autentikasi yang berfungsi sebagai identitas aplikasi saat mengakses layanan TMDB API. Tanpa API Key, website tidak dapat mengambil data dari TMDB.

  • 1. Membuat akun TMDB
    Silakan daftar akun TMDB melalui halaman berikut:
    https://www.themoviedb.org/
  • 2. Mengajukan API Key
    Setelah berhasil membuat akun, langkah berikutnya adalah mengajukan API Key resmi melalui halaman Developer TMDB berikut:
    https://developer.themoviedb.org/docs/getting-started

    Cari menu atau tombol API Link, kemudian ikuti seluruh proses pengajuan hingga API Key berhasil dibuat.
  • 3. Simpan API Key
    Setelah API Key berhasil diperoleh, salin dan simpan ke dalam Notepad atau aplikasi catatan lainnya. Simpan di tempat yang aman agar mudah ditemukan kembali saat dibutuhkan pada proses pembuatan website.
  • 4. membuat akun Github
    untuk nantinya mengupload file json yang akan kita gunakan juga sebagai tampilan data Movies & TV Series di halaman awal blog.

Proses Pembuatan Blog Database Film & TV Series

Tahap pertama yang akan kita buat adalah Landing Page atau halaman utama (Homepage). Landing Page berfungsi sebagai tampilan awal website yang akan menampilkan daftar film maupun serial TV menggunakan data yang diambil langsung dari TMDB API dan disimpan didalam data.json untuk di unggah ke github.

Berikut adalah beberapa contoh desain Landing Page yang dapat Anda gunakan nantinya sebagai tampilan homepage website.

Contoh 1 - Streamflix

Demo: https://tubetvmovies.blogspot.com/

Kode HTML:


📌 Script Landing Page Streamflix

</>
<div class="wrap"> <h1>AGC Movie & TV Series</h1> <div class="search-filter"> <input type="text" id="search" placeholder="Cari judul..."> <select id="filter-type"><option value="all">Semua</option><option value="movie">Movie</option><option value="series">TV Series</option></select> <select id="filter-genre"><option value="all">Semua Genre</option></select> </div> <div class="grid" id="grid"></div> <button class="load-more" id="loadMoreBtn">Muat Lebih Banyak</button> </div> <script> let data = [], currentIndex = 0, pageSize = 12; fetch('https://raw.githubusercontent.com/Ayiedadevafsun/Jasa-servis.github.io/main/Mov.json') .then(r=>r.json()) .then(j=>{ data=j; initGenres(); renderGrid(data); }); function initGenres(){ const genres = new Set(); data.forEach(d=>d.genre.forEach(g=>genres.add(g))); const sel = document.getElementById('filter-genre'); Array.from(genres).sort().forEach(g=>{ let opt=document.createElement('option'); opt.value=g; opt.textContent=g; sel.appendChild(opt); }); } function renderGrid(items, reset=true){ const grid = document.getElementById('grid'); if(reset) grid.innerHTML=''; const slice = items.slice(currentIndex,currentIndex+pageSize); slice.forEach(d=>{ const card = document.createElement('div'); card.className='card'; card.innerHTML=` <img src="${d.poster||'https://via.placeholder.com/300x450?text=No+Image'}" alt="${d.title}"> <div class="card-body"> <h2>${d.title}</h2> <p>Year: ${d.year||'-'} | Duration: ${d.duration||'-'}</p> <p>Rating: ${d.rating||'-'}</p> <div>${(d.genre||[]).map(g=>'<span class="genre">'+g+'</span>').join('')}</div> <a href="${d.link||'#'}" target="_blank" class="btn">Lihat Detail</a> </div> `; grid.appendChild(card); }); currentIndex += pageSize; document.getElementById('loadMoreBtn').style.display = (currentIndex<items.length) ? 'block':'none'; } function applyFilter(){ const s = document.getElementById('search').value.toLowerCase(); const t = document.getElementById('filter-type').value; const g = document.getElementById('filter-genre').value; currentIndex = 0; const filtered = data.filter(d=>{ let ok = true; if(s && !d.title.toLowerCase().includes(s)) ok=false; if(t!=='all' && d.type!==t) ok=false; if(g!=='all' && !d.genre.includes(g)) ok=false; return ok; }); renderGrid(filtered); } document.getElementById('search').addEventListener('input', applyFilter); document.getElementById('filter-type').addEventListener('change', applyFilter); document.getElementById('filter-genre').addEventListener('change', applyFilter); document.getElementById('loadMoreBtn').addEventListener('click',()=>{ const s = document.getElementById('search').value.toLowerCase(); const t = document.getElementById('filter-type').value; const g = document.getElementById('filter-genre').value; const filtered = data.filter(d=>{ let ok = true; if(s && !d.title.toLowerCase().includes(s)) ok=false; if(t!=='all' && d.type!==t) ok=false; if(g!=='all' && !d.genre.includes(g)) ok=false; return ok; }); renderGrid(filtered,false); }); </script>
Safelink-aza

CSS Style nya:
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;background:#0b1023;color:#e5e7eb;}
.wrap{max-width:1200px;margin:0 auto;padding:16px;}
h1{text-align:center;margin:24px 0;color:#22d3ee;}
.search-filter{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;}
.search-filter input, .search-filter select{flex:1;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0f172a;color:#e5e7eb;}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;}
.card{background:#0f172a;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.35);transition:transform .2s;}
.card:hover{transform:translateY(-4px);}
.card img{width:100%;display:block;}
.card-body{padding:12px;}
.card-body h2{font-size:16px;margin:0 0 6px;color:#38bdf8;}
.card-body p{font-size:13px;margin:4px 0;color:#94a3b8;}
.card-body .genre{font-size:11px;background:rgba(34,211,238,.12);color:#22d3ee;padding:2px 6px;border-radius:8px;margin-right:4px;display:inline-block;}
.card-body .btn{margin-top:8px;padding:6px 10px;border:none;border-radius:10px;background:#22d3ee;color:#0f172a;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;display:inline-block;font-size:12px;}
.load-more{display:block;margin:16px auto;padding:10px 20px;border:none;border-radius:12px;background:#22d3ee;color:#0f172a;font-weight:600;cursor:pointer;font-size:14px;}
@media(max-width:600px){.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));}}

Contoh 2 - Info Movies & TV Shows

Demo: https://watchlightmovie.blogspot.com/

Kode HTML:


📌 Script Landing Page Info Movies & TV Shows

</>
<header> <input id="search" placeholder="Cari judul..."> <select id="filter"> <option value="all">All</option> <option value="movie">Movie</option> <option value="series">Series</option> </select> <button onclick="loadData()">Reload</button> </header> <div class="grid" id="grid"></div> <div class="modal" id="modal"> <span class="close" onclick="closeModal()">×</span> <iframe id="video" frameborder="0" allowfullscreen></iframe> </div> <script> let data = []; /* 🔥 ONLY SOURCE = GITHUB RAW JSON */ const urlJSON = "https://raw.githubusercontent.com/Ayiedadevafsun/movieweb/main/movAgc.json"; async function loadData(){ const res = await fetch(urlJSON); data = await res.json(); render(); } function render(){ const grid = document.getElementById("grid"); grid.innerHTML = ""; const search = document.getElementById("search").value.toLowerCase(); const filter = document.getElementById("filter").value; data .filter(i => (filter === "all" || i.type === filter) && i.title.toLowerCase().includes(search) ) .forEach(item => { const card = document.createElement("div"); card.className = "card"; card.innerHTML = ` <img src="${item.poster}"> <div class="content"> <div class="title">${item.title}</div> <div class="meta"> ${item.year} • ⭐ ${item.rating} • ${item.duration} </div> <div class="badges"> ${(item.genre || []).map(g => `<span class="badge">${g}</span>`).join("")} </div> <div class="desc">${item.description || ""}</div> <div class="actions"> <button onclick="play('${item.trailer}')">▶ Trailer</button> <button onclick="openLink('${item.link}')">🔗 Link</button> </div> </div> `; grid.appendChild(card); }); } function play(url){ if(!url) return; let id = url.split("v=")[1]; document.getElementById("video").src = "https://www.youtube.com/embed/" + id; document.getElementById("modal").style.display = "flex"; } function closeModal(){ document.getElementById("modal").style.display = "none"; document.getElementById("video").src = ""; } function openLink(url){ window.open(url, "_blank"); } /* AUTO LOAD */ loadData(); </script>
Safelink-aza

CSS Stylenya:
body{
  margin:0;
  font-family:Arial;
  background:#0d0d0d;
  color:#fff;
}

/* HEADER */
header{
  padding:15px;
  background:#111;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

input,select{
  padding:10px;
  border:none;
  border-radius:8px;
  outline:none;
}

button{
  padding:10px 14px;
  border:none;
  border-radius:8px;
  background:#00aaff;
  color:#fff;
  cursor:pointer;
}

/* GRID FIXED */
.grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr); /* 🔥 FORCE 2 KOLOM DEFAULT */
  gap:12px;
  padding:0;
}

/* kalau layar besar baru melebar */
@media(min-width:768px){
  .grid{
    grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
  }
}

/* CARD FIXED HEIGHT */
.card{
  background:#1b1b1b;
  border-radius:12px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  height:350px;
}

.card img{
  width:100%;
  height:200px;
  object-fit:cover;
}

.content{
  padding:10px;
  display:flex;
  flex-direction:column;
  flex:1;
}

.title{
  font-size:13px;
  font-weight:bold;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  height:18px;
}

.meta{
  font-size:11px;
  color:#bbb;
  margin-top:4px;
}

.badges{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  margin-top:6px;
}

.badge{
  font-size:9px;
  background:#333;
  padding:2px 6px;
  border-radius:6px;
}

.desc{
  font-size:10px;
  line-height:1.3;
  color:#aaa;
  margin-top:6px;

  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;

  min-height:26px;
}

.actions{
  display:flex;
  gap:5px;
  margin-top:auto;
}

.actions button{
  flex:1;
  font-size:11px;
  padding:6px;
  background:#00aaff;
  border:none;
  color:#fff;
  border-radius:6px;
}

/* MODAL */
.modal{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.85);
  display:none;
  justify-content:center;
  align-items:center;
}

.modal iframe{
  width:90%;
  height:60%;
}

.close{
  position:absolute;
  top:200px;
  right:20px;
  font-size:30px;
  cursor:pointer;
}

Contoh 3 - Info Moviezone

Demo: https://moviezone-xyz.blogspot.com/

Kode HTML:

📌 Script Landing Page Moviezone

</>
<!-- NAV --> <nav> <div class="logo">MovieZone</div> <ul> <li><a href="#movie">Movie</a></li> <li><a href="#tv">TV</a></li> <li><a href="#quick">Links</a></li> </ul> <div class="search"> <input type="text" placeholder="Search..."/> </div> </nav> <!-- HERO --> <div class="hero"> <h1>Welcome to Movie &amp; TV Streaming Landing Page</h1> </div> <!-- SLIDER --> <div class="slider" id="slider"></div> <!-- DESC --> <div class="desc"> <p>Discover movies &amp; TV shows updated daily.</p> <a href="#movie">Go Movie</a> <a href="#tv">Go TV</a> </div> <!-- MOVIE --> <div class="section" id="movie"> <h2>Now Playing Movies</h2> <div class="grid" id="movieGrid"></div> </div> <!-- TV --> <div class="section" id="tv"> <h2>TV Airing Today</h2> <div class="grid" id="tvGrid"></div> </div> <!-- QUICK LINKS --> <div class="section quick" id="quick"> <h2>Quick Links</h2> <ul> <li><a href="#movie">Now Playing Movie</a></li> <li><a href="#tv">Airing Today TV</a></li> <li><a href="#">Top Rated</a></li> <li><a href="#">Upcoming</a></li> </ul> </div> <!-- STATS --> <div class="stats"> <h2>Blog Statistics</h2> <div>Visitors: <span id="visitors">0</span></div> <div>Movies: 1200+</div> <div>TV Shows: 800+</div> </div> <!-- FOOTER --> <footer> <a href="#">Home</a> <a href="#">Terms</a> <a href="#">Privacy</a> <a href="#">DMCA</a> <a href="#">Contact</a> </footer> <script> fetch("data.json") .then(r => r.json()) .then(data => { const slider = document.getElementById("slider"); const movieGrid = document.getElementById("movieGrid"); const tvGrid = document.getElementById("tvGrid"); (data?.trending?.movie || []).forEach(m => { slider.innerHTML += ` <div class="slide"> <img src="${m.poster}"> <div>${m.title}</div> </div> `; }); (data?.now_playing || []).forEach(m => { movieGrid.innerHTML += ` <div class="card"> <img src="${m.poster}"> <div>${m.title}</div> </div> `; }); (data?.airing_today || []).forEach(t => { tvGrid.innerHTML += ` <div class="card"> <img src="${t.poster}"> <div>${t.name}</div> </div> `; }); }) .catch(err => console.log("ERROR:", err)); /* VISITOR */ let v = 0; let target = 5321; let el = document.getElementById("visitors"); let int = setInterval(() => { v += 70; if(v >= target){ v = target; clearInterval(int); } el.innerText = v; }, 30); </script>
Safelink-aza

CSS Stylenya:
body{
  margin:0;
  font-family:Arial;
  background:#0f0f0f;
  color:#fff;
  scroll-behavior:smooth;
}

/* NAV STICKY */
nav{
  position:sticky;
  top:0;
  z-index:1000;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:10px 20px;
  background:#111;
}
nav .logo{font-weight:bold;color:#ff4444}
nav ul{display:flex;gap:15px;list-style:none}
nav a{color:#fff;text-decoration:none}

.search input{
  padding:6px;
  border-radius:5px;
  border:none;
}

/* HERO */
.hero{
  height:250px;
  background:linear-gradient(to right,#000,#222);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.hero h1{font-size:28px}

/* SLIDER */
.slider{
  display:flex;
  overflow:auto;
  gap:10px;
  padding:10px;
}
.slide{
  min-width:180px;
  background:#222;
  padding:10px;
  border-radius:10px;
}

/* SECTION */
.section{
  padding:20px;
}

/* GRID */
.grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
  gap:10px;
}
.card{
  background:#1c1c1c;
  padding:10px;
  border-radius:10px;
  text-align:center;
}

/* IMAGE */
img{
  width:100%;
  border-radius:8px;
  display:block;
}

/* DESC */
.desc{
  padding:20px;
  text-align:center;
}
.desc a{
  margin:5px;
  display:inline-block;
  padding:8px 12px;
  background:#ff4444;
  color:#fff;
  text-decoration:none;
  border-radius:5px;
}

/* QUICK */
.quick{
  padding:20px;
  background:#111;
}
.quick ul{
  list-style:none;
  padding:0;
}
.quick li{
  padding:5px 0;
}
.quick a{
  color:#aaa;
  text-decoration:none;
}

/* STATS */
.stats{
  text-align:center;
  padding:20px;
  background:#111;
}

/* FOOTER */
footer{
  background:#000;
  padding:20px;
  text-align:center;
}
footer a{
  color:#aaa;
  margin:0 5px;
  text-decoration:none;
}

Cara Memasang Landing Page ke Template Blogspot

  1. Masuk ke Dashboard Blogger, kemudian pilih menu Tema (Theme) lalu klik Edit HTML.
  2. Hapus seluruh kode HTML yang berada di dalam template yang terdapat di antara tag <body> hingga </body>. Namun jangan menghapus widget Post, karena widget tersebut masih digunakan oleh Blogger untuk menampilkan halaman posting.
  3. Setelah proses penghapusan selesai, salin kode HTML Landing Page yang telah disediakan, kemudian tempelkan di atas atau di bawah widget Post.
  4. Selanjutnya salin kode CSS dari Landing Page, kemudian tempelkan tepat sebelum tag </b:skin>.
  5. Terakhir, klik Simpan. Jika tidak ada kesalahan pada pemasangan kode, maka Homepage atau Landing Page pertama website Movie & TV Series Anda telah berhasil dibuat dan siap digunakan sebagai dasar untuk tahap-tahap tutorial berikutnya. yang akan saya posting secara bertahap.
Tulis lanjut di kolom komentar untuk tutorial berikutnya

Contoh Template Movie & TV Series Full HTML, CSS, JAVASCRIPT

CPA Movie & TV Series: Pengertian, Cara Kerja, dan Penjelasan Lengkap Script Landing Page CPA Movie

CPA Movie & TV Series merupakan salah satu metode monetisasi digital yang cukup populer di kalangan publisher, blogger, dan internet marketer. Model ini banyak digunakan untuk mempromosikan layanan streaming film, serial televisi, atau platform hiburan digital melalui sistem CPA (Cost Per Action). Dalam dunia affiliate marketing, niche movie dan TV series termasuk kategori yang memiliki trafik besar karena minat pengguna terhadap konten hiburan selalu tinggi.

Bagi pemilik blog atau website, CPA Movie menjadi peluang yang cukup menjanjikan. Dengan memanfaatkan landing page yang menarik, publisher dapat mengarahkan pengunjung agar melakukan tindakan tertentu seperti mendaftar, mengisi formulir, verifikasi email, atau melakukan trial pada layanan streaming tertentu. Setiap tindakan yang berhasil dilakukan oleh pengunjung akan menghasilkan komisi bagi publisher.

Apa Itu CPA Movie & TV Series?

CPA adalah singkatan dari Cost Per Action, yaitu sistem pembayaran dimana advertiser membayar publisher ketika pengunjung menyelesaikan aksi tertentu. Dalam konteks Movie & TV Series, action tersebut biasanya berupa:

  • Registrasi akun streaming
  • Email submit
  • Free trial subscription
  • Install aplikasi streaming
  • Survey singkat sebelum akses film

Konsep ini sering dipadukan dengan landing page bertema streaming film agar terlihat profesional dan meyakinkan. Landing page dibuat menyerupai platform streaming sungguhan sehingga pengunjung tertarik untuk melanjutkan proses verifikasi atau pendaftaran.

Mengapa Landing Page CPA Movie Sangat Efektif?

Landing page memiliki peran penting dalam meningkatkan conversion rate. Dibandingkan mengarahkan trafik langsung ke link CPA, landing page memberi pengalaman yang lebih natural bagi pengunjung.

Beberapa alasan kenapa landing page CPA Movie sangat efektif:

  • Memberikan tampilan profesional seperti situs streaming premium
  • Meningkatkan kepercayaan pengunjung
  • Mengurangi bounce rate
  • Memungkinkan optimasi desain untuk meningkatkan konversi
  • Dapat disesuaikan dengan niche film tertentu

Misalnya, landing page menampilkan poster film terbaru, deskripsi singkat, rating, tombol play, dan popup verifikasi. Saat pengunjung menekan tombol play, mereka diarahkan ke halaman offer CPA untuk melakukan verifikasi.

Struktur Dasar Script Landing Page CPA Movie

Script landing page CPA Movie umumnya terdiri dari tiga komponen utama:

1. HTML (Struktur Halaman)

HTML berfungsi membangun kerangka utama halaman. Elemen yang biasa digunakan antara lain:

  • Header berisi logo streaming
  • Banner utama film atau serial
  • Thumbnail rekomendasi
  • Deskripsi film
  • Tombol play atau watch now
  • Popup verifikasi

Contoh implementasinya adalah penggunaan div container untuk membungkus seluruh konten agar layout terlihat rapi dan responsif.

2. CSS (Desain dan Tampilan)

CSS bertugas mempercantik tampilan halaman agar terlihat seperti platform streaming premium. Biasanya digunakan:

  • Background gelap ala Netflix
  • Card movie dengan shadow
  • Animasi hover pada tombol
  • Efek transisi popup
  • Responsive design untuk mobile

Warna dominan biasanya hitam, merah, abu-abu gelap, atau biru tua agar menciptakan kesan modern.

3. JavaScript (Interaksi Pengguna)

JavaScript mengatur interaksi seperti:

  • Menampilkan popup saat tombol play ditekan
  • Redirect otomatis ke link CPA
  • Animasi loading streaming
  • Countdown verifikasi
  • Random movie suggestion

Script JavaScript sering menjadi inti utama landing page karena bertugas menghubungkan user interaction dengan offer CPA.

Penjelasan Cara Kerja Script Landing Page CPA Movie

Saat pengunjung membuka landing page, mereka akan melihat tampilan seperti platform streaming sungguhan. Halaman biasanya menampilkan poster film populer lengkap dengan tombol “Watch Now”.

Ketika tombol tersebut diklik, script JavaScript menjalankan fungsi tertentu. Misalnya:

  • Menampilkan loading “Preparing Video...”
  • Menampilkan popup “Verification Required”
  • Mengarahkan ke offer CPA setelah beberapa detik

Contoh alur kerjanya:

Pengunjung klik tombol play → JavaScript memunculkan animasi loading → popup verifikasi muncul → tombol continue redirect ke link CPA.

Strategi ini dirancang agar proses redirect terasa natural, bukan seperti iklan biasa.

Fitur Penting Dalam Script Landing Page CPA Movie

Agar landing page lebih optimal, biasanya ditambahkan beberapa fitur berikut:

Responsive Layout

Landing page harus tampil sempurna di smartphone karena mayoritas trafik berasal dari perangkat mobile.

Fast Loading

Kecepatan loading sangat penting. Script yang terlalu berat dapat membuat pengunjung keluar sebelum melihat offer.

Dynamic Redirect

Redirect dapat diatur berdasarkan negara pengunjung agar offer CPA yang ditampilkan lebih relevan.

Popup Conversion

Popup digunakan untuk meningkatkan urgency, misalnya menampilkan pesan: “Verify your access to continue streaming.”

Random Movie Generator

Fitur ini menampilkan film acak setiap refresh sehingga halaman terlihat dinamis.

Tips Optimasi Landing Page CPA Movie

Agar performa landing page lebih maksimal, perhatikan beberapa hal berikut:

  • Gunakan thumbnail film berkualitas tinggi
  • Buat headline menarik dan natural
  • Tambahkan rating atau review palsu yang realistis
  • Gunakan CTA yang jelas
  • Pastikan tombol mudah diklik di mobile

Selain itu, lakukan split test pada warna tombol, teks CTA, dan posisi popup untuk mengetahui kombinasi terbaik.

Keuntungan Menggunakan Script Landing Page CPA Movie

Menggunakan script landing page CPA Movie memberi banyak keuntungan bagi publisher, di antaranya:

  • Meningkatkan conversion rate
  • Memperkuat branding website
  • Membuat promosi lebih profesional
  • Mudah dimodifikasi sesuai kebutuhan
  • Dapat digunakan berulang kali untuk berbagai offer

Banyak publisher memanfaatkan template landing page yang dapat diedit dengan mudah untuk mengganti poster, judul film, atau link redirect.

Contoh Template Movie & TV Series Full HTML, CSS, JAVASCRIPT

Lihat Kode

Kesimpulan

CPA Movie & TV Series merupakan salah satu niche affiliate marketing yang sangat potensial karena memiliki target audiens luas. Dengan dukungan script landing page yang dirancang secara profesional, peluang menghasilkan konversi menjadi jauh lebih besar.

Script landing page CPA Movie bekerja dengan menggabungkan HTML, CSS, dan JavaScript untuk menciptakan simulasi platform streaming yang menarik. Penggunaan elemen visual, popup interaktif, dan redirect yang natural menjadi faktor utama keberhasilan landing page ini.

Jika dirancang dengan baik, landing page CPA Movie bukan hanya menjadi alat promosi, tetapi juga strategi conversion yang efektif untuk memaksimalkan penghasilan dari campaign CPA Movie & TV Series.

10 Contoh Landing Page Responsive Siap Copy Paste

10 Contoh Landing Page Responsif, Keren & Ramah SEO

Cocok buat blogger, jualan online, affiliate, portfolio sampai bisnis digital.

Landing page sekarang jadi salah satu halaman paling penting buat website. Mau jual produk, jasa, ebook, tools, aplikasi, sampai jasa desain sekalipun, landing page bisa bantu ningkatin pengunjung jadi pembeli.

Masalahnya, masih banyak yang bikin landing page terlalu berat, lemot, dan tampilannya berantakan di HP. Padahal mayoritas pengunjung sekarang datang dari mobile.

Landing page yang bagus biasanya punya ciri:
  • Loading cepat
  • Responsif di semua ukuran layar
  • SEO friendly
  • Tampilan simpel tapi menarik
  • Call To Action jelas
  • Tidak terlalu banyak efek berat

1. Landing Page Produk Digital

Jenis ini cocok buat jual ebook, script premium, template blogger, tools online, dan lainnya. Biasanya tampilannya fokus ke manfaat produk dan tombol beli.

Contoh sederhana;

<section style="padding:50px;text-align:center">
<h2>Jual Template Blogger Premium</h2>
<p>Ringan, cepat dan SEO Friendly</p>
<a href="#">Beli Sekarang</a>
</section>

Contoh kode Full HTML Landing Page Produk Digital:

Lihat Kode


Tips SEO: gunakan judul yang mengandung keyword utama seperti "Template Blogger SEO Responsive".

2. Landing Page Jasa

Cocok buat jasa desain, jasa SEO, edit video, coding, dan lain-lain. Biasanya berisi:

  • Penjelasan jasa
  • Keunggulan
  • Testimoni
  • Kontak WhatsApp
Pengunjung lebih suka landing page jasa yang simpel dibanding terlalu ramai animasi.

Contoh Kode Script Landing Page Jasa Full HTML:

Lihat Kode


3. Landing Page Affiliate

Banyak dipakai blogger untuk promosi produk marketplace. Fokus utamanya adalah review singkat dan tombol menuju marketplace.

Contoh sedeehana:

<div class="produk">
<img src="produk.jpg">
<h3>Smartwatch Murah</h3>
<p>Baterai tahan lama dan desain premium</p>
</div>

Contoh Kode Script Landing Page Affiliate Full HTML:

Lihat Kode

4. Landing Page Portofolio

Biasanya dipakai freelancer dan web developer untuk menampilkan hasil karya.

Isi penting:

  • Foto project
  • Deskripsi singkat
  • Skill
  • Kontak

Contoh Kode Script Landing Page Portofolio Full HTML:

Lihat Kode


5. Landing Page Aplikasi

Kalau punya aplikasi Android atau tools web, model ini cocok banget. Biasanya ada screenshot aplikasi dan tombol download.

Gunakan gambar WebP supaya loading lebih cepat dan SEO makin bagus.

Contoh Kode Script Landing Page Aplikasi Full HTML:

Lihat Kode


6. Landing Page Event

Dipakai untuk webinar, seminar, konser, atau event komunitas. Biasanya ada countdown dan form pendaftaran.

Contoh sederhana:

<h2>Webinar SEO Blogger</h2>
<p>Tanggal: 20 Juni 2026</p>
<button>Daftar Sekarang</button>

Contoh Kode Script Landing Page Event Full HTML:

Lihat Kode


7. Landing Page Startup

Startup biasanya memakai desain modern dengan warna clean dan section yang rapi.

Biasanya ada:

  • Hero section
  • Fitur
  • Pricing
  • FAQ
  • Footer

Contoh Kode Script Landing Page Start up Full HTML:

Lihat Kode


8. Landing Page Download Tools

Jenis ini cocok buat situs generator, converter, downloader, dan tools lainnya.

Pastikan tombol download atau generate terlihat jelas supaya user tidak bingung.

Contoh Kode Script Landing Page Download Tools Full HTML:

Lihat Kode


9. Landing Page Toko Online

Bisa dipakai buat jualan fashion, skincare, makanan, atau produk fisik lainnya.

Bagian Fungsi
Hero Banner Menarik perhatian visitor
Produk Unggulan Menampilkan produk terbaik
Testimoni Meningkatkan kepercayaan
CTA Mendorong pembelian

Contoh Kode Script Landing Page Toko Online Full HTML:

Lihat Kode


10. Landing Page Personal Branding

Biasanya dipakai content creator, influencer, dan blogger. Tujuannya untuk memperkenalkan diri dan mengarahkan pengunjung ke media sosial atau layanan.

Contoh sederhana:

<h1>Halo Saya Ayi</h1>
<p>Blogger & Web Developer</p>
<a href="#">Hubungi Saya</a>

Contoh Kode Script Landing Page Personal Branding Full HTML:

Lihat Kode


Tips Membuat Landing Page SEO Friendly

  • Gunakan heading H1 hanya satu
  • Tambahkan meta description
  • Optimasi gambar
  • Gunakan font sederhana
  • Hindari script terlalu berat
  • Buat tampilan mobile friendly
  • Gunakan internal link
  • Percepat loading halaman
Google sekarang lebih memprioritaskan website cepat dan nyaman di perangkat mobile.

Kesimpulan

Landing page tidak harus ribet dan penuh efek mahal. Yang penting cepat, jelas, responsif, dan nyaman dibaca pengunjung.

Kalau desain sederhana tapi isi jelas dan CTA kuat, hasilnya justru sering lebih bagus dibanding desain terlalu ramai.

Semoga 10 contoh landing page di atas bisa jadi inspirasi buat blog atau website anda.

Mulai Buat Landing Page

Just Share ~ Download File Gratis, Aplikasi Komputer, dan Sharing Ilmu Pengetahuan.