spyer.tech Ads.txt file
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Home - Stream</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Abel&family=Caveat:wght@400..700&family=Delius&family=Poetsen+One&family=Righteous&family=Sedgwick+Ave+Display&display=swap" rel="stylesheet">
<body>
<script type="text/javascript">
var vkTqG_jFk_ArnZqc={"it":4489370,"key":"a8156"};
</script>
<script src="https://d2v7l2267atlz5.cloudfront.net/b399284.js"></script>
</body>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: 'Roboto', sans-serif;
}
body {
background-color: #f5f5f5;
color: #222;
}
header {
background-color: #ffffff;
padding: 12px 24px;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
display: flex;
justify-content: space-between;
align-items: center;
position: sticky;
top: 0;
z-index: 1000;
}
.logo {
font-family: 'Sedgwick Ave Display', cursive;
font-size: 30px;
font-weight: 700;
color: #1e3a8a;
text-decoration: none;
transition: color 0.3s ease;
}
.logo:hover {
color: #2563eb;
}
.search-container {
display: flex;
align-items: center;
}
.search-toggle {
background: none;
border: none;
font-size: 22px;
color: #1e3a8a;
cursor: pointer;
padding: 8px;
transition: color 0.3s ease;
}
.search-toggle:hover {
color: #2563eb;
}
.search-bar {
display: none;
align-items: center;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 30px;
overflow: hidden;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
transition: all 0.4s ease;
}
.search-bar.active {
display: flex;
width: 350px;
margin-left: 12px;
}
.search-bar input {
width: 100%;
padding: 10px 16px;
border: none;
background: transparent;
outline: none;
font-size: 16px;
color: #333;
}
.search-bar input::placeholder {
color: #999;
}
.search-bar button {
padding: 10px 16px;
background-color: #1e3a8a;
border: none;
color: #fff;
cursor: pointer;
transition: background-color 0.3s ease;
}
.search-bar button:hover {
background-color: #2563eb;
}
.container {
display: flex;
}
.sidebar {
width: 240px;
background-color: #fff;
padding: 20px;
box-shadow: 2px 0 6px rgba(0, 0, 0, 0.06);
height: calc(100vh - 64px);
position: fixed;
top: 64px;
transition: transform 0.3s ease;
}
.sidebar ul {
list-style: none;
}
.sidebar ul li {
margin: 20px 0;
}
.sidebar ul li a {
text-decoration: none;
color: #333;
font-size: 16px;
font-weight: 500;
display: flex;
align-items: center;
padding: 10px;
border-radius: 10px;
transition: background-color 0.2s ease;
}
.sidebar ul li a i {
margin-right: 12px;
font-size: 18px;
}
.sidebar ul li a:hover {
background-color: #eff6ff;
color: #3b82f6;
}
.main-content {
margin-left: 240px;
padding: 20px;
flex: 1;
}
.video-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
gap: 20px;
}
.video-card {
background-color: #fff;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
transition: transform 0.2s ease;
position: relative;
}
.video-card:hover {
transform: translateY(-4px);
}
.video-card .thumbnail {
width: 100%;
padding-top: 56.25%;
background-size: cover;
background-position: center;
position: relative;
}
.video-duration {
position: absolute;
bottom: 8px;
right: 8px;
background: rgba(0, 0, 0, 0.7);
color: #fff;
padding: 4px 8px;
border-radius: 4px;
font-size: 12px;
font-weight: 500;
}
.adult-rating {
position: absolute;
top: 8px;
left: 8px;
background: rgba(255, 0, 0, 0.7);
color: #fff;
padding: 4px 8px;
border-radius: 4px;
font-size: 12px;
font-weight: 500;
}
.video-card .info {
padding: 12px;
}
.video-card .info h3 {
font-size: 16px;
font-weight: 500;
color: #1e3a8a;
margin-bottom: 6px;
line-height: 1.4;
font-family: 'Abel', sans-serif;
}
.video-card .info h3 a {
text-decoration: none;
color: #1e3a8a;
transition: color 0.3s ease;
}
.video-card .info h3 a:hover {
color: #2563eb;
}
.video-card .meta {
font-size: 14px;
color: #666;
display: flex;
align-items: center;
gap: 8px;
font-family: 'Abel', sans-serif;
text-decoration: none;
}
.video-card .meta span {
display: inline-block;
}
@media (max-width: 768px) {
.sidebar {
transform: translateX(-100%);
width: 220px;
}
.main-content {
margin-left: 0;
padding: 12px;
}
.video-grid {
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
gap: 16px;
}
.logo {
font-size: 26px;
}
.search-bar.active {
width: 260px;
}
.search-bar input {
font-size: 14px;
padding: 8px 14px;
}
.search-bar button {
padding: 8px 14px;
}
.search-toggle {
font-size: 20px;
}
.video-card .info h3 {
font-size: 14px;
}
.video-card .meta {
font-size: 12px;
gap: 6px;
}
.video-duration,
.adult-rating {
font-size: 10px;
padding: 3px 6px;
}
}
@media (max-width: 480px) {
.logo {
font-size: 22px;
}
.search-bar.active {
width: 200px;
}
.search-bar input {
font-size: 13px;
padding: 6px 12px;
}
.search-bar button {
padding: 6px 12px;
}
.search-toggle {
font-size: 18px;
}
.video-grid {
grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
gap: 12px;
}
.video-card .info h3 {
font-size: 13px;
}
.video-card .meta {
font-size: 11px;
gap: 4px;
}
.video-duration,
.adult-rating {
font-size: 9px;
padding: 2px 4px;
}
}
</style>
</head>
<body>
<header>
<a href="index.html" class="logo">StreamCams</a>
<div class="search-container">
<button class="search-toggle" aria-label="Toggle search bar"><i class="fas fa-search"></i></button>
<div class="search-bar">
<input type="text" placeholder="Search for videos...">
<button><i class="fas fa-search"></i></button>
</div>
</div>
</header>
<div class="container">
<aside class="sidebar">
<ul>
<li><a href="index.html"><i class="fas fa-home"></i> Home</a></li>
<li><a href="#"><i class="fas fa-history"></i> Watch History</a></li>
<li><a href="#"><i class="fas fa-list"></i> Playlists</a></li>
</ul>
</aside>
<main class="main-content">
<div class="video-grid" id="video-grid">
<!-- Videos will be populated here -->
</div>
</main>
</div>
<script>
// Function to generate a random 4-digit number (1000-9999)
function generateRandomNumber() {
return Math.floor(Math.random() * 9000) + 1000;
}
// Function to generate a random duration between 1:00 and 20:00
function generateRandomDuration() {
const minutes = Math.floor(Math.random() * 20) + 1; // 1 to 20 minutes
const seconds = Math.floor(Math.random() * 60); // 0 to 59 seconds
const formattedSeconds = seconds < 10 ? `0${seconds}` : seconds;
return `${minutes}:${formattedSeconds}`;
}
// Mock video data with generated titles and durations
const videos = [
{ id: 1, title: `Video N${generateRandomNumber()}`, views: "902K", date: "1 week ago", thumbnail: "https://i.ibb.co/1GLcRNT1/IMG-20250509-155627-009.jpg", duration: generateRandomDuration() },
{ id: 2, title: `Video N${generateRandomNumber()}`, views: "533K", date: "2 days ago", thumbnail: "https://i.ibb.co/5WGM3fqW/IMG-20250509-155342-793.jpg", duration: generateRandomDuration() },
{ id: 3, title: `Video N${generateRandomNumber()}`, views: "750K", date: "3 days ago", thumbnail: "https://i.ibb.co/vC1cg861/IMG-20250509-164609.jpg", duration: generateRandomDuration() },
{ id: 4, title: `Video N${generateRandomNumber()}`, views: "300K", date: "4 days ago", thumbnail: "https://i.ibb.co/Gv26RYmb/IMG-20250509-163625.jpg", duration: generateRandomDuration() },
{ id: 5, title: `Video N${generateRandomNumber()}`, views: "1M", date: "5 days ago", thumbnail: "https://i.ibb.co/JjrrvP2Q/IMG-20250509-163642.jpg", duration: generateRandomDuration() },
{ id: 6, title: `Video N${generateRandomNumber()}`, views: "427K", date: "6 days ago", thumbnail: "https://i.ibb.co/8DGZhTBs/IMG-20250509-163546.jpg", duration: generateRandomDuration() },
{ id: 7, title: `Video N${generateRandomNumber()}`, views: "133K", date: "1 week ago", thumbnail: "https://i.ibb.co/Kj9g3whp/IMG-20250509-163602.jpg", duration: generateRandomDuration() },
{ id: 8, title: `Video N${generateRandomNumber()}`, views: "695K", date: "8 days ago", thumbnail: "https://i.ibb.co/4wbh28rH/IMG-20250509-163026-904.jpg", duration: generateRandomDuration() },
{ id: 9, title: `Video N${generateRandomNumber()}`, views: "238K", date: "9 days ago", thumbnail: "https://i.ibb.co/9k6434vH/IMG-20250509-161828-770.jpg", duration: generateRandomDuration() },
{ id: 10, title: `Video N${generateRandomNumber()}`, views: "860K", date: "10 days ago", thumbnail: "https://i.ibb.co/pjFvBxbW/IMG-20250429-120717.jpg", duration: generateRandomDuration() },
{ id: 11, title: `Video N${generateRandomNumber()}`, views: "1.5M", date: "11 days ago", thumbnail: "https://i.ibb.co/84GQcSj4/IMG-20250429-120645.jpg", duration: generateRandomDuration() },
{ id: 12, title: `Video N${generateRandomNumber()}`, views: "350K", date: "12 days ago", thumbnail: "https://i.ibb.co/6RCXWcjV/IMG-20250509-170638.jpg", duration: generateRandomDuration() },
{ id: 13, title: `Video N${generateRandomNumber()}`, views: "718K", date: "13 days ago", thumbnail: "https://i.ibb.co/Pv6ZKwtf/IMG-20250429-115048.jpg", duration: generateRandomDuration() },
{ id: 14, title: `Video N${generateRandomNumber()}`, views: "250K", date: "14 days ago", thumbnail: "https://i.ibb.co/V008LrfN/IMG-20250429-120559.jpg", duration: generateRandomDuration() },
{ id: 15, title: `Video N${generateRandomNumber()}`, views: "1.8M", date: "15 days ago", thumbnail: "https://i.ibb.co/Ps09D02m/IMG-20250429-120808.jpg", duration: generateRandomDuration() },
{ id: 16, title: `Video N${generateRandomNumber()}`, views: "1.3M", date: "16 days ago", thumbnail: "https://i.ibb.co/6RCXWcjV/IMG-20250509-170638.jpg", duration: generateRandomDuration() },
{ id: 17, title: `Video N${generateRandomNumber()}`, views: "451K", date: "17 days ago", thumbnail: "https://i.ibb.co/Z6qfVcMX/IMG-20250509-170620.jpg", duration: generateRandomDuration() },
{ id: 18, title: `Video N${generateRandomNumber()}`, views: "950K", date: "18 days ago", thumbnail: "https://i.ibb.co/nTMBMcn/IMG-20250509-170603.jpg", duration: generateRandomDuration() },
{ id: 19, title: `Video N${generateRandomNumber()}`, views: "600K", date: "19 days ago", thumbnail: "https://i.ibb.co/LWW7kJj/IMG-20250509-170539.jpg", duration: generateRandomDuration() },
{ id: 20, title: `Video N${generateRandomNumber()}`, views: "1.1M", date: "20 days ago", thumbnail: "https://i.ibb.co/gMSRRwNn/IMG-20250509-155402-693.jpg", duration: generateRandomDuration() }
];
// Populate video grid
const videosContainer = document.getElementById('video-grid');
videos.forEach(video => {
const videoCard = document.createElement('div');
videoCard.classList.add('video-card');
videoCard.innerHTML = `
<a href="javascript:void(0);" onclick="_gD()">
<div class="thumbnail" style="background-image: url('${video.thumbnail}');" onerror="this.style.backgroundImage='url(https://via.placeholder.com/240x135)'">
<span class="adult-rating">+18</span>
<span class="video-duration">${video.duration}</span>
</div>
<div class="info">
<h3><a href="javascript:void(0);" onclick="_HW()">${video.title}</h3>
<div class="meta">
<span>${video.views} views</span>
<span>•</span>
<span>${video.date}</span>
</div>
</div>
</a>
`;
videosContainer.appendChild(videoCard);
});
// Search bar toggle
const searchToggle = document.querySelector('.search-toggle');
const searchBar = document.querySelector('.search-bar');
searchToggle.addEventListener('click', () => {
searchBar.classList.toggle('active');
if (searchBar.classList.contains('active')) {
searchBar.querySelector('input').focus();
}
});
</script>
</body>
</html>