Goosle 1.7 is available now on Github!

Goosle version 1.7 adds new search engines and includes a lot of tweaks and little improvements. Mojeek and Pixabay are now available as search engines. Pixabay is especially interesting because they provide high quality photos and have a large database. You’ll need an access token, check out the readme file for setup instructions.

More and better meta information for Magnet results to give you better insights in what you’re downloading. As well as an improved NSFW filter for Magnet search.

Recently pagination got added to results, this allows for more results to be gathered. All limits and result amounts have been tweaked to better reflect this. This is most visible in Image results.

Search object

To centralize the processing of search queries a Search Object was added in a recent update. This has been expanded to also include the safe search override as well as the image search size override. This standardizes the information going around inside Goosle a lot making things more predictable and efficient.

Theme tweaks

Various layout and formatting tweaks are included, a few more pixels to space things out here. A few icons there. Some margins adjusted, etc. Overall these are minor changes but it should be more pleasing on the eyes to use Goosle. If you notice missing icons, or misaligned elements like paragraphs being too close together, clear your browser cache.

Changes in version 1.7 released on August 7, 2024

  • NOTICE: config.default.php has changed, update your config.php!!
  • [new] Mojeek search results
  • [new] Pixabay Image results (Requires free API key, see installation instructions)
  • [new] Keyword multiplier for result ranking
  • [new] Web search can be turned off
  • [new] Cache News results for an hour only, regardless of the cache setting
  • [new] Dynamic SEO description for results page (Should be visible when sharing the page)
  • [new] ‘Verified’ label for magnet results where supported
  • [update] Added x.com for social media detection
  • [update] Added more keywords for nsfw detection in magnet results
  • [change] Raised Qwant Images limit from 50 to 150
  • [change] Raised Hackernews and Qwant News limit from 30 to 50
  • [change] Lowered Wikipedia results from 10 to maximum 5
  • [change] Replaced ‘porn’ with ‘nsfw’ for safe search switch
  • [change] Removed ‘xxx’ as an keyword to disable safe search
  • [change] Don’t search on nyaa.si and YTS if you search with safemode off
  • [change] Moved image size override into search object
  • [change] Added a little space between rows for image results on mobile
  • [change] Stats font is now ‘Courier’
  • [fix] Google search query not providing good results
  • [fix] Search query not always properly urlencoded
  • [removed] Removed search suggestions as they didn’t work

Try Goosle for yourself

You can try Goosle for yourself and set up your own search engine in only a few minutes. I’ve made the source code available on Github. https://github.com/adegans/Goosle

Goosle works on most modern servers that have PHP7.4 or newer and should take less than 10 minutes to install and set up. All you need is basic webhosting and a domain name. Check the included readme.md or the Github page for setup details.

Getting help

You can post your questions on Github as a discussion.

Goosle 1.6.1 is available now on Github!

A quick update for Goosle fixing a number of bugs and including a bunch of useful tweaks. Version 1.6.1 improves some elements introduced in version 1.6.

The DuckDuckGo engine has a more direct scrap instruction. Tooltips introduced in 1.6 now also work reliably on smaller screens. Pagination is more spaced out so it’s easier to tap the pages on phones. And a number of bugs with features that were introduced recently have been resolved.

Changes in version 1.6.1 released on July 19, 2024

  • NOTICE: config.default.php has changed, update your config.php!!
  • [new] Query logger for debugging (See config.default.php for details)
  • [tweak] Scrape query for DuckDuckGo to be more direct
  • [tweak] Added url arguments to the formatted url of search results
  • [tweak] Improved tooltips to be popups with better explanations
  • [tweak] Improved spacing for pagination links
  • [fix] More accurately show the current version in the footer
  • [fix] Current version not properly stored
  • [fix] Pagination offset off by one result
  • [fix] Unnecessary global in load_search()
  • [fix] Typo in wordpress search
  • [fix] Qwant initial total hits and ranking more accurate
  • [fix] Goosle header title not bold on stats page
  • [fix] Visual fixes to the design of Goosle

Try Goosle for yourself

I’ve made the source code available on Github. https://github.com/adegans/Goosle

Goosle should work on most modern servers that have PHP7.4 or newer and should take less than 10 minutes to install and set up. All you need is basic webhosting and a domain name. Check the included readme.md or the Github page for details.

Getting help

You can post your questions on Github as a discussion.

Goosle 1.6 is available now on Github!

Goosle 1.6 is a big update to previous versions including a number of bug fixes and many new and improved features.

If you use caching, results now have pagination. You can configure how many results per page Goosle should show in the config.php. Goosle also tries to detect a more meta data for magnet results, such as movie codecs, audio formats and language. A lot of this data can be assumed from the torrent title and Goosle tries to standardize on the terms to make finding stuff more easy and predictable.

Crawlers

A new crawlers for Wordpress developer pages is added and all crawlers have been updated and tweaked and optimized. Most notably, all engines would individually process your query and interpret what you want from it. This has been moved to be processed earlier in the search routine allowing a new object with predictable and standardized data which is shared with all relevant engines.

This basically means that Goosle no longer has to dissect your query multiple times per search, depending on how many engines you have enabled this could be 1 to 8 times, just to detect if you want safe mode on or off. Or if you wanted a special search or not.

Stats

Goosle 1.6 counts how many searches you do on it. Every query that gets processed is counted. You’ll find the link for it in the lower left corner in the footer. I thought it would be interesting to see how many searches Goosle handles.

