yuyutsu07 commited on
Commit
62970ca
·
verified ·
1 Parent(s): 09a819b

Upload 11 files

Browse files
Files changed (11) hide show
  1. .gitattributes +2 -35
  2. .gitignore +3 -0
  3. README.md +86 -13
  4. ads.txt +1 -0
  5. anime.html +187 -0
  6. embed.html +279 -0
  7. episode.html +166 -0
  8. favicon.ico +0 -0
  9. index.html +98 -0
  10. robots.txt +20 -0
  11. search.html +91 -0
.gitattributes CHANGED
@@ -1,35 +1,2 @@
1
- *.7z filter=lfs diff=lfs merge=lfs -text
2
- *.arrow filter=lfs diff=lfs merge=lfs -text
3
- *.bin filter=lfs diff=lfs merge=lfs -text
4
- *.bz2 filter=lfs diff=lfs merge=lfs -text
5
- *.ckpt filter=lfs diff=lfs merge=lfs -text
6
- *.ftz filter=lfs diff=lfs merge=lfs -text
7
- *.gz filter=lfs diff=lfs merge=lfs -text
8
- *.h5 filter=lfs diff=lfs merge=lfs -text
9
- *.joblib filter=lfs diff=lfs merge=lfs -text
10
- *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
- *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
- *.model filter=lfs diff=lfs merge=lfs -text
13
- *.msgpack filter=lfs diff=lfs merge=lfs -text
14
- *.npy filter=lfs diff=lfs merge=lfs -text
15
- *.npz filter=lfs diff=lfs merge=lfs -text
16
- *.onnx filter=lfs diff=lfs merge=lfs -text
17
- *.ot filter=lfs diff=lfs merge=lfs -text
18
- *.parquet filter=lfs diff=lfs merge=lfs -text
19
- *.pb filter=lfs diff=lfs merge=lfs -text
20
- *.pickle filter=lfs diff=lfs merge=lfs -text
21
- *.pkl filter=lfs diff=lfs merge=lfs -text
22
- *.pt filter=lfs diff=lfs merge=lfs -text
23
- *.pth filter=lfs diff=lfs merge=lfs -text
24
- *.rar filter=lfs diff=lfs merge=lfs -text
25
- *.safetensors filter=lfs diff=lfs merge=lfs -text
26
- saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
- *.tar.* filter=lfs diff=lfs merge=lfs -text
28
- *.tar filter=lfs diff=lfs merge=lfs -text
29
- *.tflite filter=lfs diff=lfs merge=lfs -text
30
- *.tgz filter=lfs diff=lfs merge=lfs -text
31
- *.wasm filter=lfs diff=lfs merge=lfs -text
32
- *.xz filter=lfs diff=lfs merge=lfs -text
33
- *.zip filter=lfs diff=lfs merge=lfs -text
34
- *.zst filter=lfs diff=lfs merge=lfs -text
35
- *tfevents* filter=lfs diff=lfs merge=lfs -text
 
