GunCAD Index: Difference between revisions
No edit summary |
mNo edit summary |
||
| (9 intermediate revisions by one other user not shown) | |||
| Line 1: | Line 1: | ||
[[File:Guncad-index-256-round.png|alt=GunCAD Index|thumb|The GunCAD Index logo]] | [[File:Guncad-index-256-round.png|alt=GunCAD Index|thumb|The GunCAD Index logo]] | ||
The '''GunCAD Index''' is a search engine for [[3D Printing|3D-printable]] gun designs on [[Odysee]]/[[LBRY]]. It is | The '''GunCAD Index''' is a search engine for [[3D Printing|3D-printable]] gun designs ({{Glossary|GunCAD|guncad}}) on [[Odysee]]/[[LBRY]]. It is {{Glossary|Open-Source|[[open-source software]].}} | ||
It can be | It can be found at https://guncadindex.com | ||
== Background == | == Background == | ||
The GunCAD Index was created in early 2025 by [[The Shittinator]] in response to personal frustrations with searching for designs on Odysee. It was released on March 8th, 2025 and has | The GunCAD Index was created in early 2025 by [[The Shittinator]] in response to personal frustrations with searching for designs on Odysee. It was released on March 8th, 2025 and has been in continuous development ever since. | ||
== Features == | == Features == | ||
=== Searching === | === Searching === | ||
Arguably the most important feature of the Index, users can perform full-text searches against its database for designs. Searches match against several fields of each release via a custom search algorithm. | Arguably the most important feature of the Index, users can perform full-text searches against its database for 3D gun designs. Searches match against several fields of each release via a custom search algorithm. | ||
=== Channel Auto-Discovery === | === Channel Auto-Discovery === | ||
The Index automatically discovers new | The Index automatically discovers new gun designers based on a number of criteria: | ||
* Channels for which any one single release has the "guncad" tag | * Channels for which any one single release has the "guncad" tag; and | ||
* Channels for which: | * Channels for which: | ||
** They have a release; and | ** They have a release; and | ||
** That release is identified by an automatic tagging rule (see below); and | ** That release is identified by an automatic tagging rule (see below); and | ||
** They are picked up by a search, which requires: | ** They are picked up by a search, which requires: | ||
*** | *** One of several dozen known-relevant tags on the channel (such as "guncad"); or | ||
*** For any one release from that channel to be reposted by a channel already known by the Index | *** For any one release from that channel to be reposted by a channel already known by the Index | ||
Between these discovery methods, the Index proves effective at discovering new creators, either by digging for them itself, voluntarily by the channel in question, or by other channels reposting content they find interesting. | |||
As the process of channel auto-discovery can be problematic when bootstrapping new instances, a list of known channels is shipped with the software. | As the process of channel auto-discovery can be problematic when bootstrapping new instances, a list of known channels is shipped with the software. | ||
| Line 36: | Line 37: | ||
=== API Access === | === API Access === | ||
Available via a link in the footer, the Index offers almost all of its data via a machine-readable REST API provided by the Django REST Framework. | Available via a link in the footer, the Index offers almost all of its data via a machine-readable REST API provided by the Django REST Framework. | ||
=== Opt-Out === | |||
Channels with the "noindex" tag are excluded from all discovery and indexing. For a finer-grained approach, releases with the "noindex" tag are excluded from indexing without excluding the channel. | |||
== Known Instances == | |||
As the GunCAD Index is open-source, it can be hosted by anyone with the requisite knowledge. The following is a list of all known public instances of the software: | |||
* https://guncadindex.com | |||
== Technical Details == | == Technical Details == | ||
| Line 41: | Line 50: | ||
It requires close contact with LBRY, and as such mandates the use of a [[lbrynet]] node. It periodically spiders LBRY in search of new channels it infers to be related to GunCAD ("authors") and the designs they produce ("releases") via a number of heuristics. | It requires close contact with LBRY, and as such mandates the use of a [[lbrynet]] node. It periodically spiders LBRY in search of new channels it infers to be related to GunCAD ("authors") and the designs they produce ("releases") via a number of heuristics. | ||
[[ Category:GunCAD Index ]] | |||