Skip to content

Latest commit

 

History

History
79 lines (71 loc) · 5.93 KB

TODO.md

File metadata and controls

79 lines (71 loc) · 5.93 KB

Action Items

Bugs

  • 30x http status (exceptions? 301 and 308) redirects should return a zero error code but should get logged appropriately
    • It is possible I should retain a non-zero exit code for http status code 301 Moved Permamently and 308 Permamently Redirected

Next

  • I would like a tool that you can point at a URL and it'll return the feed link if one is found in the markup or usually places
    • check in WP location for feed
    • Microblog's location for feed
    • Check substack location for feed
    • Check for Mastodon's RSS feed if linked in page
    • Check for Bluesky feed if Bluesky starts supporting RSS
    • Check medium location of feed
    • check for index.xml, rss.xml, atom.xml or page basename plus .xml for feed
    • check for the JSON feed names
  • There are feed like pages and API (e.g. Weather Forcast as DWML documents) I would like to include in news reading, need to figure it if this is in skimmer or related tool, it might even be as simple as writing a suitable Web Component
  • I need a way to take the saved content and render a new RSS feed, e.g. a skim2rss
  • I need a way to take a webpage with links and render an RSS 2 feed, there is existing software that does this, html2rss, checkout https://github.com/html2rss/html2rss
  • I need a way to save adhoc lists of items to an RSS feed
  • I need a simple tool that can take a list saved URLs and generate RSS from them by retrieving them and populating an item for each
    • See if there is an existing tool like html2rss that does this or if I could just use a Pandoc markdown doc as a list and use html2rss
    • figure description and link
    • figure out title (optional)
  • I need a way to take a web page, or a list of web pages and transform page links into RSS
    • Look at html2rss works but without Ruby that has a list of links and transform it into an RSS feed (e.g. for blogs that don't provide RSS but do provide a list of posts in HTML)
  • I should think about a skim2html that doesn't rely on Pandoc if I get a decent HTML structure worked out
  • Look implementing full text search via SQLite on items table via FTS4 or FTS5
    • expose as command line option and in interactive mode
  • Evaludate Go Lua implementations, extended skimmer will lua filters on input (pre-feed parsing) and on gofeed.Feed struct and to filter items in or out from a feed (e.g. flag items for "read" or "save" items that have some identifable element) - [x] https://github.com/arnodel/golua a Lua 5.4 implementation - No releases, last commit Febraury 2023 - [ ] https://github.com/RyouZhang/go-lua (a Lua Jit and embedable environment) - Has releases, last commit April 2023, last release was April 2023 - [ ] https://github.com/yuin/gopher-lua Lua 5.1 implementation - Has releases, last commit Oct 2023, two releases - [ ] https://github.com/Shopify/go-lua A Lua 5.2 imeplementation - No releases, last commit October 2022, used by Shopify since 2014 - [ ] https://github.com/vlorc/lua-vm - Has releases, last commit in 2021, last release Nov. 2020
  • Reviews newsboat document on urls file, make sure I cover what is supported, see https://wiki.archlinux.org/title/Newsboat
  • Document how skimmer+skim2md+pandoc can be used to create a personal aggregation page (NOTE: See Antenna project, that's done there)
  • Per feed I need the option to provide specific headers and user agent (NOTE: user agent done, not sure I need the header really)
  • Add an option to list items for a specific feed (NOTE: this can be done via SQL query of the items table)
  • User-Agents may need to be set per feed, this may require a change in format of the urls file, CSV is starting to make more sense to manage a list of urls
    • NOAA Weather API suggests including a contact email in header string, for problem responses, should provide for that
  • stats should use the current saved/read queues in reflecting current stats or trigger updates for read/saved then run stats
  • Add button to add metadata frontmatter to generated Markdown output in skim2md (needed by Antenna to make archived pages PageFind search friendly)
  • Add an option to include a "save to pocket" button for each RSS item displayed in skim2md
  • Add a stats option to show the items in the database

Someday, maybe

  • Add feed detection so I can point at a URL and auto-magically return the feed URL if avaialble
    • RSS
    • JSON feed
    • Atom feed
  • Add SQL based filter options for viewing and for the actions of marking read, saved or ignoring
  • Add a full text search option to look for specific items
  • Add a "goto item" mechanism so I can reset what I am viewing in the result list
    • investigate using SQL LIMIT on main query to achieve restarting the query just before the desired item
  • Add support to read Gopher URLs in skimmer
  • Add support to read Gemini URLs in skimmer
  • Add support to query the item database, sort of like dsquery in dataset
  • Add a way to output content to a local staging directory and search it with pagefind on localhost
  • Add a "open" option in interactive mode
    • use a similar setup as newsboat, document how to create a bash/bat file to invoke a GUI browser for macOS/Windows
  • Add an "review editor" mode which willl bring the item into a editor session so I can write a blog post about it
    • Use a wrapping bash/bat file for GUI editors like newsboat handles opening a GUI web browser
  • Add lua support to add feed automation in a manner like Pandoc filters
  • Add a send via Pandoc that takes the saved items and builds a web page that then can be opened in the web browser
    • see if I can add buttons for save link to Pocket