Update README.md

This commit is contained in:
gbrown 2024-04-18 02:50:23 +02:00
parent 282cb0c5e4
commit 1a67e038c2
1 changed files with 5 additions and 4 deletions

View File

@ -8,7 +8,8 @@ MSN lets you read articles from other news outlets on the MSN site. Some people
It's a simple redirect extension (based on the examples from [Mozilla Developers Network](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Intercept_HTTP_requests)) that intercepts http requests, checks to see if the url is from MSN, and runs a redirect function. Since the original article isn't linked, and URL schemes tend to differ between MSN and the original publisher, I get the original article's URL through a DuckDuckGo dork that pulls up the original article as the first (and usually only) article option. Then, I scrape the results, do some parsing, and extract the original URL.
## To Do List
Right now, this is still a work in progress. Here is a list of features I would like to add or fix.
- Link accuracy: It currently pulls an article, but sometimes it isn't the right one. I'm trying to find a way to extract the original site url from MSN, but it isn't as easy as a normal scrape.
- Isolate only to articles: If you go to something that isn't an article, it will either pull up something random from what it finds, or just look up the definition of undefined.
- Add UI: Make it possible to toggle between original and MSN, and add some control for the user.
Here's kind of a roadmap of stuff I need to do with this.
- [X] Basic Functionality: Detects if a link is for an MSN article, finds a link from the title, and redirects.
- [X] Isolate only to articles: I got it reasonably working so other non-news aspects of MSN work for those who might still want that.
- [ ] Link accuracy: It currently pulls an article, but sometimes it isn't the right one. I'm trying to find a way to extract the original site url from MSN, but it isn't as easy as a normal scrape.
- [ ] Add UI: Make it possible to toggle between original and MSN, and add some control for the user.