Other improvements

On top of the obvious stuff, a lot of code has been updated and improved. Stuff you don’t really see. Double code has been merged into functions to be re-used for example. Magnet trackers have been updated, a few removed, a few new ones.

Special searches have been updated to look more uniform. And the dark theme has had some tweaks to mute the brighter colors a bit. The help page has been updated. The Dictionary search has been improved and much more small tweaks and improvements.

Changes in version 1.6 released on July 15, 2024

  • NOTICE: config.default.php has changed, update your config.php!!
  • [change] Moved magnet popups into combined function
  • [change] Better handling of EZTV TV Show data
  • [change] Better handling of YTS movie data
  • [change] Added 6 new public trackers for Magnets
  • [change] Removed regularly unresponsive trackers for Magnets
  • [change] Search query string processed before search so all engines don’t have to do it individually
  • [change] Updated help page
  • [new] Special searches can have a note/disclaimer in the lower right corner
  • [new] Results pagination for all search tabs (Requires caching to be enabled)
  • [new] WordPress function, hook and filter lookup as a special search (See help page)
  • [new] Language meta data for some Magnet results
  • [new] Try to detect audio codec for EZTV results
  • [new] Show MPA Rating for some movie results
  • [new] Filter to include NSFW Magnet results or not
  • [new] Override NSFW filter with prefix keywords (see config.php)
  • [new] Simple search stat counter (Link in footer)
  • [tweak] Muted the blue and white text in dark theme a tiny bit
  • [tweak] Better light blue header in light theme
  • [tweak] Added title and alt attributes to relevant links/images
  • [tweak] Removed Magnet search limit of 200 results
  • [fix] HTML rendering issues for tags in paragraphs
  • [fix] Start page buttons in light theme now use the right css variables
  • [fix] Properly decode quotes in code snippers for PHP special search
  • [fix] Image, News and Magnet search no longer work if they’re disabled in config.php
  • [fix] 2nd search suggestion not showing if it’s available
  • [fix] Removed non-functional checking if query is empty in every engine
  • [fix] Correctly uses user provided auth hash to keep searching
  • [fix] Correctly ‘expire’ share links for guests so they can not use Goosle beyond seeing the shared results

Try Goosle for yourself

I’ve made the source code available on Github. https://github.com/adegans/Goosle

Goosle should work on most modern servers that have PHP7.4 or newer and should take less than 10 minutes to install and set up. All you need is basic webhosting and a domain name. Check the included readme.md or the Github page for details.

Getting help

You can post your questions on Github as a discussion.

Goosle 1.5.1 is available now on Github!

A quick update for Goosle fixing a few small issues and the help page got updated to reflect current features.

Changes in version 1.5.1 released on June 22, 2024

  • [fix] Updated help.php, removed incorrect colorscheme information
  • [fix] Typo in text output for goosle-cron.php
  • [fix] Various php errors/warnings in goosle-cron.php
  • [fix] Url formatting for php function special searches

Try Goosle for yourself

I’ve made the source code available on Github. https://github.com/adegans/Goosle

Goosle should work on most modern servers that have PHP7.4 or newer and should take less than 10 minutes to install and set up. All you need is basic webhosting and a domain name. Check the included readme.md or the Github page for details.

Getting help

You can post your questions on Github as a discussion.

Goosle 1.2.2 is available now on Github!

Goosle 1.2.2 includes a whole slew of smaller improvements to the code, new settings and a lot of small tweaks to make using it more useful and customizable. For magnet searches you can now enable highlights from a few websites to show the latest releases.

And overall a lot of the code got improved making things a bit faster or more efficient.

During testing for this release my ‘real’ Goosle setup got blocked from Ecosia. This probably happened because of the crawler and they use some kind of bot detector. I’m not sure how to work around it or how long that ban lasts. So if it happens to you disable Ecosia for a few days and see if that helps. L33tx has a similar issue, but they switched to Cloudflare. It doesn’t work for me anymore. But it might for you.

Changes in version 1.2.2 released on February 16, 2024

  • [new] Individual on/off setting for each search engine and torrent site
  • [new] YTS Highlights for latest releases, highest rated or most downloaded movies
  • [new] EZTV Highlights for latest TV Show episode releases
  • [new] Goosle-cron.php file for if you want to clear the file cache in the background
  • [change] l33tx torrents disabled by default – They use Cloudflare now, preventing the crawler from working reliably
  • [change] Ecosia search disabled by default – They use some kind of bot detector now, preventing the crawler from working once caught
  • [change] Now uses an ABSPATH global for file inclusions and paths
  • [change] More discrete TV Show and Movie result detection in text search
  • [tweak] Filter for eztv search, only include eztv if the search term starts with ‘tt’ (case insensitive)
  • [tweak] Better ecosia link formatting to (hopefully) not get blocked by their bot detector
  • [tweak] cURL headers to be (even) more browser-like
  • [fix] Variable $url sometimes empty for certain torrent results
  • [fix] Blocked category filter for YTS results now actually works

Try Goosle for yourself

I’ve made the source code available on Github. https://github.com/adegans/Goosle

Goosle should work on most modern servers that have PHP7.4 or newer and should take less than 10 minutes to install and set up. All you need is basic webhosting and a domain name. Check the included readme.md or the Github page for details.

Getting help

You can post your questions on Github or on my support forum.