1
+ # Auto detect text files and perform LF normalization
2
+ * text=auto
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
.gitignore ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+
2
+ js/a.js
3
+ a.html
README.md CHANGED
@@ -1,13 +1,86 @@
1
- ---
2
- title: AnimeHUB
3
- emoji: 🏃
4
- colorFrom: green
5
- colorTo: gray
6
- sdk: streamlit
7
- sdk_version: 1.36.0
8
- app_file: app.py
9
- pinned: false
10
- license: mit
11
- ---
12
-
13
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ## ⚠️ **Note: This Project Is Stopped**
2
+
3
+ The **AnimeDexLite Project** has been discontinued. I have made this decision to avoid potential copyright claims in the future. As a result, all public domains and APIs hosted by me are now inactive.
4
+
5
+ The code for the website and API will remain accessible for anyone who wishes to experiment with it or make modifications. However, please be aware that there will be no further updates or releases from my side.
6
+
7
+ Thank you for your understanding and support during the project's active phase! 🙌🌟
8
+
9
+ ### Project Links :
10
+
11
+ <p>Telegram Support Group : <a href=https://telegram.me/TechZBots_Support>@TechZBots_Support</a>
12
+ <p>AnimeDexLite Repository : <a href=https://github.com/TechShreyash/AnimeDexLite>TechShreyash/AnimeDexLite</a>
13
+ <p>AnimeDex Api Repository : <a href=https://github.com/TechShreyash/AnimeDexApi>TechShreyash/AnimeDexApi</a>
14
+ <p>AnimeDex Proxy Repository : <a href=https://github.com/TechShreyash/CloudflareWorker/tree/main/animedexproxy>TechShreyash/animedexproxy</a>
15
+ <p>ThumbGen Api Repository : <a href=https://github.com/TechShreyash/ThumbApi>TechShreyash/ThumbApi</a>
16
+ <p>Stats Api Repository : <a href=https://github.com/TechShreyash/StatsApi>TechShreyash/StatsApi</a>
17
+
18
+ [![image](https://github.com/TechShreyash/AnimeDexLite/assets/82265247/98c27bb6-c4a8-4224-983e-2bb21386032a)](https://animedex.pages.dev)
19
+
20
+ <h1 align="center"><b>AnimeDexLite v3.0</b></h1>
21
+
22
+ AnimeDexLite is a pure HTML, CSS, and JS version of AnimeDex. It is lightweight, fast, ad-free, open-source, and easy to deploy. The design is responsive, and it uses Gogoanime and Anilist to get content. Powered by the blazing-fast [AnimeDexApi](https://api.anime-dex.workers.dev).
23
+
24
+ <p align="center">
25
+ <img src="https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2FTechShreyash%2FAnimeDexLite&count_bg=%2379C83D&title_bg=%23555555&icon=github.svg&icon_color=%23E7E7E7&title=Page+Views&edge_flat=false"/>
26
+ </p>
27
+
28
+ ## 🌐 Demo
29
+
30
+ - Run On Your PC : https://github.com/TechShreyash/AnimeDexLite?tab=readme-ov-file#-run-on-your-pc
31
+
32
+ ## 🔥 Host Your Own
33
+
34
+ ### 🆓 Free Hostings
35
+
36
+ You have several options for free hosting services:
37
+
38
+ - Cloudflare, Netlify, Github Pages, Vercel, Render
39
+ - And Many More! Search On Google For `Free Static Website Hostings`
40
+
41
+ ### 💰 Paid Hostings
42
+
43
+ If you prefer paid hosting, look for services that allow using HTML files. Search on Google for `Static Website Hostings`
44
+
45
+ ### 🏠 Run On Your PC
46
+
47
+ To run AnimeDexLite on your local machine:
48
+
49
+ - Download this repository
50
+ - Open the `index.html` file in a browser
51
+
52
+ ## 🚀 Deploy AnimeDexApi (Required)
53
+
54
+ - You must deploy AnimeDexApi for AnimeDexLite to work
55
+ - You can deploy AnimeDexApi for free on cloudflare workers
56
+ - [AnimeDexApi](https://github.com/TechShreyash/AnimeDexApi) : API to get all anime data.
57
+
58
+ <details>
59
+ <summary>Add your Api to your site</summary>
60
+
61
+ > - Open [js folder](js), there is a AvailableServers variable at top of every js file
62
+ > - By default it is like this `const AvailableServers = ["https://api.anime-dex.workers.dev"];`
63
+ > - Change this `https://api.anime-dex.workers.dev` to your api domain
64
+ > - You can add multiple api domain too, just seperate it with commas
65
+
66
+ </details>
67
+
68
+ ## 🎯 Deploy AnimeDex Proxy (Recommended)
69
+
70
+ - [AnimeDexProxy](https://github.com/TechShreyash/CloudflareWorker/tree/main/animedexproxy) : Proxy to bypass CORS errors.
71
+
72
+ <details>
73
+ <summary>Add your Proxy to your site</summary>
74
+
75
+ > - Open [js folder](js), there is a ProxyApi variable at top of every js file
76
+ > - By default it is like this `const ProxyApi = "https://proxy.techzbots1.workers.dev/?u="`
77
+ > - Change this `https://proxy.techzbots1.workers.dev` to your api domain
78
+ > - You must include `/?u=` in the url
79
+
80
+ </details>
81
+
82
+ ## 🔔 Join For Latest Updates
83
+
84
+ Stay informed about the latest updates by joining our channels / groups :
85
+
86
+ [![Telegram Channel](https://img.shields.io/static/v1?label=Join&message=Telegram%20Channel&color=blueviolet&style=for-the-badge&logo=telegram&logoColor=violet)](https://telegram.me/TechZBots) [![Telegram Group](https://img.shields.io/static/v1?label=Join&message=Telegram%20Group&color=blueviolet&style=for-the-badge&logo=telegram&logoColor=violet)](https://telegram.me/TechZBots_Support)
ads.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ google.com, pub-1333111495004223, DIRECT, f08c47fec0942fa0
anime.html ADDED
@@ -0,0 +1,187 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+
4
+ <head>
5
+ <link rel="icon" type="image/x-icon" href="./favicon.ico" />
6
+ <title>Watch TITLE - AnimeDex</title>
7
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
8
+ <meta name="title" content="Watch TITLE - AnimeDex" />
9
+ <meta name="description"
10
+ content="Watch TITLE free anime online and it's latest episodes on AnimeDex. We provide free anime online experience without ads, signing up or downloading." />
11
+ <meta name="keywords"
12
+ content="TITLE,animedex, anime dex, hindi dub, hindi sub, english dub, watch anime online, free anime, anime stream, anime hd, english sub, kissanime, gogoanime, animeultima, 9anime, 123animes, animefreak, vidstreaming, gogo-stream, animekisa, zoro.to, gogoanime.run, animefrenzy, animekisa" />
13
+ <meta name="charset" content="UTF-8" />
14
+ <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=5" />
15
+ <meta name="robots" content="index, follow" />
16
+ <meta name="googlebot" content="index, follow" />
17
+ <meta name="revisit-after" content="1 days" />
18
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
19
+ <meta http-equiv="Content-Language" content="en" />
20
+ <meta property="og:title" content="Watch TITLE - AnimeDex" />
21
+ <meta property="og:description"
22
+ content="Watch TITLE free anime online and it's latest episodes on AnimeDex. We provide free anime online experience without ads, signing up or downloading." />
23
+ <meta property="og:locale" content="en_US" />
24
+ <meta property="og:type" content="website" />
25
+ <meta property="og:site_name" content="AnimeDex" />
26
+ <meta property="og:url" content="URL" />
27
+ <meta itemprop="image" content="https://cdn.jsdelivr.net/gh/TechShreyash/AnimeDex@main/screenshots/home.jpeg" />
28
+ <meta property="og:image" content="https://cdn.jsdelivr.net/gh/TechShreyash/AnimeDex@main/screenshots/home.jpeg" />
29
+ <meta property="og:image:secure_url"
30
+ content="https://cdn.jsdelivr.net/gh/TechShreyash/AnimeDex@main/screenshots/home.jpeg" />
31
+ <meta property="og:image:width" content="650" />
32
+ <meta property="og:image:height" content="350" />
33
+ <meta property="twitter:title" content="Watch TITLE - AnimeDex" />
34
+ <meta property="twitter:description"
35
+ content="Watch TITLE free anime online and it's latest episodes on AnimeDex. We provide free anime online experience without ads, signing up or downloading." />
36
+ <meta property="twitter:url" content="URL" />
37
+ <meta property="twitter:card" content="summary" />
38
+ <meta name="apple-mobile-web-app-status-bar" content="#202125" />
39
+ <meta name="theme-color" content="#202125" />
40
+ <link href="./css/anime.css" rel="stylesheet" />
41
+ <style>
42
+ #cover {
43
+ background-image: url("IMG");
44
+ }
45
+ </style>
46
+ </head>
47
+
48
+ <body id="body">
49
+ <header id="head-div">
50
+ <div id="title1">
51
+ <a href="./index.html"><img src="./static/header.png" alt="AnimeDex"></a>
52
+ </div>
53
+ <div id="search-div">
54
+ <form action="./search.html" method="GET">
55
+ <input type="text" name="query" id="query" placeholder="Search Anime..." required />
56
+ <button name="search" type="submit"><i class="fa fa-search"></i></button>
57
+ </form>
58
+ </div>
59
+ </header>
60
+
61
+ <div id="load">
62
+ <img src="./static/loading2.gif" alt="Loading..." />
63
+ </div>
64
+
65
+ <!-- Error Page -->
66
+ <div class=container id=error-page style="display: none;">
67
+ <h6>Oops! Something Went Wrong</h6>
68
+ <p>We're sorry, but it seems that something went wrong. Try refreshing the page or try again later.
69
+ <p>If the issue persists, you can contact our <a
70
+ href=https://telegram.me/TechZBots_Support>support team</a>.
71
+ <p id=error-desc>
72
+ </div>
73
+ <!-- Error Page -->
74
+
75
+ <div id="main-content" style="display: none;">
76
+ <section>
77
+ <div id="background">
78
+ <div id="cover"></div>
79
+ </div>
80
+
81
+ <div class="anime row">
82
+ <div class="poster col-3">
83
+ <img id="poster-img" class="lzy_img" src="./static/loading1.gif" data-src="IMG" style="display: none;" />
84
+ </div>
85
+ <div class="details col-6">
86
+ <h1 class="anime-title">TITLE</h1>
87
+ <div class="mid" style="margin: 20px 0px">
88
+ <span class="cbox">HD</span>
89
+ <span class="cbox">LANG</span>
90
+ <span class="dot"></span>
91
+ <span class="year">TYPE</span>
92
+ </div>
93
+ <div id="watchh" class="mid">
94
+ <a href="#watch" id="watch-btn" class="watch-btn">
95
+ <i class="fa fa-play"></i> Watch Now
96
+ </a>
97
+ </div>
98
+ <div id="overview3" class="synopsis">SYNOPSIS</div>
99
+ </div>
100
+ <div id="info" class="col-3">
101
+ <div class="info-items overview">
102
+ <span id="overview2" class="item-head">Overview:</span>
103
+ <span id="overview1" class="item-des">SYNOPSIS</span>
104
+ </div>
105
+
106
+ <div class="info-items">
107
+ <span class="item-head">Other Names:</span>
108
+ <span class="item-des">OTHER</span>
109
+ </div>
110
+ <div class="info-items">
111
+ <span class="item-head">Episodes:</span>
112
+ <span class="item-des">TOTAL</span>
113
+ </div>
114
+ <div class="info-items">
115
+ <span class="item-head">Release Year:</span>
116
+ <span class="item-des">YEAR</span>
117
+ </div>
118
+ <div class="info-items">
119
+ <span class="item-head">Type:</span>
120
+ <span class="item-des">TYPE</span>
121
+ </div>
122
+ <div class="info-items">
123
+ <span class="item-head">Status:</span>
124
+ <span class="item-des">STATUS</span>
125
+ </div>
126
+
127
+ <div class="info-items genre">
128
+ <span class="item-head">Genres:</span> GENERES
129
+ </div>
130
+ </div>
131
+ </div>
132
+ </section>
133
+
134
+ <section id="watch">
135
+ <div class="divo">
136
+ <!-- Episode Slider Start -->
137
+ <div id="slider-main" class="slider-main" style="display: none;">
138
+ <div id="slider-carousel" class="slider-carousel">
139
+ <div id="ep-slider" class="ep-slider"></div>
140
+ </div>
141
+ <a class="prev" onclick="plusSlides(-1)">❮</a>
142
+ <a class="next" onclick="plusSlides(+1)">❯</a>
143
+ </div>
144
+ <!-- Episode Slider End -->
145
+
146
+ <!-- Episode List Start -->
147
+ <div id="ep-divo-outer" class="ep-divo-outer" style="display: none;">
148
+ <section>
149
+ <h2>List Of Episodes:</h2>
150
+ <select id="ep-upper-div" class="ep-divo-upper divo2"
151
+ onchange="episodeSelectChange(this)"></select>
152
+ </section>
153
+ <hr>
154
+ <div id="ep-lower-div" class="ep-divo-lower divo2"></div>
155
+ </div>
156
+ <!-- Episode List End -->
157
+ </div>
158
+ </section>
159
+
160
+ <section id="similar-div">
161
+ <div class="divox">
162
+ <h2 id="latest">Similar Animes</h2>
163
+ <div id="load" class="sload" style="display: none;">
164
+ <img src="./static/loading2.gif" alt="Loading..." />
165
+ </div>
166
+ <div id="latest2"></div>
167
+ </div>
168
+ </section>
169
+ </div>
170
+ <hr />
171
+ <footer>
172
+ <div>
173
+ <a href="https://github.com/TechShreyash" target="_blank">MADE WITH <i class="fa fa-heart pulse"></i>BY TECH
174
+ SHREYASH</a>
175
+ <a href="https://TechZBots.t.me" target="_blank">(@TechZBots)</a>
176
+ </div>
177
+ </footer>
178
+ <hr />
179
+
180
+
181
+ <script src="./js/anime.js"></script>
182
+ <script src="https://kit.fontawesome.com/45cb819601.js" crossorigin="anonymous"></script>
183
+ <script async src="https://www.googletagmanager.com/gtag/js?id=G-BHQX4066ZV"></script>
184
+ <script>window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'G-BHQX4066ZV');</script>
185
+ </body>
186
+
187
+ </html>
embed.html ADDED
@@ -0,0 +1,279 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+
4
+ <head>
5
+ <link rel="icon" type="image/x-icon" href="./favicon.ico" />
6
+ <title>AnimeDex VideoPlayer</title>
7
+ <meta charset="UTF-8" />
8
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
9
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
10
+
11
+ <style type="text/css">
12
+ html {
13
+ width: 100%;
14
+ height: 100%;
15
+ background: #111;
16
+ }
17
+
18
+ body {
19
+ margin: 0px;
20
+ background-color: #000;
21
+ width: 100%;
22
+ height: 100%;
23
+ display: flex;
24
+ justify-content: center;
25
+ align-items: center;
26
+ }
27
+
28
+ body>.plyr {
29
+ width: 100%;
30
+ max-height: 100%;
31
+ aspect-ratio: 16/9;
32
+ }
33
+
34
+ video {
35
+ aspect-ratio: 16/9;
36
+ width: 100%;
37
+ height: 100%;
38
+ object-fit: contain;
39
+ }
40
+
41
+ @keyframes plyr__time-skip {
42
+ 40% {
43
+ opacity: 1;
44
+ }
45
+
46
+ 100% {
47
+ opacity: 0;
48
+ }
49
+ }
50
+
51
+ .plyr__time-skip {
52
+ position: absolute;
53
+ top: 0;
54
+ bottom: 0;
55
+ z-index: 10;
56
+ display: flex;
57
+ align-items: center;
58
+ justify-content: center;
59
+ color: #fff;
60
+ width: 40%;
61
+ opacity: 0;
62
+ pointer-events: none;
63
+ text-align: center;
64
+ }
65
+
66
+ .plyr__time-skip.is-left {
67
+ left: 0;
68
+ background: linear-gradient(90deg,
69
+ rgba(0, 0, 0, 0.5) 0%,
70
+ transparent 100%);
71
+ }
72
+
73
+ .plyr__time-skip.is-right {
74
+ right: 0;
75
+ background: linear-gradient(90deg,
76
+ transparent 0%,
77
+ rgba(0, 0, 0, 0.5) 100%);
78
+ }
79
+
80
+ .plyr__time-skip.is-animated {
81
+ animation: plyr__time-skip ease 1s forwards;
82
+ }
83
+
84
+ :root {
85
+ --plyr-color-main: #eb001f;
86
+ }
87
+ </style>
88
+
89
+ <link rel="stylesheet" href="https://cdn.plyr.io/3.7.8/plyr.css" />
90
+ <script src="https://cdn.jsdelivr.net/npm/plyr@3/dist/plyr.js"></script>
91
+ <script src="https://cdn.jsdelivr.net/npm/hls.js"></script>
92
+ <script src="https://unpkg.com/plyr@3"></script>
93
+ <script async src="https://www.googletagmanager.com/gtag/js?id=G-BHQX4066ZV"></script>
94
+ <script>
95
+ window.dataLayer = window.dataLayer || [];
96
+ function gtag() {
97
+ dataLayer.push(arguments);
98
+ }
99
+ gtag("js", new Date());
100
+ gtag("config", "G-BHQX4066ZV");
101
+ </script>
102
+ </head>
103
+
104
+ <body>
105
+ <video controls crossorigin playsinline></video>
106
+
107
+ <script>
108
+ params = new URLSearchParams(location.search);
109
+ const source = params.get("url");
110
+ const id = params.get("episode_id");
111
+
112
+ document.addEventListener("DOMContentLoaded", () => {
113
+ const video = document.querySelector("video");
114
+
115
+ // Set poster image
116
+ video.setAttribute(
117
+ "data-poster",
118
+ `https://thumb.techzbots1.workers.dev/get/${id}`
119
+ );
120
+
121
+ const defaultOptions = {
122
+ keyboard: {
123
+ focused: true,
124
+ global: true,
125
+ },
126
+ controls: [
127
+ "play-large",
128
+ "play",
129
+ "progress",
130
+ "duration",
131
+ "settings",
132
+ "fullscreen",
133
+ ],
134
+ settings: ["quality", "speed"],
135
+ tooltips: {
136
+ controls: true,
137
+ seek: true,
138
+ },
139
+ displayDuration: true,
140
+ fullscreen: {
141
+ enabled: true,
142
+ fallback: true,
143
+ iosNative: true,
144
+ },
145
+ mediaMetadata: {
146
+ title: id,
147
+ artist: "AnimeDex",
148
+ album: "AnimeDex",
149
+ }
150
+ };
151
+
152
+
153
+ if (Hls.isSupported()) {
154
+ const hls = new Hls();
155
+ hls.loadSource(source);
156
+ hls.on(Hls.Events.MANIFEST_PARSED, function (event, data) {
157
+ const availableQualities = hls.levels.map((l) => l.height);
158
+
159
+ defaultOptions.quality = {
160
+ default: availableQualities[0],
161
+ options: availableQualities,
162
+ forced: true,
163
+ onChange: (e) => updateQuality(e),
164
+ };
165
+ const player = new Plyr(video, defaultOptions);
166
+ configPlayer(player);
167
+ });
168
+ hls.attachMedia(video);
169
+ window.hls = hls;
170
+ } else {
171
+ const player = new Plyr(video, defaultOptions);
172
+ configPlayer(player);
173
+ }
174
+
175
+ function updateQuality(newQuality) {
176
+ window.hls.levels.forEach((level, levelIndex) => {
177
+ if (level.height === newQuality) {
178
+ window.hls.currentLevel = levelIndex;
179
+ }
180
+ });
181
+ }
182
+ function configPlayer(player) {
183
+ player.on("ready", () => {
184
+ const root = video.closest(".plyr--video");
185
+
186
+ player.eventListeners.forEach(function (eventListener) {
187
+ if (eventListener.type === "dblclick") {
188
+ eventListener.element.removeEventListener(
189
+ eventListener.type,
190
+ eventListener.callback,
191
+ eventListener.options
192
+ );
193
+ }
194
+ });
195
+ root.addEventListener("dblclick", function (event) {
196
+ event.preventDefault();
197
+ });
198
+ const poster = root.querySelector(".plyr__poster");
199
+ const timeSkip = document.createElement("div");
200
+ const resetState = () => {
201
+ poster.clickedTimes = 0;
202
+ poster.lastSideClicked = undefined;
203
+ };
204
+
205
+ timeSkip.className = "plyr__time-skip";
206
+ poster.parentNode.insertBefore(timeSkip, poster);
207
+ poster.clickedTimes = 0;
208
+ poster.addEventListener("click", function (event) {
209
+ poster.clickedTimes++;
210
+
211
+ if (poster.resetTimeout) {
212
+ clearTimeout(poster.resetTimeout);
213
+ }
214
+
215
+ poster.resetTimeout = setTimeout(resetState, 1000);
216
+
217
+ // handle only double click
218
+ if (poster.clickedTimes < 2) {
219
+ return;
220
+ }
221
+
222
+ // find click position
223
+ const percentage =
224
+ ((event.clientX - event.target.getBoundingClientRect().left) *
225
+ 100) /
226
+ event.target.offsetWidth;
227
+
228
+ if (percentage < 40) {
229
+ if (
230
+ player.currentTime === 0 ||
231
+ (typeof poster.lastSideClicked !== "undefined" &&
232
+ poster.lastSideClicked !== "L")
233
+ ) {
234
+ clearTimeout(poster.resetTimeout);
235
+ resetState();
236
+
237
+ return;
238
+ }
239
+
240
+ timeSkip.innerText =
241
+ "❮❮\n" + (poster.clickedTimes - 1) * 10 + "s";
242
+ timeSkip.classList.add("is-left");
243
+ timeSkip.classList.remove("is-right");
244
+ timeSkip.classList.remove("is-animated");
245
+ setTimeout(() => timeSkip.classList.add("is-animated"), 1);
246
+ poster.lastSideClicked = "L";
247
+ player.rewind();
248
+ } else if (percentage > 60) {
249
+ if (
250
+ player.currentTime === player.duration ||
251
+ (typeof poster.lastSideClicked !== "undefined" &&
252
+ poster.lastSideClicked !== "R")
253
+ ) {
254
+ clearTimeout(poster.resetTimeout);
255
+ resetState();
256
+
257
+ return;
258
+ }
259
+
260
+ timeSkip.innerText =
261
+ "❯❯\n" + (poster.clickedTimes - 1) * 10 + "s";
262
+ timeSkip.classList.add("is-right");
263
+ timeSkip.classList.remove("is-left");
264
+ timeSkip.classList.remove("is-animated");
265
+ setTimeout(() => timeSkip.classList.add("is-animated"), 1);
266
+ poster.lastSideClicked = "R";
267
+ player.forward();
268
+ } else {
269
+ poster.lastSideClicked = "C";
270
+ poster.clickedTimes = 0;
271
+ }
272
+ });
273
+ });
274
+ }
275
+ });
276
+ </script>
277
+ </body>
278
+
279
+ </html>
episode.html ADDED
@@ -0,0 +1,166 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+
4
+ <head>
5
+ <link rel="icon" type="image/x-icon" href="./favicon.ico" />
6
+ <title>Watch {{ title }} - AnimeDex</title>
7
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
8
+ <meta name="title" content="Watch {{ title }} - AnimeDex" />
9
+ <meta name="description"
10
+ content="Watch {{ title }} - AnimeDex free anime online and it's latest episodes on AnimeDex. We provide free anime online experience without ads, signing up or downloading." />
11
+ <meta name="keywords"
12
+ content="{{ title }}, anime dex, hindi dub, hindi sub, english dub, watch anime online, free anime, anime stream, anime hd, english sub, kissanime, gogoanime, animeultima, 9anime, 123animes, animefreak, vidstreaming, gogo-stream, animekisa, zoro.to, gogoanime.run, animefrenzy, animekisa" />
13
+ <meta name="charset" content="UTF-8" />
14
+ <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=5" />
15
+ <meta name="robots" content="index, follow" />
16
+ <meta name="googlebot" content="index, follow" />
17
+ <meta name="revisit-after" content="1 days" />
18
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
19
+ <meta http-equiv="Content-Language" content="en" />
20
+ <meta property="og:title" content="Watch {{ title }} - AnimeDex" />
21
+ <meta property="og:description"
22
+ content="Watch {{ title }} - AnimeDex free anime online and it's latest episodes on AnimeDex. We provide free anime online experience without ads, signing up or downloading." />
23
+ <meta property="og:locale" content="en_US" />
24
+ <meta property="og:type" content="website" />
25
+ <meta property="og:site_name" content="AnimeDex" />
26
+ <meta property="og:url" content="https://animedex.pages.dev" />
27
+ <meta itemprop="image" content="https://cdn.jsdelivr.net/gh/TechShreyash/AnimeDex@main/screenshots/home.jpeg" />
28
+ <meta property="og:image" content="https://cdn.jsdelivr.net/gh/TechShreyash/AnimeDex@main/screenshots/home.jpeg" />
29
+ <meta property="og:image:secure_url"
30
+ content="https://cdn.jsdelivr.net/gh/TechShreyash/AnimeDex@main/screenshots/home.jpeg" />
31
+ <meta property="og:image:width" content="650" />
32
+ <meta property="og:image:height" content="350" />
33
+ <meta property="twitter:title" content="Watch {{ title }} - AnimeDex" />
34
+ <meta property="twitter:description"
35
+ content="Watch {{ title }} - AnimeDex free anime online and it's latest episodes on AnimeDex. We provide free anime online experience without ads, signing up or downloading." />
36
+ <meta property="twitter:url" content="/anime/" />
37
+ <meta property="twitter:card" content="summary" />
38
+ <meta name="apple-mobile-web-app-status-bar" content="#202125" />
39
+ <meta name="theme-color" content="#202125" />
40
+ <link href="./css/episode.css" rel="stylesheet" />
41
+ </head>
42
+
43
+ <body>
44
+ <header id="head-div">
45
+ <div id="title1">
46
+ <a href="./index.html"><img src="./static/header.png" alt="AnimeDex"></a>
47
+ </div>
48
+ <div id="search-div">
49
+ <form action="./search.html" method="GET">
50
+ <input type="text" name="query" id="query" placeholder="Search Anime..." required />
51
+ <button name="search" type="submit"><i class="fa fa-search"></i></button>
52
+ </form>
53
+ </div>
54
+ </header>
55
+
56
+ <div id="load">
57
+ <img src="./static/loading2.gif" alt="Loading..." />
58
+ </div>
59
+
60
+ <!-- Error Page -->
61
+ <div class=container id=error-page style="display: none;">
62
+ <h6>Oops! Something Went Wrong</h6>
63
+ <p>We're sorry, but it seems that something went wrong. Try refreshing the page or try again later.
64
+ <p>If the issue persists, you can contact our <a
65
+ href=https://telegram.me/TechZBots_Support>support team</a>.
66
+ <p id=error-desc>
67
+ </div>
68
+ <!-- Error Page -->
69
+
70
+ <div id="main-section" style="opacity: 0;display: none;">
71
+ <section id="vid-sec">
72
+ <div id="vid-div">
73
+ <div id="video">
74
+ <iframe id="AnimeDexFrame" src="" style="border: 0px #ffffff none" scrolling="no" frameborder="0"
75
+ marginheight="0px" marginwidth="0px" allowfullscreen></iframe>
76
+ </div>
77
+ </div>
78
+
79
+ <div id="server_main">
80
+ <div class="status">
81
+ <div class="scontent">
82
+ You are watching <b id="ep-name">
83
+ <h1>{{ title }}</h1>
84
+ </b>If
85
+ current server doesn't work please try other servers
86
+ beside.
87
+ </div>
88
+ </div>
89
+
90
+ <div class="server">
91
+ <div class="stitle">
92
+ <i class="fa fa-microphone"></i>
93
+
94
+ Servers:
95
+ </div>
96
+ <div id="serversbtn" class="slist"></div>
97
+ </div>
98
+
99
+ <a id="showdl" onclick="showDownload()"><i class="fa fa-download"></i>Download</a>
100
+ <div id="dldiv" class="dldiv">
101
+ <h4 id="download">Download Links:</h4>
102
+
103
+ <div class="server">
104
+ <div class="stitle">
105
+ <i class="fa fa-closed-captioning"></i>Quality:
106
+ </div>
107
+ <div id="dllinks" class="slist">
108
+ <div id="load">
109
+ <img src="./static/loading2.gif" alt="Loading..." />
110
+ </div>
111
+ </div>
112
+ </div>
113
+ </div>
114
+ </div>
115
+ </section>
116
+
117
+ <section id="watch">
118
+ <div class="divo">
119
+ <!-- Episode Slider Start -->
120
+ <div id="slider-main" class="slider-main" style="display: none;">
121
+ <div id="slider-carousel" class="slider-carousel">
122
+ <div id="ep-slider" class="ep-slider"></div>
123
+ </div>
124
+ <a class="prev" onclick="plusSlides(-1)">❮</a>
125
+ <a class="next" onclick="plusSlides(+1)">❯</a>
126
+ </div>
127
+ <!-- Episode Slider End -->
128
+
129
+ <!-- Episode List Start -->
130
+ <div class="ep-divo-outer">
131
+ <section>
132
+ <h2>List Of Episodes:</h2>
133
+ <select id="ep-upper-div" class="ep-divo-upper divo2" onchange="episodeSelectChange(this)"></select>
134
+ </section>
135
+ <hr>
136
+ <div id="ep-lower-div" class="ep-divo-lower divo2"></div>
137
+ </div>
138
+ <!-- Episode List End -->
139
+ </div>
140
+ </section>
141
+
142
+ </div>
143
+ <hr />
144
+ <footer>
145
+ <div>
146
+ <a href="https://github.com/TechShreyash" target="_blank">MADE WITH <i class="fa fa-heart pulse"></i>BY TECH
147
+ SHREYASH</a>
148
+ <a href="https://TechZBots.t.me" target="_blank">(@TechZBots)</a>
149
+ </div>
150
+ </footer>
151
+ <hr />
152
+
153
+ <script src="./js/episode.js"></script>
154
+ <script src="https://kit.fontawesome.com/45cb819601.js" crossorigin="anonymous"></script>
155
+ <script async src="https://www.googletagmanager.com/gtag/js?id=G-BHQX4066ZV"></script>
156
+ <script>
157
+ window.dataLayer = window.dataLayer || [];
158
+ function gtag() {
159
+ dataLayer.push(arguments);
160
+ }
161
+ gtag("js", new Date());
162
+ gtag("config", "G-BHQX4066ZV");
163
+ </script>
164
+ </body>
165
+
166
+ </html>
favicon.ico ADDED
index.html ADDED
@@ -0,0 +1,98 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+
4
+ <head>
5
+ <link rel="icon" type="image/x-icon" href="./favicon.ico" />
6
+ <title>AnimeDex - Watch High Quality Anime Online</title>
7
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
8
+ <meta name="title" content="AnimeDex - Watch High Quality Anime Online" />
9
+ <meta name="description"
10
+ content="AnimeDex - Watch High Quality Anime Online. You can watch anime online free in HD without Ads. Best place for free find and one-click anime." />
11
+ <meta name="keywords"
12
+ content="anime dex, animedex, watch anime online, free anime, anime stream, anime hd, english sub, kissanime, gogoanime, animeultima, 9anime, 123animes, animefreak, vidstreaming, gogo-stream, animekisa, zoro.to, gogoanime.run, animedex, animekisa" />
13
+ <meta name="charset" content="UTF-8" />
14
+ <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=5" />
15
+ <meta name="robots" content="index, follow" />
16
+ <meta name="googlebot" content="index, follow" />
17
+ <meta name="revisit-after" content="1 days" />
18
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
19
+ <meta http-equiv="Content-Language" content="en" />
20
+ <meta property="og:title" content="AnimeDex - Watch High Quality Anime Online" />
21
+ <meta property="og:description"
22
+ content="AnimeDex - Watch High Quality Anime Online. You can watch anime online free in HD without Ads. Best place for free find and one-click anime." />
23
+ <meta property="og:locale" content="en_US" />
24
+ <meta property="og:type" content="website" />
25
+ <meta property="og:site_name" content="AnimeDex" />
26
+ <meta property="og:url" content="https://animedex.pages.dev" />
27
+ <meta itemprop="image" content="https://cdn.jsdelivr.net/gh/TechShreyash/AnimeDex@main/screenshots/home.jpeg" />
28
+ <meta property="og:image" content="https://cdn.jsdelivr.net/gh/TechShreyash/AnimeDex@main/screenshots/home.jpeg" />
29
+ <meta property="og:image:secure_url"
30
+ content="https://cdn.jsdelivr.net/gh/TechShreyash/AnimeDex@main/screenshots/home.jpeg" />
31
+ <meta property="og:image:width" content="650" />
32
+ <meta property="og:image:height" content="350" />
33
+ <meta property="twitter:title" content="AnimeDex - Watch High Quality Anime Online" />
34
+ <meta property="twitter:description"
35
+ content="Trending page for anime on AnimeDex. You can watch anime online free in HD without Sign up. Best place for free find and one-click anime." />
36
+ <meta property="twitter:url" content="" />
37
+ <meta property="twitter:card" content="summary" />
38
+ <meta name="apple-mobile-web-app-status-bar" content="#202125" />
39
+ <link href="./css/index.css" rel="stylesheet" />
40
+ </head>
41
+
42
+ <body>
43
+ <header id="head-div">
44
+ <div id="title1">
45
+ <a href="./index.html"><img src="./static/header.png" alt="AnimeDex"></a>
46
+ </div>
47
+ <div id="search-div">
48
+ <form action="./search.html" method="GET">
49
+ <input type="text" name="query" id="query" placeholder="Search Anime..." required />
50
+ <button name="search" type="submit"><i class="fa fa-search"></i></button>
51
+ </form>
52
+ </div>
53
+ </header>
54
+
55
+ <section>
56
+ <div class="slideshow-container"></div>
57
+ </section>
58
+
59
+ <section>
60
+ <div class="divox">
61
+ <h2 id="latest">Most Popular</h2>
62
+ <div id="latest2" class="popularg">MOST_POPULAR</div>
63
+ </div>
64
+ </section>
65
+
66
+ <section>
67
+ <div class="divox">
68
+ <h2 id="latest">Recent Release</h2>
69
+ <div id="latest2" class="recento"></div>
70
+ </div>
71
+ </section>
72
+ <div id="load">
73
+ <img src="./static/loading2.gif" alt="Loading..." />
74
+ </div>
75
+ <hr />
76
+ <footer>
77
+ <div>
78
+ <a href="https://github.com/TechShreyash" target="_blank">MADE WITH <i class="fa fa-heart pulse"></i>BY TECH
79
+ SHREYASH</a>
80
+ <a href="https://TechZBots.t.me" target="_blank">(@TechZBots)</a>
81
+ </div>
82
+ </footer>
83
+ <hr />
84
+
85
+ <script src="./js/index.js"></script>
86
+ <script async src="https://kit.fontawesome.com/45cb819601.js" crossorigin="anonymous"></script>
87
+ <script async src="https://www.googletagmanager.com/gtag/js?id=G-BHQX4066ZV"></script>
88
+ <script>
89
+ window.dataLayer = window.dataLayer || [];
90
+ function gtag() {
91
+ dataLayer.push(arguments);
92
+ }
93
+ gtag("js", new Date());
94
+ gtag("config", "G-BHQX4066ZV");
95
+ </script>
96
+ </body>
97
+
98
+ </html>
robots.txt ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ User-agent: SemrushBot
2
+ User-agent: SiteAuditBot
3
+ User-agent: SemrushBot-BA
4
+ User-agent: SemrushBot-SI
5
+ User-agent: SemrushBot-SWA
6
+ User-agent: SemrushBot-CT
7
+ User-agent: SplitSignalBot
8
+ User-agent: SemrushBot-COUB
9
+ Disallow: /
10
+
11
+ User-agent: *
12
+ Allow: /
13
+ Allow: /anime.html
14
+ Allow: /anime
15
+ Allow: /episode.html
16
+ Allow: /episode
17
+ Allow: /search.html
18
+ Allow: /search
19
+ Disallow: /embed.html
20
+ Disallow: /embed
search.html ADDED
@@ -0,0 +1,91 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+
4
+ <head>
5
+ <link rel="icon" type="image/x-icon" href="./favicon.ico">
6
+ <title>AnimeDex - Watch High Quality Anime Online</title>
7
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
8
+ <meta name="title" content="AnimeDex - Watch High Quality Anime Online" />
9
+ <meta name="description"
10
+ content="AnimeDex - Watch High Quality Anime Online. You can watch anime online free in HD without Ads. Best place for free find and one-click anime." />
11
+ <meta name="keywords"
12
+ content="anime dex, animedex, watch anime online, free anime, anime stream, anime hd, english sub, kissanime, gogoanime, animeultima, 9anime, 123animes, animefreak, vidstreaming, gogo-stream, animekisa, zoro.to, gogoanime.run, animedex, animekisa" />
13
+ <meta name="charset" content="UTF-8" />
14
+ <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=5" />
15
+ <meta name="robots" content="index, follow" />
16
+ <meta name="googlebot" content="index, follow" />
17
+ <meta name="revisit-after" content="1 days" />
18
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
19
+ <meta http-equiv="Content-Language" content="en" />
20
+ <meta property="og:title" content="AnimeDex - Watch High Quality Anime Online">
21
+ <meta property="og:description"
22
+ content="AnimeDex - Watch High Quality Anime Online. You can watch anime online free in HD without Ads. Best place for free find and one-click anime.">
23
+ <meta property="og:locale" content="en_US">
24
+ <meta property="og:type" content="website">
25
+ <meta property="og:site_name" content="AnimeDex">
26
+ <meta property="og:url" content="https://animedex.pages.dev">
27
+ <meta itemprop="image" content="https://cdn.jsdelivr.net/gh/TechShreyash/AnimeDex@main/screenshots/home.jpeg">
28
+ <meta property="og:image" content="https://cdn.jsdelivr.net/gh/TechShreyash/AnimeDex@main/screenshots/home.jpeg">
29
+ <meta property="og:image:secure_url"
30
+ content="https://cdn.jsdelivr.net/gh/TechShreyash/AnimeDex@main/screenshots/home.jpeg">
31
+ <meta property="og:image:width" content="650">
32
+ <meta property="og:image:height" content="350">
33
+ <meta property="twitter:title" content="AnimeDex - Watch High Quality Anime Online">
34
+ <meta property="twitter:description"
35
+ content="Trending page for anime on AnimeDex. You can watch anime online free in HD without Sign up. Best place for free find and one-click anime.">
36
+ <meta property="twitter:url" content="">
37
+ <meta property="twitter:card" content="summary">
38
+ <meta name="apple-mobile-web-app-status-bar" content="#202125">
39
+ <link href="./css/search.css" rel="stylesheet">
40
+ </head>
41
+
42
+ <body>
43
+ <header id="head-div">
44
+ <div id="title1">
45
+ <a href="./index.html"><img src="./static/header.png" alt="AnimeDex"></a>
46
+ </div>
47
+ <div id="search-div">
48
+ <form action="./search.html" method='GET'>
49
+ <input type="text" name="query" id="query" placeholder="Search Anime..." required>
50
+ <button name="search" type="submit"><i class="fa fa-search"></i></button>
51
+ </form>
52
+ </div>
53
+ </header>
54
+
55
+ <!-- Error Page -->
56
+ <div class=container id=error-page style="display: none;">
57
+ <h1>Oops! Something Went Wrong</h1>
58
+ <p>We're sorry, but it seems that something went wrong. Try refreshing the page or try again later.
59
+ <p>If the issue persists, you can contact our <a
60
+ href=https://telegram.me/TechZBots_Support>support team</a>.
61
+ <p id=error-desc>
62
+ </div>
63
+ <!-- Error Page -->
64
+
65
+ <section id="main-section">
66
+ <div class="divox">
67
+ <h2 id="latest">Search Results: {{ QUERY }}</h2>
68
+ <div id="load">
69
+ <img src="./static/loading2.gif" alt="Loading..." />
70
+ </div>
71
+ <div id="latest2" style="display: none;">
72
+
73
+ </div>
74
+ </div>
75
+ </section>
76
+ <hr>
77
+ <footer>
78
+ <div>
79
+ <a href="https://github.com/TechShreyash" target="_blank">MADE WITH <i class="fa fa-heart pulse"></i>BY TECH
80
+ SHREYASH</a> <a href="https://TechZBots.t.me" target="_blank">(@TechZBots)</a>
81
+ </div>
82
+ </footer>
83
+ <hr>
84
+
85
+ <script src="./js/search.js"></script>
86
+ <script src="https://kit.fontawesome.com/45cb819601.js" crossorigin="anonymous"></script>
87
+ <script async src="https://www.googletagmanager.com/gtag/js?id=G-BHQX4066ZV"></script>
88
+ <script>window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'G-BHQX4066ZV');</script>
89
+ </body>
90
+
91
+ </html>