✨ Implement qwant search engine support#605
✨ Implement qwant search engine support#605nrabulinski wants to merge 7 commits intoneon-mmd:rollingfrom
qwant search engine support#605Conversation
There was a problem hiding this comment.
Congrats on making your first Pull Request and thanks for taking the time to improve Websurfx! ❤️!
Say hello by joining the conversation in our Discord
This makes sure that if a user uses & or any other symbol with special meaning their query won't get broken
qwant search engine support
neon-mmd
left a comment
There was a problem hiding this comment.
Thanks ❤️ for working on such a wonderful PR. Good job!! Keep it up!! 👍 But before we merge this PR in, I would like to suggest a few changes. 🙂
|
@nrabulinski It has been a week. Any updates on this draft PR? 🙂 . |
|
@nrabulinski It has been a month. Any updates on this draft PR? 😅 |
|
Stale pull request message |
|
@nrabulinski It has been a long time. Any updates on this? 🙂 |
|
Stale pull request message |
|
@jfvillablanca This draft seems to be pending for a long long time and the person behind it seems unresponsive. So if you are not busy and interested to work on this draft. We would suggest letting us know. So that we will assign this to you. 🙂 |
What does this PR do?
Implements the Qwant search engine support
Why is this change important?
I wanted to contribute the Qwant search engine support
How to test this PR locally?
Run websurfx and enable the Qwant search engine
Additional notes
Sometimes, requesting results from Qwant fails. So far I've encountered error 22 which I don't know what it means, and error 27 which means completing a captcha is required. Second request pretty much always works for me though. Not sure if that's an acceptable state, if not, I'm happy to potentially help with captcha implementation.
This search engine is implemented using the API, contrary to other ones which use scripting. That's because Qwant's frontend is not paginated and there's no way to force it to be, so I couldn't scrape more than one page worth of results. And because of that I decided to just use the API itself.
Related issues
Closes #317