A self-hosted meta-search engine that respects privacy, contains no ads, has clean interface and is scalable. https://search.spitfirebrowser.com
Find a file
2024-04-11 11:45:39 +02:00
static fix icons and logo formatting 2024-04-09 13:11:26 +02:00
templates basic video fetching 2024-04-10 22:40:12 +02:00
go.mod reformatting html 2024-04-08 13:15:23 +02:00
go.sum Init 2024-03-27 21:30:19 +01:00
imageproxy.go added image proxy 2024-04-05 14:15:43 +02:00
images.go reformatting html 2024-04-08 13:15:23 +02:00
LICENSE added MIT licence 2024-04-05 13:14:46 +02:00
main.go basic video fetching 2024-04-10 22:40:12 +02:00
README.md Update README.md 2024-04-09 13:37:20 +02:00
run.sh basic video fetching 2024-04-10 22:40:12 +02:00
text.go reformatting html 2024-04-08 13:15:23 +02:00
video.go fix link? 2024-04-11 11:45:39 +02:00

This projet is WIP

Completed Tasks

  • Text results
  • Image results
  • HTML+CSS site (no JS version)

Pending Tasks

  • Video results
  • Forums results
  • Map results
  • Torrent results
  • Website with JS version
  • JS applets for results (such as calculator)
  • Dynamic results loading as user scrolls
  • Replace fonts, replace icons font for SVG or remove unnecessary icons for faster loading
  • LXC container
  • Docker container

Go Search Engine

A self-hosted aggregate search engine that respects privacy, contains no ads, and serves as a proxy to Google website.

Features

  • Image search using the Qwant API.
  • Text search using Google search results.
  • Responsive web interface for displaying search results with previews.
  • Image viewing using proxy and direct links to image source pages for image searches.
  • Display of text search results with links to source content.

Getting Started

Prerequisites

  • Go (version 1.18 or higher recommended)
  • Access to the internet for fetching results from the Qwant API and Google

Running the Application

git clone https://weforgecode.xyz/Spitfire/Search.git
cd search
go run main.go text.go images.go imageproxy.go

Project Structure

  • main.go: The entry point of the application, setting up the web server and routing.
  • text.go: Handles text search requests, fetching results from Google and processing them for display.
  • images.go: Contains logic for handling image search requests, including fetching data from the Qwant API and preparing it for the template.
  • imageproxy.go: Part of images.go srach logic, handles image reuslts and displays them using proxy.
  • /templates: Directory containing HTML templates for rendering the search interface and results.
    • search.html: The main search page template.
    • images.html: Template for displaying image search results.
    • text.html: (If applicable) Template for displaying text search results.
  • /static/css: Directory for CSS stylesheets.
    • style.css: The main stylesheet for the search interface and results.