Help
RSS
API
Feed
Maltego
Contact
Domain > popcima.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-03-05
104.31.16.125
(
ClassC
)
2026-01-13
185.199.110.153
(
ClassC
)
Port 80
HTTP/1.1 200 OKConnection: keep-aliveContent-Length: 35828Server: GitHub.comContent-Type: text/html; charsetutf-8Last-Modified: Sun, 11 Jan 2026 20:09:47 GMTAccess-Control-Allow-Origin: *ETag: 6964038b-8bf4expires: Tue, 13 Jan 2026 20:10:37 GMTCache-Control: max-age600x-proxy-cache: MISSX-GitHub-Request-Id: 6077:16A2EB:54E925:56B776:6966A464Accept-Ranges: bytesAge: 0Date: Tue, 13 Jan 2026 20:00:37 GMTVia: 1.1 varnishX-Served-By: cache-bfi-kbfi7400076-BFIX-Cache: MISSX-Cache-Hits: 0X-Timer: S1768334437.965536,VS0,VE72Vary: Accept-EncodingX-Fastly-Request-ID: 42c2d4730be7d3b4fad0f851529e1ee5eb9f1aad !DOCTYPE html>html langen>head> title>Watch Free Movies and Tv Series on popcima.com/title>meta http-equivContent-Type contenttext/html; charsetUTF-8>meta http-equivcontent-language contenten>meta namedescription contentWelcome to popcima.com , your ultimate destination for all things movies and series! Whether youre a film enthusiast, a binge-watcher, or simply looking for your next entertainment fix, weve got you covered with an extensive collection of reviews, trailers, and recommendations.>meta namekeywords contentbest movies site, free movies watch, free movies streaming, free series watch, watch movies online, watch free movies, watch movies free>meta nameviewport contentwidthdevice-width, initial-scale1, minimum-scale1, maximum-scale1>link relshortcut icon hrefimages/icon.png typeimage/x-icon>meta propertyog:type contentwebsite>meta propertyog:url contenthttps://popcima.com>meta propertyog:title contentWatch Free Movies and Tv Series on popcima.com>meta propertyog:image contentimages/featured.jpg>meta propertyog:image:width content650>meta propertyog:image:height content350>meta propertyog:description contentWelcome to popcima.com , your ultimate destination for all things movies and series! Whether youre a film enthusiast, a binge-watcher, or simply looking for your next entertainment fix, weve got you covered with an extensive collection of reviews, trailers, and recommendations.>!--Begin: Stylesheet--> link relstylesheet hrefhttps://unpkg.com/swiper/swiper-bundle.min.css />link relstylesheet hrefcss/Pvq5Z12mGY4f.css>link relstylesheet hrefcss/8n31zTeH0XHr.css>link relstylesheet hrefcss/1UQYHyIhUvds.css>!-- Google tag (gtag.js) -->script async srchttps://www.googletagmanager.com/gtag/js?idG-L23YZD83ZH>/script>script> window.dataLayer window.dataLayer || ; function gtag(){dataLayer.push(arguments);} gtag(js, new Date()); gtag(config, G-L23YZD83ZH);/script> !-- Google tag (gtag.js) -->script async srchttps://www.googletagmanager.com/gtag/js?idG-SKYXYJCQ9D>/script>script> window.dataLayer window.dataLayer || ; function gtag(){dataLayer.push(arguments);} gtag(js, new Date()); gtag(config, G-SKYXYJCQ9D);/script>/head>body idgMNrTK>div idmobile-overlay>/div>div idmenu-display> /div>div idapp stylebackground-color: black;> !--/// Header ///--> header classover-air> div classcontainer> div idheader_elements styledisplay: flex; align-items: center; justify-content: space-between;> a href/ idheader_logo stylemargin-right: 32px;> img srcimages/logo.png altpopcima.com> /a> !-- Desktop Navigation --> nav classdesktop-nav styledisplay: flex; gap: 32px; align-items: center;> a href/movies.html classnav-link stylemargin-right: 16px;>Movies/a> a href/series.html classnav-link stylemargin-right: 16px;>Series/a> form iddesktop-search-form action/search.html methodget styledisplay: inline; margin-left: 16px;> input typetext nameq placeholderSearch... stylepadding: 5px 10px; border-radius: 4px; border: 1px solid #ccc;> button typesubmit stylepadding: 5px 16px; border-radius: 6px; border: none; background: #00acc1; color: #fff; font-weight: 600; font-size: 1rem; box-shadow: 0 2px 8px rgba(229,9,20,0.15); transition: background 0.2s; display: inline-flex; align-items: center; gap: 8px;> i classfas fa-search stylemargin-right: 6px;>/i>Search /button> /form> /nav> !-- Mobile Menu Toggle --> button idmobile-menu-toggle aria-labelOpen menu stylebackground: none; border: none; font-size: 2rem; color: #fff; display: none; margin-left: 32px;> i classfas fa-bars>/i> /button> /div> /div> !-- Mobile Menu Drawer --> div idmobile-menu styledisplay: none; position: fixed; top: 0; right: 0; width: 80vw; max-width: 320px; height: 100vh; background: #18191a; z-index: 1000; box-shadow: -2px 0 8px rgba(0,0,0,0.2); padding: 32px 20px;> button idmobile-menu-close aria-labelClose menu stylebackground: none; border: none; font-size: 2rem; color: #fff; position: absolute; top: 16px; right: 16px;> i classfas fa-times>/i> /button> nav styledisplay: flex; flex-direction: column; gap: 32px; margin-top: 40px;> a href/movies.html classnav-link stylecolor: #fff; font-size: 1.2rem;>Movies/a> a href/series.html classnav-link stylecolor: #fff; font-size: 1.2rem;>Series/a> form idmobile-search-form action/search.html methodget styledisplay: flex; gap: 12px;> input typetext nameq placeholderSearch... styleflex:1; padding: 7px 10px; border-radius: 4px; border: 1px solid #ccc;> button typesubmit stylepadding: 7px 10px; border-radius: 4px; border: none; background: #00acc1; color: #fff;>Go/button>/form> /nav> /div> style> .badge-tag.quality{ background-color: aqua; border-radius: 10px; padding: 5px; font-size: small; } @media (max-width: 900px) { .desktop-nav { display: none !important; } #mobile-menu-toggle { display: inline-block !important; } } @media (min-width: 901px) { #mobile-menu-toggle { display: none !important; } #mobile-menu { display: none !important; } .hd-label { position: absolute; top: 8px; left: 8px; background-color: #00acc1; color: white; font-size: 1rem; font-weight: normal; padding: 2px 5px; border-radius: 3px; z-index: 2; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);}.film-thumbnail { position: relative;} } /style> script> // Mobile menu toggle logic const menuToggle document.getElementById(mobile-menu-toggle); const mobileMenu document.getElementById(mobile-menu); const menuClose document.getElementById(mobile-menu-close); const mobileOverlay document.getElementById(mobile-overlay); menuToggle && menuToggle.addEventListener(click, () > { mobileMenu.style.display block; if (mobileOverlay) mobileOverlay.style.display block; }); menuClose && menuClose.addEventListener(click, () > { mobileMenu.style.display none; if (mobileOverlay) mobileOverlay.style.display none; }); if (mobileOverlay) { mobileOverlay.addEventListener(click, () > { mobileMenu.style.display none; mobileOverlay.style.display none; }); } /script> /header> !--/// Slider ///--> !-- Billboard Slider -->div classbillboard-slider> div classbillboard-swiper swiper> div classswiper-wrapper idbillboard-swiper-wrapper> !-- Slides will be injected here by JS --> /div> !-- Dots Pagination --> div classswiper-pagination>/div> /div>/div>!-- Swiper.js CDN -->link relstylesheet hrefhttps://unpkg.com/swiper/swiper-bundle.min.css />script srchttps://unpkg.com/swiper/swiper-bundle.min.js>/script>script>const API_KEY 84259f99204eeb7d45c7e3d8e36c6123;const BASE_IMG_URL https://image.tmdb.org/t/p/original;const BASE_LOGO_URL https://image.tmdb.org/t/p/w500;// Load config.json and then load movies by IDsasync function loadBillboardSlides() { try { // Fetch config.json (must be in the same directory or adjust path) const configRes await fetch(config.json); const config await configRes.json(); const movieIds config.HomeMovieSLiders || ; const wrapper document.getElementById(billboard-swiper-wrapper); wrapper.innerHTML ; for (const movieId of movieIds) { // Get detailed info for logo and images - try movie first, then TV let details null; let isTV false; try { // If this specific ID is known to be a TV series (250670), call the TV endpoint directly if (movieId 250670) { const tvDetailsRes await fetch(`https://api.themoviedb.org/3/tv/${movieId}?api_key${API_KEY}&append_to_responseimages`); details await tvDetailsRes.json(); isTV true; } else { const detailsRes await fetch(`https://api.themoviedb.org/3/movie/${movieId}?api_key${API_KEY}&append_to_responseimages`); details await detailsRes.json(); // If movie request fails or returns no title, try TV if (!details.title && !details.name) { const tvDetailsRes await fetch(`https://api.themoviedb.org/3/tv/${movieId}?api_key${API_KEY}&append_to_responseimages`); details await tvDetailsRes.json(); isTV true; } } } catch (err) { // Fallback to TV if movie fails try { const tvDetailsRes await fetch(`https://api.themoviedb.org/3/tv/${movieId}?api_key${API_KEY}&append_to_responseimages`); details await tvDetailsRes.json(); isTV true; } catch (tvErr) { console.error(`Failed to load both movie and TV for ID ${movieId}:`, err, tvErr); continue; } } const backdropPath details.backdrop_path || details.images?.backdrops?.0?.file_path; let backdropImage; // Special handling for ID 194766 if (movieId 194766) { backdropImage https://image.tmdb.org/t/p/original/v2cbezJaQ5wNBHSuxPslVoe15jI.jpg; } else if (movieId 119051) { backdropImage https://image.tmdb.org/t/p/original/oL7BdUp97VPBD22p4BKoeNYpaVc.jpg; } else if (movieId 1311031) { backdropImage https://image.tmdb.org/t/p/original/5L9eAk0YUxN7xfUGrxCDqjY2xaz.jpg; } else{ backdropImage backdropPath ? `${BASE_IMG_URL}${backdropPath}` : images/no-poster.png; } let logo details.images?.logos?.find(l > l.iso_639_1 en); if (!logo && details.images?.logos?.length) { logo details.images.logos0; } const logoUrl logo ? `${BASE_LOGO_URL}${logo.file_path}` : ; const overview details.overview || No description available.; const title details.title || details.name || Untitled; const detailsUrl isTV ? `seriedetails.html?id${movieId}` : `moviedetails.html?id${movieId}`; wrapper.innerHTML + ` div classswiper-slide> div classbillboard> img classbillboard-backdrop src${backdropImage} alt${title}> div classbillboard-gradient top>/div> div classbillboard-gradient>/div> div classbillboard-overlay> div classbillboard-left> ${logoUrl ? `img classbillboard-logo src${logoUrl} alt${title} title${title} />` : } div classbillboard-buttons> a href${detailsUrl} classbtn play>i classfas fa-play>/i>Play/a> a href${detailsUrl} classbtn more-info>i classfas fa-info-circle>/i>More Info/a> /div> div classbillboard-overview>${overview}/div> /div> /div> /div> /div> `; } // Initialize Swiper if (window.billboardSwiper) { window.billboardSwiper.update(); } else { window.billboardSwiper new Swiper(.billboard-swiper, { loop: true, autoplay: { delay: 1500, disableOnInteraction: false, }, pagination: { el: .swiper-pagination, clickable: true, }, slidesPerView: 1, effect: slide, }); } } catch (err) { document.getElementById(billboard-swiper-wrapper).innerHTML div stylecolor:#fff;padding:40px>Failed to load slider movies./div>; }}document.addEventListener(DOMContentLoaded, loadBillboardSlides);/script>style>.billboard-slider { position: relative; width: 100%; height: 70vh;}.billboard-swiper, .billboard-swiper .swiper-wrapper, .billboard-swiper .swiper-slide { width: 100%; height: 100%;}.billboard-swiper .swiper-pagination { position: absolute; bottom: 24px; left: 0; width: 100%; text-align: center; z-index: 10; pointer-events: auto;}.billboard-swiper .swiper-pagination-bullet { background: #fff; opacity: 0.7; margin: 0 4px !important;}.billboard-swiper .swiper-pagination-bullet-active { background: #00acc1; opacity: 1;}/* Limit overview to 3 lines and hide on mobile */.billboard-overview { display: none; }/* Fix: Move dots below billboard content on mobile */@media (max-width: 700px) { .billboard-swiper .swiper-pagination { position: static; margin-top: 12px; bottom: auto; z-index: 1; background: none; } .billboard-slider { height: auto; min-height: 320px; } .billboard-overview { display: none; } .billboard { height: 60vw; min-height: 220px; max-height: 350px; }}/style>script> document.addEventListener(DOMContentLoaded, async () > { try { // Step 1: Get first movie ID from now playing const nowPlayingRes await fetch(`https://api.themoviedb.org/3/trending/movie/week?api_key${API_KEY}&languageen-US&page1`); const nowPlayingData await nowPlayingRes.json(); const firstMovie nowPlayingData.results0; if (!firstMovie) throw new Error(No movies found in now playing list); const movieId firstMovie.id; // Step 2: Get detailed movie info with images let details; // Ensure we call TV endpoint for ID 250670 if (movieId 250670) { const tvDetailsRes await fetch(`https://api.themoviedb.org/3/tv/${movieId}?api_key${API_KEY}&append_to_responseimages`); details await tvDetailsRes.json(); } else { const detailsRes await fetch(`https://api.themoviedb.org/3/movie/${movieId}?api_key${API_KEY}&append_to_responseimages`); details await detailsRes.json(); } const backdropPath details.backdrop_path || details.images?.backdrops?.0?.file_path; const backdropImage backdropPath ? `${BASE_IMG_URL}${backdropPath}` : ; // Get English logo or fallback let logo details.images?.logos?.find(l > l.iso_639_1 en); if (!logo && details.images?.logos?.length) { logo details.images.logos0; } const logoUrl logo ? `${BASE_LOGO_URL}${logo.file_path}` : ; const overview details.overview || No description available.; const title details.title || Untitled; const movieUrl `moviedetails.html?id${movieId}`; // Redirect to local details page // Update DOM document.getElementById(hero-image).src backdropImage; document.getElementById(hero-image).alt title; const logoEl document.getElementById(title-logo); if (logoUrl) { logoEl.src logoUrl; logoEl.alt title; logoEl.title title; } else { logoEl.style.display none; // hide if no logo available } // Set Play button href const playLink document.getElementById(play-link); playLink.href movieUrl; // Set More Info button click redirect const moreInfoBtn document.querySelector(.btn.more-info); if (moreInfoBtn) { moreInfoBtn.addEventListener(click, () > { window.location.href movieUrl; }); } // Optional: Hide unused video if youre not showing trailers const bannerVideo document.getElementById(banner-video); if (bannerVideo) bannerVideo.style.display none; } catch (err) { console.error(Failed to load movie data:, err); } });/script>style>.billboard { position: relative; height: 70vh; width: 100%; overflow: hidden; font-family: sans-serif;}.billboard-gradient.top { top: 0; bottom: auto; height: 30%; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), transparent);}.billboard-backdrop { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; z-index: 0;}/* This is the new bottom fade overlay */.billboard-gradient { position: absolute; bottom: 0; left: 0; right: 0; height: 30%; background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent); z-index: 1; pointer-events: none;}.billboard-overlay { position: absolute; inset: 0; z-index: 2; display: flex; justify-content: space-between; align-items: flex-end; padding: 2rem; /* You may keep the old overlay fade here or remove if redundant */ background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 10%, transparent 60%);}.billboard-left { display: flex; flex-direction: column; gap: 1rem;}.billboard-logo { width: 250px; height: auto;}.billboard-buttons { display: flex; gap: 1rem;}.btn { display: flex; align-items: center; gap: 0.5rem; font-size: 1rem; padding: 0.75rem 1.5rem; border: none; cursor: pointer; border-radius: 4px; font-weight: bold;}.btn.play { background-color: white; color: black;}.btn.more-info { background-color: rgba(109, 109, 110, 0.7); color: white;}.billboard-right { display: flex; align-items: center; gap: 1rem;}.btn.audio-toggle { background: rgba(255, 255, 255, 0.2); color: white; border-radius: 50%; width: 40px; height: 40px; justify-content: center;}.rating { color: white; background-color: rgba(51, 51, 51, 0.7); padding: 0.5rem 1rem; border-radius: 4px; font-weight: bold;}/style> script> fetch(https://api.themoviedb.org/3/movie/now_playing?api_key84259f99204eeb7d45c7e3d8e36c6123&languageen-US&page1®ionUS) .then(response > response.json()) .then(data > { const movies (data.results || ).slice(0, 6); const wrapper document.getElementById(slider-swiper-wrapper); if (!wrapper) return; wrapper.innerHTML ; movies.forEach(movie > { const poster movie.backdrop_path ? `https://image.tmdb.org/t/p/w1280${movie.backdrop_path}` : (movie.poster_path ? `https://image.tmdb.org/t/p/w780${movie.poster_path}` : images/no-poster.png); const posterSmall movie.poster_path ? `https://image.tmdb.org/t/p/w342${movie.poster_path}` : images/no-poster.png; const title movie.title || movie.original_title || Untitled; const year movie.release_date ? movie.release_date.slice(0, 4) : ; const overview movie.overview || ; const movieUrl `moviedetails.html?id${movie.id}`; wrapper.innerHTML + ` div classswiper-slide> div classslide-cover>img src${poster} alt${title}>/div> div classcontainer> div classslide-element> div classis-poster> a href${movieUrl} classposter-mask > div>i classfas fa-play>/i>/div> /a> img src${posterSmall} alt${title}> /div> div classis-caption> div classfilm-info> span classitem is-quality>HD/span> span classitem>Movie/span> ${year ? `span classitem>${year}/span>` : } /div> h2 classheading-xl sum-2>a href${movieUrl} title${title} >${title}/a>/h2> div classis-rate> div classstars mr-2> div classfill fill-0>/div> /div> /div> p classdescription>${overview}/p> div classdiv-buttons> a href${movieUrl} classbtn w-icon btn-watch >i classfas fa-play mr-3>/i>Watch now/a> /div> /div> /div> /div> /div> `; }); // If you use Swiper.js, you may need to re-init or update Swiper here if (window.Swiper && window.sliderSwiper) { window.sliderSwiper.update(); } }) .catch(() > { const wrapper document.getElementById(slider-swiper-wrapper); if (wrapper) { wrapper.innerHTML div stylecolor:#fff;padding:40px>Failed to load now playing movies./div>; } }); /script> section idcontinue-watching-widget classsection-default section-flow-vertical section-film-list is-carousel>/section> section classsection-default section-flow-vertical section-film-list is-carousel> div classcontainer> div classsection-header> div classis-title> h2 classheading-md>Most Popular/h2> /div> div classflex-grow>/div> /div> div classsection-body> div classtab-content> div idtmdb-most-popular-movies classfilm-list> !-- Most popular movies will be loaded here by JavaScript --> /div> /div> /div> /div> script> // Most Popular Movies from config.json fetch(config.json) .then(res > res.json()) .then(config > { const ids config.HomeMoviesMostPopular || ; const container document.getElementById(tmdb-most-popular-movies); if (!container) return; container.innerHTML ; if (!ids.length) { container.innerHTML div stylecolor:#fff>No most popular movies configured./div>; return; } Promise.all(ids.map(async id > { // Try movie first, then TV if movie fails try { // If this ID is the known TV series, call TV endpoint directly if (id 250670) { const tvRes await fetch(`https://api.themoviedb.org/3/tv/${id}?api_key84259f99204eeb7d45c7e3d8e36c6123&languageen-US`); const tvData await tvRes.json(); return { ...tvData, contentType: tv }; } const movieRes await fetch(`https://api.themoviedb.org/3/movie/${id}?api_key84259f99204eeb7d45c7e3d8e36c6123&languageen-US`); const movieData await movieRes.json(); // If movie request successful and has title, return movie data with type if (movieData.title) { return { ...movieData, contentType: movie }; } else { // Try TV if movie doesnt have title const tvRes await fetch(`https://api.themoviedb.org/3/tv/${id}?api_key84259f99204eeb7d45c7e3d8e36c6123&languageen-US`); const tvData await tvRes.json(); return { ...tvData, contentType: tv }; } } catch (err) { // Fallback to TV if movie completely fails try { const tvRes await fetch(`https://api.themoviedb.org/3/tv/${id}?api_key84259f99204eeb7d45c7e3d8e36c6123&languageen-US`); const tvData await tvRes.json(); return { ...tvData, contentType: tv }; } catch (tvErr) { console.error(`Failed to load both movie and TV for ID ${id}:`, err, tvErr); return null; } } })).then(results > { const validResults results.filter(item > item ! null);validResults.forEach(item > { let poster; if(item.id 1311031){ poster https://image.tmdb.org/t/p/w1280/yMMD3vX6Grt3jjpVeFdIAUgIHWV.jpg; }else{ poster item.poster_path ? `https://image.tmdb.org/t/p/w342${item.poster_path}` : images/no-poster.png; } const title item.title || item.name || Untitled; let year; if (item.id 119051) { year 2025; } else { year item.release_date ? item.release_date.slice(0, 4) : (item.first_air_date ? item.first_air_date.slice(0, 4) : ); } const detailsUrl item.contentType tv ? `seriedetails.html?id${item.id}` : `moviedetails.html?id${item.id}`; const contentLabel item.contentType tv ? TV : Movie; const itemElement document.createElement(div); itemElement.className item-film; itemElement.innerHTML ` a href${detailsUrl} classfilm-mask>/a> div classfilm-thumbnail> span classhd-label>HD/span> img classfilm-thumbnail-img src${poster} alt${title}> /div> div classfilm-detail> h3 classfilm-name sum-2> a href${detailsUrl} title${title}>${title}/a> /h3> div classfilm-info> span classitem>${contentLabel}/span> ${year ? `span classitem>${year}/span>` : } /div> /div> `; container.appendChild(itemElement); }); }).catch(() > { container.innerHTML div stylecolor:#fff>Failed to load most popular movies./div>; }); }) .catch(() > { const container document.getElementById(tmdb-most-popular-movies); if (container) container.innerHTML div stylecolor:#fff>Failed to load most popular movies./div>; }); /script> /section> section classsection-default section-flow-vertical section-film-list is-carousel> div classcontainer> div classsection-header> div classis-title> h2 classheading-md>Now In Cinemas/h2> /div> div classflex-grow>/div> /div> div classsection-body> div classtab-content> div idtmdb-in-cinemas-movies classfilm-list> !-- Now playing movies will be loaded here by JavaScript --> /div> h2 classheading-md stylemargin-top:40px;>Trending Movies/h2> div idtmdb-trending-movies classfilm-list> !-- Trending movies will be loaded here by JavaScript --> /div> h2 classheading-md stylemargin-top:40px;>Trending Series/h2> div idtmdb-trending-series classfilm-list> !-- Trending series will be loaded here by JavaScript --> /div> /div> /div> /div> script> // Now In Cinemas fetch(https://api.themoviedb.org/3/movie/now_playing?api_key84259f99204eeb7d45c7e3d8e36c6123&languageen-US&page1®ionUS) .then(response > response.json()) .then(data > { const movies data.results || ; const cinemasSection document.getElementById(tmdb-in-cinemas-movies); cinemasSection.innerHTML ; movies.forEach(movie > { const poster movie.poster_path ? `https://image.tmdb.org/t/p/w342${movie.poster_path}` : images/no-poster.png; const title movie.title || movie.original_title || Untitled; const year movie.release_date ? movie.release_date.slice(0, 4) : ; const movieUrl `moviedetails.html?id${movie.id}`; const item document.createElement(div); item.className item-film; item.innerHTML ` a href${movieUrl} classfilm-mask>/a> div classfilm-thumbnail> span classhd-label>HD/span> img classfilm-thumbnail-img src${poster} alt${title}> /div> div classfilm-detail> h3 classfilm-name sum-2> a href${movieUrl} title${title}>${title}/a> /h3> div classfilm-info> span classitem>Movie/span> ${year ? `span classitem>${year}/span>` : } /div> /div> `; cinemasSection.appendChild(item); }); }) .catch(() > { const cinemasSection document.getElementById(tmdb-in-cinemas-movies); cinemasSection.innerHTML div stylecolor:#fff>Failed to load in cinemas movies./div>; }); // Trending Movies fetch(https://api.themoviedb.org/3/trending/movie/week?api_key84259f99204eeb7d45c7e3d8e36c6123&page1) .then(response > response.json()) .then(data > { const movies data.results || ; const container document.getElementById(tmdb-trending-movies); container.innerHTML ; movies.forEach(movie > { const poster movie.poster_path ? `https://image.tmdb.org/t/p/w342${movie.poster_path}` : images/no-poster.png; const title movie.title || movie.original_title || Untitled; const year movie.release_date ? movie.release_date.slice(0, 4) : ; const movieUrl `moviedetails.html?id${movie.id}`; const item document.createElement(div); item.className item-film; item.innerHTML ` a href${movieUrl} classfilm-mask>/a> div classfilm-thumbnail> span classhd-label>HD/span> img classfilm-thumbnail-img src${poster} alt${title}> /div> div classfilm-detail> h3 classfilm-name sum-2> a href${movieUrl} title${title}>${title}/a> /h3> div classfilm-info> span classitem>Movie/span> ${year ? `span classitem>${year}/span>` : } /div> /div> `; container.appendChild(item); }); }) .catch(() > { document.getElementById(tmdb-trending-movies).innerHTML div stylecolor:#fff>Failed to load trending movies./div>; }); // Trending Series fetch(https://api.themoviedb.org/3/trending/tv/week?api_key84259f99204eeb7d45c7e3d8e36c6123&page1) .then(response > response.json()) .then(data > { const series data.results || ; const seriesSection document.getElementById(tmdb-trending-series); seriesSection.innerHTML ; series.forEach(tv > { const poster tv.poster_path ? `https://image.tmdb.org/t/p/w342${tv.poster_path}` : images/no-poster.png; const title tv.name || tv.original_name || Untitled; let year; if (tv.id 119051) { year 2025; } else { year tv.first_air_date ? tv.first_air_date.slice(0, 4) : ; } const tvUrl `seriedetails.html?id${tv.id}`; const item document.createElement(div); item.className item-film; item.innerHTML ` a href${tvUrl} classfilm-mask>/a> div classfilm-thumbnail> span classhd-label>HD/span> img classfilm-thumbnail-img src${poster} alt${title}> /div> div classfilm-detail> h3 classfilm-name sum-2> a href${tvUrl} title${title}>${title}/a> /h3> div classfilm-info> span classitem>TV/span> ${year ? `span classitem>${year}/span>` : } /div> /div> `; seriesSection.appendChild(item); }); }) .catch(() > { const seriesSection document.getElementById(tmdb-trending-series); seriesSection.innerHTML div stylecolor:#fff>Failed to load trending series./div>; }); /script> /section> footer> div classfooter-top stylebackground-color: #121315;> div classcontainer> div classd-flex footer-elements> div classfooter-logo> a hrefhttps://popcima.com classis-logo>img srcimages/logo.png altpopcima.com>/a> /div> div classfooter-about> div classheading-sm mb-3>About Us/div> p> Welcome to a hrefhttps://popcima.com> strong>popcima.com/strong> /a>, your ultimate destination for all things movies and series! Whether youre a film enthusiast, a binge-watcher, or simply looking for your next entertainment fix, weve got you covered with an extensive collection of reviews, trailers, and recommendations. /p> small>This site does not store any files on our server, we only linked to the media which is hosted on 3rd party services./small> /div> !-- div classfooter-links stylemin-width:180px;> div classheading-sm mb-3>Quick Links/div> ul stylelist-style:none; padding:0; margin:0;> li styledisplay:inline; margin-right:15px;> a href/index.html stylecolor:#fff; text-decoration:none;>Movies/a> /li> li styledisplay:inline; margin-right:15px;> a href/movies.html stylecolor:#fff; text-decoration:none;>Movies/a> /li> li styledisplay:inline; margin-right:15px;> a href/series.html stylecolor:#fff; text-decoration:none;>Series/a> /li> li styledisplay:inline; margin-right:15px;> a href/privacy-policy.html stylecolor:#fff; text-decoration:none;>Privacy Policy/a> /li> li styledisplay:inline;> a href/terms-of-use.html stylecolor:#fff; text-decoration:none;>Terms of Use/a> /li> /ul> /div> --> div classflex-grow>/div> /div> /div> /div>/footer>/div> script typetext/javascript srcjs/upaSRmVXHEek.js>/script>/body>/html>
Port 443
HTTP/1.1 200 OKConnection: keep-aliveContent-Length: 35828Server: GitHub.comContent-Type: text/html; charsetutf-8Last-Modified: Sun, 11 Jan 2026 20:09:47 GMTAccess-Control-Allow-Origin: *ETag: 6964038b-8bf4expires: Tue, 13 Jan 2026 20:10:37 GMTCache-Control: max-age600x-proxy-cache: MISSX-GitHub-Request-Id: 3C59:27B228:558802:575B5D:6966A464Accept-Ranges: bytesAge: 0Date: Tue, 13 Jan 2026 20:00:37 GMTVia: 1.1 varnishX-Served-By: cache-bfi-kbfi7400098-BFIX-Cache: MISSX-Cache-Hits: 0X-Timer: S1768334437.085499,VS0,VE79Vary: Accept-EncodingX-Fastly-Request-ID: 671c732b64d9c167f40a06c9e282c8d41cda5851 !DOCTYPE html>html langen>head> title>Watch Free Movies and Tv Series on popcima.com/title>meta http-equivContent-Type contenttext/html; charsetUTF-8>meta http-equivcontent-language contenten>meta namedescription contentWelcome to popcima.com , your ultimate destination for all things movies and series! Whether youre a film enthusiast, a binge-watcher, or simply looking for your next entertainment fix, weve got you covered with an extensive collection of reviews, trailers, and recommendations.>meta namekeywords contentbest movies site, free movies watch, free movies streaming, free series watch, watch movies online, watch free movies, watch movies free>meta nameviewport contentwidthdevice-width, initial-scale1, minimum-scale1, maximum-scale1>link relshortcut icon hrefimages/icon.png typeimage/x-icon>meta propertyog:type contentwebsite>meta propertyog:url contenthttps://popcima.com>meta propertyog:title contentWatch Free Movies and Tv Series on popcima.com>meta propertyog:image contentimages/featured.jpg>meta propertyog:image:width content650>meta propertyog:image:height content350>meta propertyog:description contentWelcome to popcima.com , your ultimate destination for all things movies and series! Whether youre a film enthusiast, a binge-watcher, or simply looking for your next entertainment fix, weve got you covered with an extensive collection of reviews, trailers, and recommendations.>!--Begin: Stylesheet--> link relstylesheet hrefhttps://unpkg.com/swiper/swiper-bundle.min.css />link relstylesheet hrefcss/Pvq5Z12mGY4f.css>link relstylesheet hrefcss/8n31zTeH0XHr.css>link relstylesheet hrefcss/1UQYHyIhUvds.css>!-- Google tag (gtag.js) -->script async srchttps://www.googletagmanager.com/gtag/js?idG-L23YZD83ZH>/script>script> window.dataLayer window.dataLayer || ; function gtag(){dataLayer.push(arguments);} gtag(js, new Date()); gtag(config, G-L23YZD83ZH);/script> !-- Google tag (gtag.js) -->script async srchttps://www.googletagmanager.com/gtag/js?idG-SKYXYJCQ9D>/script>script> window.dataLayer window.dataLayer || ; function gtag(){dataLayer.push(arguments);} gtag(js, new Date()); gtag(config, G-SKYXYJCQ9D);/script>/head>body idgMNrTK>div idmobile-overlay>/div>div idmenu-display> /div>div idapp stylebackground-color: black;> !--/// Header ///--> header classover-air> div classcontainer> div idheader_elements styledisplay: flex; align-items: center; justify-content: space-between;> a href/ idheader_logo stylemargin-right: 32px;> img srcimages/logo.png altpopcima.com> /a> !-- Desktop Navigation --> nav classdesktop-nav styledisplay: flex; gap: 32px; align-items: center;> a href/movies.html classnav-link stylemargin-right: 16px;>Movies/a> a href/series.html classnav-link stylemargin-right: 16px;>Series/a> form iddesktop-search-form action/search.html methodget styledisplay: inline; margin-left: 16px;> input typetext nameq placeholderSearch... stylepadding: 5px 10px; border-radius: 4px; border: 1px solid #ccc;> button typesubmit stylepadding: 5px 16px; border-radius: 6px; border: none; background: #00acc1; color: #fff; font-weight: 600; font-size: 1rem; box-shadow: 0 2px 8px rgba(229,9,20,0.15); transition: background 0.2s; display: inline-flex; align-items: center; gap: 8px;> i classfas fa-search stylemargin-right: 6px;>/i>Search /button> /form> /nav> !-- Mobile Menu Toggle --> button idmobile-menu-toggle aria-labelOpen menu stylebackground: none; border: none; font-size: 2rem; color: #fff; display: none; margin-left: 32px;> i classfas fa-bars>/i> /button> /div> /div> !-- Mobile Menu Drawer --> div idmobile-menu styledisplay: none; position: fixed; top: 0; right: 0; width: 80vw; max-width: 320px; height: 100vh; background: #18191a; z-index: 1000; box-shadow: -2px 0 8px rgba(0,0,0,0.2); padding: 32px 20px;> button idmobile-menu-close aria-labelClose menu stylebackground: none; border: none; font-size: 2rem; color: #fff; position: absolute; top: 16px; right: 16px;> i classfas fa-times>/i> /button> nav styledisplay: flex; flex-direction: column; gap: 32px; margin-top: 40px;> a href/movies.html classnav-link stylecolor: #fff; font-size: 1.2rem;>Movies/a> a href/series.html classnav-link stylecolor: #fff; font-size: 1.2rem;>Series/a> form idmobile-search-form action/search.html methodget styledisplay: flex; gap: 12px;> input typetext nameq placeholderSearch... styleflex:1; padding: 7px 10px; border-radius: 4px; border: 1px solid #ccc;> button typesubmit stylepadding: 7px 10px; border-radius: 4px; border: none; background: #00acc1; color: #fff;>Go/button>/form> /nav> /div> style> .badge-tag.quality{ background-color: aqua; border-radius: 10px; padding: 5px; font-size: small; } @media (max-width: 900px) { .desktop-nav { display: none !important; } #mobile-menu-toggle { display: inline-block !important; } } @media (min-width: 901px) { #mobile-menu-toggle { display: none !important; } #mobile-menu { display: none !important; } .hd-label { position: absolute; top: 8px; left: 8px; background-color: #00acc1; color: white; font-size: 1rem; font-weight: normal; padding: 2px 5px; border-radius: 3px; z-index: 2; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);}.film-thumbnail { position: relative;} } /style> script> // Mobile menu toggle logic const menuToggle document.getElementById(mobile-menu-toggle); const mobileMenu document.getElementById(mobile-menu); const menuClose document.getElementById(mobile-menu-close); const mobileOverlay document.getElementById(mobile-overlay); menuToggle && menuToggle.addEventListener(click, () > { mobileMenu.style.display block; if (mobileOverlay) mobileOverlay.style.display block; }); menuClose && menuClose.addEventListener(click, () > { mobileMenu.style.display none; if (mobileOverlay) mobileOverlay.style.display none; }); if (mobileOverlay) { mobileOverlay.addEventListener(click, () > { mobileMenu.style.display none; mobileOverlay.style.display none; }); } /script> /header> !--/// Slider ///--> !-- Billboard Slider -->div classbillboard-slider> div classbillboard-swiper swiper> div classswiper-wrapper idbillboard-swiper-wrapper> !-- Slides will be injected here by JS --> /div> !-- Dots Pagination --> div classswiper-pagination>/div> /div>/div>!-- Swiper.js CDN -->link relstylesheet hrefhttps://unpkg.com/swiper/swiper-bundle.min.css />script srchttps://unpkg.com/swiper/swiper-bundle.min.js>/script>script>const API_KEY 84259f99204eeb7d45c7e3d8e36c6123;const BASE_IMG_URL https://image.tmdb.org/t/p/original;const BASE_LOGO_URL https://image.tmdb.org/t/p/w500;// Load config.json and then load movies by IDsasync function loadBillboardSlides() { try { // Fetch config.json (must be in the same directory or adjust path) const configRes await fetch(config.json); const config await configRes.json(); const movieIds config.HomeMovieSLiders || ; const wrapper document.getElementById(billboard-swiper-wrapper); wrapper.innerHTML ; for (const movieId of movieIds) { // Get detailed info for logo and images - try movie first, then TV let details null; let isTV false; try { // If this specific ID is known to be a TV series (250670), call the TV endpoint directly if (movieId 250670) { const tvDetailsRes await fetch(`https://api.themoviedb.org/3/tv/${movieId}?api_key${API_KEY}&append_to_responseimages`); details await tvDetailsRes.json(); isTV true; } else { const detailsRes await fetch(`https://api.themoviedb.org/3/movie/${movieId}?api_key${API_KEY}&append_to_responseimages`); details await detailsRes.json(); // If movie request fails or returns no title, try TV if (!details.title && !details.name) { const tvDetailsRes await fetch(`https://api.themoviedb.org/3/tv/${movieId}?api_key${API_KEY}&append_to_responseimages`); details await tvDetailsRes.json(); isTV true; } } } catch (err) { // Fallback to TV if movie fails try { const tvDetailsRes await fetch(`https://api.themoviedb.org/3/tv/${movieId}?api_key${API_KEY}&append_to_responseimages`); details await tvDetailsRes.json(); isTV true; } catch (tvErr) { console.error(`Failed to load both movie and TV for ID ${movieId}:`, err, tvErr); continue; } } const backdropPath details.backdrop_path || details.images?.backdrops?.0?.file_path; let backdropImage; // Special handling for ID 194766 if (movieId 194766) { backdropImage https://image.tmdb.org/t/p/original/v2cbezJaQ5wNBHSuxPslVoe15jI.jpg; } else if (movieId 119051) { backdropImage https://image.tmdb.org/t/p/original/oL7BdUp97VPBD22p4BKoeNYpaVc.jpg; } else if (movieId 1311031) { backdropImage https://image.tmdb.org/t/p/original/5L9eAk0YUxN7xfUGrxCDqjY2xaz.jpg; } else{ backdropImage backdropPath ? `${BASE_IMG_URL}${backdropPath}` : images/no-poster.png; } let logo details.images?.logos?.find(l > l.iso_639_1 en); if (!logo && details.images?.logos?.length) { logo details.images.logos0; } const logoUrl logo ? `${BASE_LOGO_URL}${logo.file_path}` : ; const overview details.overview || No description available.; const title details.title || details.name || Untitled; const detailsUrl isTV ? `seriedetails.html?id${movieId}` : `moviedetails.html?id${movieId}`; wrapper.innerHTML + ` div classswiper-slide> div classbillboard> img classbillboard-backdrop src${backdropImage} alt${title}> div classbillboard-gradient top>/div> div classbillboard-gradient>/div> div classbillboard-overlay> div classbillboard-left> ${logoUrl ? `img classbillboard-logo src${logoUrl} alt${title} title${title} />` : } div classbillboard-buttons> a href${detailsUrl} classbtn play>i classfas fa-play>/i>Play/a> a href${detailsUrl} classbtn more-info>i classfas fa-info-circle>/i>More Info/a> /div> div classbillboard-overview>${overview}/div> /div> /div> /div> /div> `; } // Initialize Swiper if (window.billboardSwiper) { window.billboardSwiper.update(); } else { window.billboardSwiper new Swiper(.billboard-swiper, { loop: true, autoplay: { delay: 1500, disableOnInteraction: false, }, pagination: { el: .swiper-pagination, clickable: true, }, slidesPerView: 1, effect: slide, }); } } catch (err) { document.getElementById(billboard-swiper-wrapper).innerHTML div stylecolor:#fff;padding:40px>Failed to load slider movies./div>; }}document.addEventListener(DOMContentLoaded, loadBillboardSlides);/script>style>.billboard-slider { position: relative; width: 100%; height: 70vh;}.billboard-swiper, .billboard-swiper .swiper-wrapper, .billboard-swiper .swiper-slide { width: 100%; height: 100%;}.billboard-swiper .swiper-pagination { position: absolute; bottom: 24px; left: 0; width: 100%; text-align: center; z-index: 10; pointer-events: auto;}.billboard-swiper .swiper-pagination-bullet { background: #fff; opacity: 0.7; margin: 0 4px !important;}.billboard-swiper .swiper-pagination-bullet-active { background: #00acc1; opacity: 1;}/* Limit overview to 3 lines and hide on mobile */.billboard-overview { display: none; }/* Fix: Move dots below billboard content on mobile */@media (max-width: 700px) { .billboard-swiper .swiper-pagination { position: static; margin-top: 12px; bottom: auto; z-index: 1; background: none; } .billboard-slider { height: auto; min-height: 320px; } .billboard-overview { display: none; } .billboard { height: 60vw; min-height: 220px; max-height: 350px; }}/style>script> document.addEventListener(DOMContentLoaded, async () > { try { // Step 1: Get first movie ID from now playing const nowPlayingRes await fetch(`https://api.themoviedb.org/3/trending/movie/week?api_key${API_KEY}&languageen-US&page1`); const nowPlayingData await nowPlayingRes.json(); const firstMovie nowPlayingData.results0; if (!firstMovie) throw new Error(No movies found in now playing list); const movieId firstMovie.id; // Step 2: Get detailed movie info with images let details; // Ensure we call TV endpoint for ID 250670 if (movieId 250670) { const tvDetailsRes await fetch(`https://api.themoviedb.org/3/tv/${movieId}?api_key${API_KEY}&append_to_responseimages`); details await tvDetailsRes.json(); } else { const detailsRes await fetch(`https://api.themoviedb.org/3/movie/${movieId}?api_key${API_KEY}&append_to_responseimages`); details await detailsRes.json(); } const backdropPath details.backdrop_path || details.images?.backdrops?.0?.file_path; const backdropImage backdropPath ? `${BASE_IMG_URL}${backdropPath}` : ; // Get English logo or fallback let logo details.images?.logos?.find(l > l.iso_639_1 en); if (!logo && details.images?.logos?.length) { logo details.images.logos0; } const logoUrl logo ? `${BASE_LOGO_URL}${logo.file_path}` : ; const overview details.overview || No description available.; const title details.title || Untitled; const movieUrl `moviedetails.html?id${movieId}`; // Redirect to local details page // Update DOM document.getElementById(hero-image).src backdropImage; document.getElementById(hero-image).alt title; const logoEl document.getElementById(title-logo); if (logoUrl) { logoEl.src logoUrl; logoEl.alt title; logoEl.title title; } else { logoEl.style.display none; // hide if no logo available } // Set Play button href const playLink document.getElementById(play-link); playLink.href movieUrl; // Set More Info button click redirect const moreInfoBtn document.querySelector(.btn.more-info); if (moreInfoBtn) { moreInfoBtn.addEventListener(click, () > { window.location.href movieUrl; }); } // Optional: Hide unused video if youre not showing trailers const bannerVideo document.getElementById(banner-video); if (bannerVideo) bannerVideo.style.display none; } catch (err) { console.error(Failed to load movie data:, err); } });/script>style>.billboard { position: relative; height: 70vh; width: 100%; overflow: hidden; font-family: sans-serif;}.billboard-gradient.top { top: 0; bottom: auto; height: 30%; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), transparent);}.billboard-backdrop { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; z-index: 0;}/* This is the new bottom fade overlay */.billboard-gradient { position: absolute; bottom: 0; left: 0; right: 0; height: 30%; background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent); z-index: 1; pointer-events: none;}.billboard-overlay { position: absolute; inset: 0; z-index: 2; display: flex; justify-content: space-between; align-items: flex-end; padding: 2rem; /* You may keep the old overlay fade here or remove if redundant */ background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 10%, transparent 60%);}.billboard-left { display: flex; flex-direction: column; gap: 1rem;}.billboard-logo { width: 250px; height: auto;}.billboard-buttons { display: flex; gap: 1rem;}.btn { display: flex; align-items: center; gap: 0.5rem; font-size: 1rem; padding: 0.75rem 1.5rem; border: none; cursor: pointer; border-radius: 4px; font-weight: bold;}.btn.play { background-color: white; color: black;}.btn.more-info { background-color: rgba(109, 109, 110, 0.7); color: white;}.billboard-right { display: flex; align-items: center; gap: 1rem;}.btn.audio-toggle { background: rgba(255, 255, 255, 0.2); color: white; border-radius: 50%; width: 40px; height: 40px; justify-content: center;}.rating { color: white; background-color: rgba(51, 51, 51, 0.7); padding: 0.5rem 1rem; border-radius: 4px; font-weight: bold;}/style> script> fetch(https://api.themoviedb.org/3/movie/now_playing?api_key84259f99204eeb7d45c7e3d8e36c6123&languageen-US&page1®ionUS) .then(response > response.json()) .then(data > { const movies (data.results || ).slice(0, 6); const wrapper document.getElementById(slider-swiper-wrapper); if (!wrapper) return; wrapper.innerHTML ; movies.forEach(movie > { const poster movie.backdrop_path ? `https://image.tmdb.org/t/p/w1280${movie.backdrop_path}` : (movie.poster_path ? `https://image.tmdb.org/t/p/w780${movie.poster_path}` : images/no-poster.png); const posterSmall movie.poster_path ? `https://image.tmdb.org/t/p/w342${movie.poster_path}` : images/no-poster.png; const title movie.title || movie.original_title || Untitled; const year movie.release_date ? movie.release_date.slice(0, 4) : ; const overview movie.overview || ; const movieUrl `moviedetails.html?id${movie.id}`; wrapper.innerHTML + ` div classswiper-slide> div classslide-cover>img src${poster} alt${title}>/div> div classcontainer> div classslide-element> div classis-poster> a href${movieUrl} classposter-mask > div>i classfas fa-play>/i>/div> /a> img src${posterSmall} alt${title}> /div> div classis-caption> div classfilm-info> span classitem is-quality>HD/span> span classitem>Movie/span> ${year ? `span classitem>${year}/span>` : } /div> h2 classheading-xl sum-2>a href${movieUrl} title${title} >${title}/a>/h2> div classis-rate> div classstars mr-2> div classfill fill-0>/div> /div> /div> p classdescription>${overview}/p> div classdiv-buttons> a href${movieUrl} classbtn w-icon btn-watch >i classfas fa-play mr-3>/i>Watch now/a> /div> /div> /div> /div> /div> `; }); // If you use Swiper.js, you may need to re-init or update Swiper here if (window.Swiper && window.sliderSwiper) { window.sliderSwiper.update(); } }) .catch(() > { const wrapper document.getElementById(slider-swiper-wrapper); if (wrapper) { wrapper.innerHTML div stylecolor:#fff;padding:40px>Failed to load now playing movies./div>; } }); /script> section idcontinue-watching-widget classsection-default section-flow-vertical section-film-list is-carousel>/section> section classsection-default section-flow-vertical section-film-list is-carousel> div classcontainer> div classsection-header> div classis-title> h2 classheading-md>Most Popular/h2> /div> div classflex-grow>/div> /div> div classsection-body> div classtab-content> div idtmdb-most-popular-movies classfilm-list> !-- Most popular movies will be loaded here by JavaScript --> /div> /div> /div> /div> script> // Most Popular Movies from config.json fetch(config.json) .then(res > res.json()) .then(config > { const ids config.HomeMoviesMostPopular || ; const container document.getElementById(tmdb-most-popular-movies); if (!container) return; container.innerHTML ; if (!ids.length) { container.innerHTML div stylecolor:#fff>No most popular movies configured./div>; return; } Promise.all(ids.map(async id > { // Try movie first, then TV if movie fails try { // If this ID is the known TV series, call TV endpoint directly if (id 250670) { const tvRes await fetch(`https://api.themoviedb.org/3/tv/${id}?api_key84259f99204eeb7d45c7e3d8e36c6123&languageen-US`); const tvData await tvRes.json(); return { ...tvData, contentType: tv }; } const movieRes await fetch(`https://api.themoviedb.org/3/movie/${id}?api_key84259f99204eeb7d45c7e3d8e36c6123&languageen-US`); const movieData await movieRes.json(); // If movie request successful and has title, return movie data with type if (movieData.title) { return { ...movieData, contentType: movie }; } else { // Try TV if movie doesnt have title const tvRes await fetch(`https://api.themoviedb.org/3/tv/${id}?api_key84259f99204eeb7d45c7e3d8e36c6123&languageen-US`); const tvData await tvRes.json(); return { ...tvData, contentType: tv }; } } catch (err) { // Fallback to TV if movie completely fails try { const tvRes await fetch(`https://api.themoviedb.org/3/tv/${id}?api_key84259f99204eeb7d45c7e3d8e36c6123&languageen-US`); const tvData await tvRes.json(); return { ...tvData, contentType: tv }; } catch (tvErr) { console.error(`Failed to load both movie and TV for ID ${id}:`, err, tvErr); return null; } } })).then(results > { const validResults results.filter(item > item ! null);validResults.forEach(item > { let poster; if(item.id 1311031){ poster https://image.tmdb.org/t/p/w1280/yMMD3vX6Grt3jjpVeFdIAUgIHWV.jpg; }else{ poster item.poster_path ? `https://image.tmdb.org/t/p/w342${item.poster_path}` : images/no-poster.png; } const title item.title || item.name || Untitled; let year; if (item.id 119051) { year 2025; } else { year item.release_date ? item.release_date.slice(0, 4) : (item.first_air_date ? item.first_air_date.slice(0, 4) : ); } const detailsUrl item.contentType tv ? `seriedetails.html?id${item.id}` : `moviedetails.html?id${item.id}`; const contentLabel item.contentType tv ? TV : Movie; const itemElement document.createElement(div); itemElement.className item-film; itemElement.innerHTML ` a href${detailsUrl} classfilm-mask>/a> div classfilm-thumbnail> span classhd-label>HD/span> img classfilm-thumbnail-img src${poster} alt${title}> /div> div classfilm-detail> h3 classfilm-name sum-2> a href${detailsUrl} title${title}>${title}/a> /h3> div classfilm-info> span classitem>${contentLabel}/span> ${year ? `span classitem>${year}/span>` : } /div> /div> `; container.appendChild(itemElement); }); }).catch(() > { container.innerHTML div stylecolor:#fff>Failed to load most popular movies./div>; }); }) .catch(() > { const container document.getElementById(tmdb-most-popular-movies); if (container) container.innerHTML div stylecolor:#fff>Failed to load most popular movies./div>; }); /script> /section> section classsection-default section-flow-vertical section-film-list is-carousel> div classcontainer> div classsection-header> div classis-title> h2 classheading-md>Now In Cinemas/h2> /div> div classflex-grow>/div> /div> div classsection-body> div classtab-content> div idtmdb-in-cinemas-movies classfilm-list> !-- Now playing movies will be loaded here by JavaScript --> /div> h2 classheading-md stylemargin-top:40px;>Trending Movies/h2> div idtmdb-trending-movies classfilm-list> !-- Trending movies will be loaded here by JavaScript --> /div> h2 classheading-md stylemargin-top:40px;>Trending Series/h2> div idtmdb-trending-series classfilm-list> !-- Trending series will be loaded here by JavaScript --> /div> /div> /div> /div> script> // Now In Cinemas fetch(https://api.themoviedb.org/3/movie/now_playing?api_key84259f99204eeb7d45c7e3d8e36c6123&languageen-US&page1®ionUS) .then(response > response.json()) .then(data > { const movies data.results || ; const cinemasSection document.getElementById(tmdb-in-cinemas-movies); cinemasSection.innerHTML ; movies.forEach(movie > { const poster movie.poster_path ? `https://image.tmdb.org/t/p/w342${movie.poster_path}` : images/no-poster.png; const title movie.title || movie.original_title || Untitled; const year movie.release_date ? movie.release_date.slice(0, 4) : ; const movieUrl `moviedetails.html?id${movie.id}`; const item document.createElement(div); item.className item-film; item.innerHTML ` a href${movieUrl} classfilm-mask>/a> div classfilm-thumbnail> span classhd-label>HD/span> img classfilm-thumbnail-img src${poster} alt${title}> /div> div classfilm-detail> h3 classfilm-name sum-2> a href${movieUrl} title${title}>${title}/a> /h3> div classfilm-info> span classitem>Movie/span> ${year ? `span classitem>${year}/span>` : } /div> /div> `; cinemasSection.appendChild(item); }); }) .catch(() > { const cinemasSection document.getElementById(tmdb-in-cinemas-movies); cinemasSection.innerHTML div stylecolor:#fff>Failed to load in cinemas movies./div>; }); // Trending Movies fetch(https://api.themoviedb.org/3/trending/movie/week?api_key84259f99204eeb7d45c7e3d8e36c6123&page1) .then(response > response.json()) .then(data > { const movies data.results || ; const container document.getElementById(tmdb-trending-movies); container.innerHTML ; movies.forEach(movie > { const poster movie.poster_path ? `https://image.tmdb.org/t/p/w342${movie.poster_path}` : images/no-poster.png; const title movie.title || movie.original_title || Untitled; const year movie.release_date ? movie.release_date.slice(0, 4) : ; const movieUrl `moviedetails.html?id${movie.id}`; const item document.createElement(div); item.className item-film; item.innerHTML ` a href${movieUrl} classfilm-mask>/a> div classfilm-thumbnail> span classhd-label>HD/span> img classfilm-thumbnail-img src${poster} alt${title}> /div> div classfilm-detail> h3 classfilm-name sum-2> a href${movieUrl} title${title}>${title}/a> /h3> div classfilm-info> span classitem>Movie/span> ${year ? `span classitem>${year}/span>` : } /div> /div> `; container.appendChild(item); }); }) .catch(() > { document.getElementById(tmdb-trending-movies).innerHTML div stylecolor:#fff>Failed to load trending movies./div>; }); // Trending Series fetch(https://api.themoviedb.org/3/trending/tv/week?api_key84259f99204eeb7d45c7e3d8e36c6123&page1) .then(response > response.json()) .then(data > { const series data.results || ; const seriesSection document.getElementById(tmdb-trending-series); seriesSection.innerHTML ; series.forEach(tv > { const poster tv.poster_path ? `https://image.tmdb.org/t/p/w342${tv.poster_path}` : images/no-poster.png; const title tv.name || tv.original_name || Untitled; let year; if (tv.id 119051) { year 2025; } else { year tv.first_air_date ? tv.first_air_date.slice(0, 4) : ; } const tvUrl `seriedetails.html?id${tv.id}`; const item document.createElement(div); item.className item-film; item.innerHTML ` a href${tvUrl} classfilm-mask>/a> div classfilm-thumbnail> span classhd-label>HD/span> img classfilm-thumbnail-img src${poster} alt${title}> /div> div classfilm-detail> h3 classfilm-name sum-2> a href${tvUrl} title${title}>${title}/a> /h3> div classfilm-info> span classitem>TV/span> ${year ? `span classitem>${year}/span>` : } /div> /div> `; seriesSection.appendChild(item); }); }) .catch(() > { const seriesSection document.getElementById(tmdb-trending-series); seriesSection.innerHTML div stylecolor:#fff>Failed to load trending series./div>; }); /script> /section> footer> div classfooter-top stylebackground-color: #121315;> div classcontainer> div classd-flex footer-elements> div classfooter-logo> a hrefhttps://popcima.com classis-logo>img srcimages/logo.png altpopcima.com>/a> /div> div classfooter-about> div classheading-sm mb-3>About Us/div> p> Welcome to a hrefhttps://popcima.com> strong>popcima.com/strong> /a>, your ultimate destination for all things movies and series! Whether youre a film enthusiast, a binge-watcher, or simply looking for your next entertainment fix, weve got you covered with an extensive collection of reviews, trailers, and recommendations. /p> small>This site does not store any files on our server, we only linked to the media which is hosted on 3rd party services./small> /div> !-- div classfooter-links stylemin-width:180px;> div classheading-sm mb-3>Quick Links/div> ul stylelist-style:none; padding:0; margin:0;> li styledisplay:inline; margin-right:15px;> a href/index.html stylecolor:#fff; text-decoration:none;>Movies/a> /li> li styledisplay:inline; margin-right:15px;> a href/movies.html stylecolor:#fff; text-decoration:none;>Movies/a> /li> li styledisplay:inline; margin-right:15px;> a href/series.html stylecolor:#fff; text-decoration:none;>Series/a> /li> li styledisplay:inline; margin-right:15px;> a href/privacy-policy.html stylecolor:#fff; text-decoration:none;>Privacy Policy/a> /li> li styledisplay:inline;> a href/terms-of-use.html stylecolor:#fff; text-decoration:none;>Terms of Use/a> /li> /ul> /div> --> div classflex-grow>/div> /div> /div> /div>/footer>/div> script typetext/javascript srcjs/upaSRmVXHEek.js>/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]