
├── .DS_Store
├── README.md
├── Sources.md
├── css
└── index.css
├── img
├── .DS_Store
├── favicon.png
├── ravesearch-mobile.png
├── ravesearch.png
├── search-logo-2.png
└── search-logo.png
├── index-audiobooks.html
└── index.html
/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdleEndeavor/booksearch/1c8c61b58d3631857f441fcf4fe9ee42ba474639/.DS_Store
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Rave Book Search Engine
2 | Rave Book Seach Engine assists users in discovering free eBook and Audiobook downloads.
3 | All of the websites listed and indexed by the Rave Book Search Engine have been verified to ensure their safety.
4 |
5 | # Screenshots
6 |
7 |
8 |
9 | # Features
10 | - Assists in the finding of free eBook and Audiobook download links
11 | - Only indexes links confirmed to be virus-free.
12 | - Supports direct searches via browser address bars
13 | - Uses Google search indexing to provide results quickly
14 | - Simple and responsive UI for easy use
15 |
16 | # Setting-up Direct URL Search
17 | ## eBook Search
18 | 1. Visit the Search Engine settings on your browser
19 | 2. Click the '+', 'add new search engine' button (or an equivallent on your browser)
20 | 3. Fill in the required information:
21 | - Name: Rave eBook Search
22 | - Nickname: rbs
23 | - URL: https://ravebooksearch.com/index.html?q=%s (please note that the '%s' keyword substitute may be different across browsers, kindly follow the instructions provided on your browser to replace if needed.)
24 | ## Audiobook Search
25 | 1. Visit the Search Engine settings on your browser
26 | 2. Click the '+', 'add new search engine' button (or an equivallent on your browser)
27 | 3. Fill in the required information:
28 | - Name: Rave Audiobook Search
29 | - Nickname: ras
30 | - URL: https://ravebooksearch.com/index-audiobooks.html?q=%s (please note that the '%s' keyword substitute may be different across browsers, kindly follow the instructions provided on your browser to replace if needed.)
31 |
32 | # eBooks and Comics (All Sources Currently 49)
33 | ## eBooks (Currently 34)
34 | - https://ww2.ebookelo.com/*
35 | - https://www.pdfdrive.com/*
36 | - https://ebook-hunter.org/*
37 | - https://ww3.lectulandia.co/*
38 | - https://library.memoryoftheworld.org/*
39 | - https://oceanofpdf.com/*
40 | - https://pdfroom.com/*
41 | - https://pdfstop.com/*
42 | - https://www.wowebook.org/*
43 | - https://standardebooks.org/*
44 | - https://ebookbb.in/*
45 | - http://2020ok.com/*
46 | - https://allbooksworld.com/*
47 | - https://onlybooks.org/*
48 | - https://ebookscart.com/*
49 | - https://digilibraries.com/*
50 | - https://bookscafe.net/*
51 | - https://english-e-reader.net/*
52 | - https://www.obooko.com/*
53 | - https://avalonlibrary.net/*
54 | - https://www.freeditorial.com/*
55 | - https://manybooks.net/*
56 | - https://epdf.tips/*
57 | - http://ebooklobby.com/*
58 | - http://onlinebooks.library.upenn.edu/*
59 | - https://www.readanybook.com/*
60 | - https://www.globalgreyebooks.com/*
61 | - https://ebook-mecca.com/*
62 | - https://urbookshub.com/*
63 | - http://ebooksz.net/*
64 | - http://www.loyalbooks.com/*
65 | - https://www.digitalbook.io/*
66 | - https://pdfgrab.com/*
67 | - https://annas-archive.org/*
68 | ## Music (Currently 1)
69 | - https://musopen.org
70 | ## Comic Books (Currently 5)
71 | - https://getcomics.org
72 | - https://oceanofepub.com
73 | - https://comix-load.in
74 | - https://www.newcomic.info
75 | - https://oldcomicsworld.blogspot.com
76 | ## Magazines (Currently 6)
77 | - https://downmagaz.net
78 | - https://freemagazines.top
79 | - https://pdfmagazines.club
80 | - https://www.docutr.com
81 | - https://ebook3000.com
82 | - https://magazinelib.com
83 | ## Scientific Literature and Textbooks (Currently 4)
84 | - https://www.freefullpdf.com
85 | - https://sci-hub.se
86 | - https://freebookspot.pro
87 | - https://zenodo.org
88 |
89 | # Audiobooks (All Sources Currently 16)
90 | ## Audiobook Listen (Currently 12)
91 | - https://www.storynory.com
92 | - https://hotaudiobooks.com
93 | - https://hdaudiobooks.net
94 | - https://galaxyaudiobook.com
95 | - https://www.freeclassicaudiobooks.com
96 | - https://bigaudiobooks.club
97 | - https://audiobooks4soul.com
98 | - https://cdaudiobook.com
99 | - https://audioaz.com/en/
100 | - https://appaudiobooks.net
101 | - https://anyaudiobook.net
102 | - https://goldenaudiobooks.club
103 | ## Audiobook Download (Currently 6)
104 | - https://librivox.org
105 | - https://www.freeclassicaudiobooks.com
106 | - https://audioaz.com
107 | - http://audiobookbay.se
108 | - https://www.digitalbook.io
109 | - https://audiobookbay.lu
110 |
111 | # Additional Information/Terms Notice
112 | Rave Book Search does not host any files on our servers, nor do we have the capability to do so.
113 | This project utilizes Google's CSE services, which may involve the exchange of basic user data with Google. The Rave Team does not collect, store, or intend to collect or store any data beyond basic web analytics and aggregated search trend information.
114 | ## Contact Us
115 | For any questions or concerns regarding your privacy, you may contact us using the following details:
116 | ravesearch.nmmw4@aleeas.com
--------------------------------------------------------------------------------
/Sources.md:
--------------------------------------------------------------------------------
1 | # eBooks and Comics (All Sources Currently 49)
2 | ## eBooks (Currently 34)
3 | https://ww2.ebookelo.com/*
4 | https://www.pdfdrive.com/*
5 | https://ebook-hunter.org/*
6 | https://ww3.lectulandia.co/*
7 | https://library.memoryoftheworld.org/*
8 | https://oceanofpdf.com/*
9 | https://pdfroom.com/*
10 | https://pdfstop.com/*
11 | https://www.wowebook.org/*
12 | https://standardebooks.org/*
13 | https://ebookbb.in/*
14 | http://2020ok.com/*
15 | https://allbooksworld.com/*
16 | https://onlybooks.org/*
17 | https://ebookscart.com/*
18 | https://digilibraries.com/*
19 | https://bookscafe.net/*
20 | https://english-e-reader.net/*
21 | https://www.obooko.com/*
22 | https://avalonlibrary.net/*
23 | https://www.freeditorial.com/*
24 | https://manybooks.net/*
25 | https://epdf.tips/*
26 | http://ebooklobby.com/*
27 | http://onlinebooks.library.upenn.edu/*
28 | https://www.readanybook.com/*
29 | https://www.globalgreyebooks.com/*
30 | https://ebook-mecca.com/*
31 | https://urbookshub.com/*
32 | http://ebooksz.net/*
33 | http://www.loyalbooks.com/*
34 | https://www.digitalbook.io/*
35 | https://pdfgrab.com/*
36 | https://annas-archive.org/*
37 |
38 | ## Music (Currently 1)
39 | https://musopen.org
40 |
41 | ## Comic Books (Currently 5)
42 | https://getcomics.org
43 | https://oceanofepub.com
44 | https://comix-load.in
45 | https://www.newcomic.info
46 | https://oldcomicsworld.blogspot.com
47 |
48 | ## Magazines (Currently 6)
49 | https://downmagaz.net
50 | https://freemagazines.top
51 | https://pdfmagazines.club
52 | https://www.docutr.com
53 | https://ebook3000.com
54 | https://magazinelib.com
55 |
56 | ## Scientific Literature and Textbooks (Currently 4)
57 | https://www.freefullpdf.com
58 | https://sci-hub.se
59 | https://freebookspot.pro
60 | https://zenodo.org
61 |
62 |
63 | # Audiobooks (All Sources Currently 18)
64 | ## Audiobook Listen (Currently 12)
65 | https://www.storynory.com/*
66 | https://hotaudiobooks.com/*
67 | https://hdaudiobooks.net/*
68 | https://galaxyaudiobook.com/*
69 | https://www.freeclassicaudiobooks.com/*
70 | https://bigaudiobooks.club/*
71 | https://audiobooks4soul.com/*
72 | https://cdaudiobook.com/*
73 | https://audioaz.com//*
74 | https://appaudiobooks.net/*
75 | https://anyaudiobook.net/*
76 | https://goldenaudiobooks.club/*
77 | ## Audiobook Download (Currently 6)
78 | https://librivox.org/*
79 | https://www.freeclassicaudiobooks.com/*
80 | https://audioaz.com/*
81 | http://audiobookbay.se/*
82 | https://www.digitalbook.io/*
83 | https://audiobookbay.lu/*
--------------------------------------------------------------------------------
/css/index.css:
--------------------------------------------------------------------------------
1 | @import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');
2 |
3 | :root {
4 | --bg-color: #121212;
5 | --text-color: #ffffff;
6 | --primary-color: #12229d;
7 | --secondary-color: #12229d89;
8 | }
9 |
10 | body {
11 | margin: 0;
12 | padding: 0;
13 | height: 100%;
14 | font-family: Roboto;
15 | background-color: var(--bg-color);
16 | }
17 |
18 | .container {
19 | height: 100%;
20 | }
21 |
22 | /* Book Switcher */
23 | .bookswitch, .engine-swticher a, .games-found a, .terms a {
24 | font-family: roboto;
25 | font-size: 20px;
26 | color: var(--text-color);
27 | text-decoration: none;
28 | padding: 5px;
29 | }
30 |
31 | .bookswitch {
32 | text-align: center;
33 | }
34 |
35 | /* Search Bar and Logo Container Div */
36 | .maindiv {
37 | margin: auto;
38 | position: relative;
39 | text-align: left;
40 | top: 25%;
41 | width: 40%;
42 | }
43 |
44 | .maindiv img {
45 | max-width: 70%;
46 | }
47 |
48 | .searchlogo {
49 | text-align: center;
50 | }
51 |
52 | .tips {
53 | color: var(--text-color);
54 | }
55 |
56 | /* Fade animation for banner images */
57 | .searchlogo {
58 | cursor: pointer;
59 | transition: opacity 1s ease-in-out; /* Transition for fade effect */
60 | opacity: 1; /* Ensures image is visible initially */
61 | }
62 |
63 | /* Search Engine Switcher */
64 | .engine-swticher {
65 | display: flex;
66 | position: fixed;
67 | flex-direction: column;
68 | font-family: roboto;
69 | margin: 10px;
70 | top: 0;
71 | left: 0;
72 | }
73 |
74 | .engine-swticher a {
75 | padding: 5px;
76 | font-size: 20px;
77 | color: var(--text-color);
78 | text-decoration: none;
79 | }
80 |
81 | /* Notification Center */
82 | .engine-swticher-2 {
83 | position: fixed;
84 | margin-top: 15px;
85 | margin-right: 10px;
86 | top: 0;
87 | right: 0;
88 | width: 20%; /* 1/5 of the page width */
89 | font-family: Roboto, sans-serif;
90 | z-index: 1000; /* Ensure it is on top of other elements */
91 | }
92 |
93 | .engine-swticher-2 .item {
94 | position: relative;
95 | color: var(--text-color); /* Text color */
96 | padding: 10px;
97 | margin-bottom: 10px; /* Space between items */
98 | border: 5px solid white; /* White border */
99 | border-radius: 5px; /* Rounded corners */
100 | box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); /* Shadow for better visibility */
101 | width: 100%; /* Full width of the container */
102 | box-sizing: border-box; /* Include padding and border in the width */
103 | display: block; /* Ensure items are initially visible */
104 | }
105 |
106 | .engine-swticher-2 .item.hidden {
107 | display: none; /* Hide items with the 'hidden' class */
108 | }
109 |
110 | .engine-swticher-2 .item .close-btn {
111 | position: absolute;
112 | top: 5px;
113 | right: 5px;
114 | cursor: pointer;
115 | color: var(--text-color);
116 | }
117 |
118 | #donate-button {
119 | margin-top: 3px;
120 | }
121 |
122 | /* The close button */
123 | .closebtn {
124 | margin-left: 15px;
125 | color: black;
126 | font-weight: bold;
127 | float: right;
128 | font-size: 22px;
129 | line-height: 20px;
130 | cursor: pointer;
131 | transition: 0.3s;
132 | }
133 |
134 | /* When moving the mouse over the close button */
135 | .closebtn:hover {
136 | color: red;
137 | }
138 |
139 | /* Corner Box */
140 | .games-found {
141 | display: flex;
142 | bottom: 0;
143 | left: 0;
144 | flex-direction: column;
145 | font-family: roboto;
146 | margin: 10px;
147 | width: fit-content;
148 | position: fixed;
149 | }
150 |
151 | .games-found a {
152 | padding: 5px;
153 | font-size: 20px;
154 | color: var(--text-color);
155 | text-decoration: none;
156 | }
157 |
158 | /* Terms of Use, Privacy Policy and GitHub Link */
159 | .terms {
160 | position: fixed;
161 | bottom: 0;
162 | right: 0;
163 | display: flex;
164 | font-family: roboto;
165 | margin: 10px;
166 | }
167 |
168 | .terms a {
169 | padding: 5px;
170 | font-size: 20px;
171 | color: var(--text-color);
172 | text-decoration: none;
173 | }
174 |
175 | /* Search Box */
176 | /* search button */
177 | .gsc-search-button .gsc-search-button-v2 {
178 | border-radius: 50%;
179 | border-color: var(--primary-color);
180 | background-color: var(--primary-color);
181 | height: 45px;
182 | width: 45px;
183 | margin: auto;
184 | padding:10px !important;
185 | box-shadow: 0 0 10px black;
186 | }
187 | /* search input box */
188 | .gsc-input-box input.gsc-input, .gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus {
189 | border-radius: 20px !important; /* rounded corner */
190 | border-color: var(--primary-color) !important;
191 | border-width: 5px !important;
192 | background-color: var(--bg-color) !important; /* inner background colour */
193 | color: var(--text-color);
194 | font-family: 'Roboto';
195 | font-size: 20px;
196 | }
197 | /* searchbox outer shadow */
198 | .gsc-input-box {
199 | box-shadow: 0 0 10px black;
200 | }
201 | /* resets colour of white box behind searchbox */
202 | .gsc-control-cse {
203 | background-color: transparent !important;
204 | border-color: transparent !important;
205 | }
206 |
207 | /* gets rid of 'x results in x seconds' text */
208 | .gsc-result-info {
209 | display: none;
210 | }
211 | /* gets rid of images gathered from indexed results */
212 | .gsc-thumbnail {
213 | display: none;
214 | }
215 | /* results pagination design */
216 | .gsc-cursor-page {
217 | font-size: 1.5em;
218 | padding: 5px 10px !important;
219 | }
220 | /* gets rid of description gathered from indexed results */
221 | .gs-snippet {
222 | display: none;
223 | }
224 | /* 'search on google for x' text remover */
225 | .gcsc-more-maybe-branding-root {
226 | display: none;
227 | }
228 | /* sort-by option remover */
229 | .gsc-orderby {
230 | display: none;
231 | }
232 | /* colours result titles white (including visited results) */
233 | .gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b {
234 | color: var(--text-color) !important;
235 | font-size: 20px;
236 | }
237 | /* makes sure that results are left aligned */
238 | .gs-result .gs-title, .gs-result .gs-title {
239 | text-align: left !important;
240 | }
241 | /* styles URL under result titles */
242 | .gs-promotion .gs-visibleUrl, .gs-webResult .gs-visibleUrl {
243 | color: green !important;
244 | font-size: 15px;
245 | }
246 | /* colouring of search result background and border */
247 | .gsc-webResult.gsc-result, .gsc-results .gsc-imageResult {
248 | background-color: var(--bg-color) !important;
249 | border-color: var(--primary-color) !important;
250 | border: none !important;
251 | padding-bottom: 5px !important;
252 | }
253 | /* colouring of upper border on search results */
254 | .gsc-above-wrapper-area {
255 | border-bottom: black !important;
256 | }
257 | /* Styles pagination switcher */
258 | .gsc-results .gsc-cursor-box .gsc-cursor-page {
259 | border-color: var(--primary-color) !important;
260 | border-radius: 50% !important;
261 | background-color: transparent !important;
262 | color: var(--text-color) !important;
263 | padding: 5px 10px !important;
264 | margin: 5px;
265 | }
266 |
267 | /* Styles active page pagination switcher */
268 | .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
269 | border-color: var(--primary-color) !important;
270 | color: var(--primary-color) !important;
271 | border-bottom: 2px solid var(--primary-color) !important;
272 | padding: 5px 10px !important;
273 | }
274 | .gsc-results .gsc-cursor {
275 | color: var(--primary-color) !important;
276 | fill: var(--primary-color) !important;
277 | }
278 | /* makes pagination switcher background transparent */
279 | .gsc-results {
280 | background-color: transparent !important;
281 | }
282 | /* colours search phrase clear button */
283 | .gsst_a .gscb_a {
284 | color: var(--primary-color) !important;
285 | cursor: pointer;
286 | }
287 | /* styles sizing and colouring of autocomplete suggestions */
288 | .gsc-completion-container {
289 | color: var(--text-color) !important;
290 | border-color: var(--primary-color) !important;
291 | border-radius: 10px !important;
292 | padding: 10px !important;
293 | }
294 | /* styles autocomplete suggestion when hovered */
295 | .gssb_a:hover {
296 | background: var(--primary-color) !important;
297 | color: var(--text-color) !important;
298 | }
299 | /* removes border-line below filters switcher and removes border on mobile view */
300 | .gsc-refinementsArea {
301 | background-color: none !important;
302 | border: none !important;
303 | border-bottom: none !important;
304 | }
305 | /* changes colour of scrollable gradient in mobile view */
306 | .gsc-refinementsGradient {
307 | background: linear-gradient(to left,var(--primary-color),rgba(255,255,255,0)) !important;
308 | }
309 | /* styles inactive filter tabs */
310 | .gsc-tabHeader.gsc-tabhInactive, .gsc-refinementHeader.gsc-refinementhInactive {
311 | color: var(--text-color) !important;
312 | border-color: var(--bg-color) !important;
313 | background-color: var(--bg-color) !important;
314 | }
315 | /* styles active filter tabs */
316 | .gsc-tabHeader.gsc-tabhActive, .gsc-refinementHeader.gsc-refinementhActive {
317 | color: var(--primary-color) !important;
318 | border-color: var(--primary-color) !important;
319 | background-color: var(--bg-color) !important;
320 | }
321 | /* styles tags on search results */
322 | .gsc-control-cse .gsc-table-result {
323 | font-family: Roboto !important;
324 | background: white !important;
325 | border-radius: 3px !important;
326 | margin: 5px auto !important;
327 | padding: 0 5px !important;
328 | width: fit-content !important;
329 | float: left !important;
330 | margin-left: 3px !important;
331 | }
332 | /* colours url on search results */
333 | .gs-webResult div.gs-visibleUrl {
334 | color: lightgreen !important;
335 | }
336 | /* removes find more on Google text in mobile view */
337 | .gcsc-find-more-on-google-root {
338 | display: none;
339 | }
340 | /* removes ads from the search results */
341 | .gsc-adBlock {
342 | display: none !important;
343 | }
344 |
345 | /* Mobile engine switcher */
346 | .toggle-container {
347 | display: none; /* Initially hide the toggle container */
348 | position: absolute;
349 | justify-content: center;
350 | top: 15px;
351 | left: 50%;
352 | transform: translateX(-50%);
353 | border-radius: 50px;
354 | z-index: 1000;
355 | width: 80%;
356 | padding: 0 10px;
357 | }
358 |
359 | .toggle-btn {
360 | display: inline-block;
361 | padding: 10px 20px;
362 | color: var(--text-color);
363 | text-decoration: none;
364 | border-radius: 20px;
365 | border-width: 5px;
366 | transition: background-color 0.3s ease;
367 | text-align: center;
368 | box-sizing: border-box;
369 | }
370 |
371 | #primary {
372 | background-color: var(--primary-color);
373 | color: var(--text-color);
374 | }
375 |
376 | .toggle-btn:hover {
377 | background-color: var(--secondary-color);
378 | }
379 |
380 | @media (max-width: 1000px) {
381 | .maindiv {
382 | margin: auto;
383 | position: relative;
384 | text-align: left;
385 | top: 30%;
386 | width: 90%;
387 | }
388 |
389 | .maindiv img {
390 | max-width: 90%;
391 | }
392 |
393 | .engine-swticher {
394 | display: none;
395 | }
396 |
397 | .toggle-container {
398 | display: flex;
399 | }
400 |
401 | .engine-switcher-2 {
402 | display: none;
403 | }
404 |
405 | .engine-swticher-2 .item {
406 | display: none;
407 | }
408 |
409 | /* search input box */
410 | .gsc-input-box input.gsc-input, .gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus {
411 | border-radius: 50px !important; /* rounded corner */
412 | margin-right: 5px !important;
413 | }
414 |
415 | /* Removes gradient from the refinenments area */
416 | .gsc-refinementsArea {
417 | background-color: var(--bg-color) !important;
418 | }
419 | .gsc-refinementsGradient {
420 | display: none !important;
421 | }
422 |
423 | .games-found {
424 | display: none;
425 | }
426 | }
--------------------------------------------------------------------------------
/img/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdleEndeavor/booksearch/1c8c61b58d3631857f441fcf4fe9ee42ba474639/img/.DS_Store
--------------------------------------------------------------------------------
/img/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdleEndeavor/booksearch/1c8c61b58d3631857f441fcf4fe9ee42ba474639/img/favicon.png
--------------------------------------------------------------------------------
/img/ravesearch-mobile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdleEndeavor/booksearch/1c8c61b58d3631857f441fcf4fe9ee42ba474639/img/ravesearch-mobile.png
--------------------------------------------------------------------------------
/img/ravesearch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdleEndeavor/booksearch/1c8c61b58d3631857f441fcf4fe9ee42ba474639/img/ravesearch.png
--------------------------------------------------------------------------------
/img/search-logo-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdleEndeavor/booksearch/1c8c61b58d3631857f441fcf4fe9ee42ba474639/img/search-logo-2.png
--------------------------------------------------------------------------------
/img/search-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IdleEndeavor/booksearch/1c8c61b58d3631857f441fcf4fe9ee42ba474639/img/search-logo.png
--------------------------------------------------------------------------------
/index-audiobooks.html:
--------------------------------------------------------------------------------
1 |
2 |