Hi to all of you !
Before starting, this subject is a translation ( Approximate ) of the French presentation of this project.If some translations are not correct I apologize, English is not my native language.To launch this subject, I am going to take over certain parts of the article dedicated to this project which will be released later on my blog ( French ).Sometimes I sometimes say to myself "there is no project for that, I would have to develop it", this is the case with this project ! Today I present to you a new project that I really needed.
The history of the project[...]But I’m not just interested in these ( In Cryptos-Currencies ), I also have some.
The more I have, the more I face a problem.It is impossible for me to keep myself informed of the events of all these ( In particular to be aware of the swaps of certain tokens ).
This is where the Coinmarketcal site comes !
[...]Coinmarketcal : The ideal site ? [...]The problem with this site is that you have to go there regularly, at the risk of missing an important event.
Note that in the past, it was possible to subscribe to a newletter to receive by email the events of a particular Crypto-Currency. However, for some time this functionality has not been available.All that to say that the site in the current state is not super practical ( In any case for people who do not wish to go to it every day ).
A browser extension ? This is where my project comes in, an extension for browser !
The idea with this extension is to offer certain functionality of the site, but directly in a browser extension.
For that, I developed a whole script allowing in particular to scrape certain information of the site, to then transcribe it on the extension ( I did not wish to use the API of the site, because the project is open-source ).
Currently, the extension allows several things that here.
- View upcoming events.
- Search among all the events recorded on the site.
- Receive a notification when a new event is added to the site.
- Vote for an event directly from the extension.
Note that the extension may receive other features in the future. I haven't had time to develop more yet.I invite you to test these features by installing it directly on your browser, via one of these links.
Chrome :
https://chrome.google.com/webstore/detail/coinmarketcal-browser-add/ggmdichehphkoadpoanjiohaflbmoaanFirefox :
https://addons.mozilla.org/fr/firefox/addon/coinmarketcal-browser-addon/See the project on GitHub :
https://github.com/luluwebmaster/coinmarketcal-browser-addonUse Coinmarketcal without API ? A challenge ?[...]And yes, in normal times to develop a project of this kind, it is preferable to use an API to facilitate communication between the extension and the site in question.
[...]Making a open-source project with an API that is not unique to me is complicated, since it would involve requesting and using a unique API key for each user.
Already that it is not what is simpler to do, I could not see myself inflicting this on users, the aim being to really have a "turnkey" extension. Just need to install it, and let's go to use it.
So it all led me to have to develop a system to scrape data from the website directly.
[...]Another technical challenge was to implement the possibility of voting directly from the extension. It doesn't look like that, but it's really complicated ( For experts, you can analyze the source code ) !
Conclusion[...]It is important to note that I developed this project quite quickly ( Less than a week ), it is for this reason that the source code is not necessarily very clean, and that it can on certain points seem quite not clean. The goal was to have a project that could be used quickly.
If you want to help develop it, I invite you to do it via
the project page on GitHub.
Besides, don't hesitate to report the possible bugs / problems on
this page, or even help with the translation of the project based on
the current translations.
In short, I think I have said enough about this project.
Thank you for taking the time to read everything, don't hesitate to give me your feedback on this one !
See you soon !