Feature request: Add ipfs-search.com functionality into ipfs-webui
See original GitHub issueIs your feature request related to a problem? Please describe.
Currently, IPFS Webui and Desktop to not allow for content discovery. The only way I know to discover content on ipfs is via ipfs-search.com. I would love be able to discover new ipfs content, or old interesting content, or any content on IPFS so I can better appreciate the value of all the data that exists.
Describe the solution you’d like
I want to be able to search for content on IPFS via ipfs-search’s API and then see the results within the ipfs-webui on a results screen.
Rough plan we’ve discussed
V0
- Get API calls to ipfs-search working
- get input inside of webui calling ipfs-search
- render results from ipfs-search
- Clicking on a result item will link you to that page (outside of webui) on ipfs-search, i.e. https://ipfs-search.com/#/search/detail/text/QmYByXDHpPJs6Q3V83YdDA9MiXHnHb1VCLCqSgGZ3FnqnU?q=user+design&page=1
V1
- Add cross-functionality between ipfs-search.com results and ipld-explore page functionality.
- ideally, a user could “explore” an ipfs-search.com result within webui, or “ipfs-search” for similar content from the explore CID page. i.e. backlinks on both sides.
- Enhanced and simplified UX that handles EITHER
explore
(select & explore) CID submission, orsearch
(discover) functionality within the SINGLE input at the top of webui screens. - Results list
- Items in the list allow you to access the content on ipfs-search (small
target=blank
icon) OR explore (explore CID) them easily, or VIEW them (videos/images/etc) within webui
- Items in the list allow you to access the content on ipfs-search (small
Describe alternatives you’ve considered
- I’ve considered not adding this functionality and just redirecting users to ipfs-search.com, but I believe our large userbase could benefit from being exposed to ipfs-search.com through our familiar ipld-explore-cid functionality that already exists.
Additional context
- I’ve discussed this with the ipfs-search team face to face at #IPFSCamp22 and they’re excited to collaborate on this and agree it would be a big win for both of us and our customers.
- One implementation we’ve talked about doing is overloading the CID Explorer input field, however, this may cause UX issues with users familiar with that input. We want to make sure that we do not break their current expectations, while also exposing them gently and encouragingly to the new functionality.
Issue Analytics
- State:
- Created a year ago
- Reactions:4
- Comments:5 (2 by maintainers)
Top Results From Across the Web
Issues · ipfs/ipfs-webui - GitHub
Contribute to ipfs/ipfs-webui development by creating an account on GitHub. ... Feature request: Add ipfs-search.com functionality into ipfs-webui ...
Read more >IPFS: Welcome
Check out the installation guide in the IPFS Docs, or try these common fixes: Is your IPFS daemon running? Try starting or restarting...
Read more >JavaScript packages index - popularity: limited - Page 2150
Find the JavaScript package code example for your project on Advisor. ... ip-from-request · ip-front-page · ipfs-0.40.0 · ipfs-add-folder · ipfs-add-from- ...
Read more >https://raw.githubusercontent.com/ipfs/awesome-ipf...
In order to add an element to this list, you need to modify the files in `/data` and then run `make build` before...
Read more >Track Awesome Ipfs Updates Daily
CoTNetwork - A distributed computing network base on ipfs ... media tagging application with a multitude of features, recently added basic ipfs support....
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
@djmcquillan @SgtPooki Please don’t hesitate to reach out to us (ipfs-search team) for any feedback, e.g. how to query or how we implemented something. You can also check all of our code and documentation on http://github.com/ipfs-search Looking forward to the result!
I was thinking about p2p-as-a-fallback (when DNS/HTTP is down) or if user explicitly opt-in to search over libp2p tunel via settings. This way, default traffic/load (from majority of users) would go over HTTPS.
Not for content-addressing.
DNS is used only for DNSLink and connecting to default bootstrappers via DNSaddr (but Kubo also has IP ones, so it still works without DNS).
IPFS Desktop node, including webui precached with each desktop node, works fine without regular HTTP and DNS:
If we add hardcoded HTTP endpoint, this functionality will be broken in context where connectivity is limited or not existant (remote villages without WAN etc). So either we have a fallback, or need to hide such feature unless we confirm the HTTP endpoint is reachable.
No JS-IPFS. ipfs-webui works only with Kubo RPC: p2p http proxy can be controlled via /api/v0/p2p/* RPC commands.