Canto (news aggregator)

Last updated
Canto
Original author(s) Jack Miller
Stable release
0.9.8 [1]   OOjs UI icon edit-ltr-progressive.svg / 3 December 2020
Preview release
0.9.0-alpha5 [2]   OOjs UI icon edit-ltr-progressive.svg / 26 September 2014
Repository
Operating system Linux
Type news aggregator
License GPL-2.0-only
Website codezen.org/canto-ng

Canto is a terminal based aggregator for online news. It supports all major news formats (RSS/RDF and Atom), as well as importing from and exporting to OPML. The news content is downloadable and as such Canto also has limited podcasting support. Canto intends to be extremely flexible and extensible, allowing the full use of the Python programming language in its configuration. [3]

Contents

History

Canto is a Python rewrite of NRSS (a C-based newsreader that has since been deprecated), starting in early 2008. The project was started to address many of the shortcomings of NRSS, particularly multiple line item titles, more formats supported, and general fragility. A lot of code was eliminated by using Mark Pilgrim's feedparser and chardet libraries. The name canto was chosen to describe the divisions apparent in the default interface, like the divisions of a long poem.

Distinguishing features

Canto's main appeal is that all of the content is displayed in a single list that is fully visible by default. Feeds can be hidden and items can be dynamically filtered out so that at any given time the most relevant information is visible. The summary of an item is accurately depicted in HTML rendered to text, including image links and enclosure (podcast) content (both of which can be downloaded with external handlers).

Configuration is done using Python, [4] allowing users to alter Canto with custom classes and functions. Sorting and filtering is done in the same manner as typical Python lists, and new themes and styles can just override part of the default renderer class. Extra functionality has been added using extra libraries. [5]

Canto fully supports using Unicode/UTF-8 in feed items, and for user input. [5]

Lastly, Canto's information is updated by a separate process, canto-fetch, which can either run as a daemon or as a cron-job.

See also

Related Research Articles

<span class="mw-page-title-main">RSS</span> Family of web feed formats

RSS is a web feed that allows users and applications to access updates to websites in a standardized, computer-readable format. Subscribing to RSS feeds can allow a user to keep track of many different websites in a single news aggregator, which constantly monitor sites for new content, removing the need for the user to manually check them. News aggregators can be built into a browser, installed on a desktop computer, or installed on a mobile device.

<span class="mw-page-title-main">Apache SpamAssassin</span> Open-source e-mail spam filter

Apache SpamAssassin is a computer program used for e-mail spam filtering. It uses a variety of spam-detection techniques, including DNS and fuzzy checksum techniques, Bayesian filtering, external programs, blacklists and online databases. It is released under the Apache License 2.0 and is a part of the Apache Foundation since 2004.

<span class="mw-page-title-main">Avant Browser</span> Freeware web browser

Avant Browser is a discontinued freeware web browser from a Chinese programmer named Anderson Che with the browser engines Trident, Gecko, and Webkit the user can switch between. It runs on Windows 2000 and above, including Windows 8, Windows 8.1 and Windows 10. Internet Explorer versions 6 through 11 are supported. The Avant broswer has not been updated since a few years ago, and is considered to be obsolete.

This is a comparison of both historical and current web browsers based on developer, engine, platform(s), releases, license, and cost.

<span class="mw-page-title-main">Kontact</span> Personal information manager software

Kontact is a personal information manager and groupware software suite developed by KDE. It supports calendars, contacts, notes, to-do lists, news, and email. It offers a number of inter-changeable graphical UIs all built on top of a common core.

The following tables compare general and technical features of notable email client programs.

This article provides basic comparisons for notable text editors. More feature details for text editors are available from the Category of text editor features and from the individual products' articles. This article may not be up-to-date or necessarily all-inclusive.

BitTorrent is a proprietary adware BitTorrent client developed by Bram Cohen and Rainberry, Inc. used for uploading and downloading files via the BitTorrent protocol. BitTorrent was the first client written for the protocol. It is often nicknamed Mainline by developers denoting its official origins. Since version 6.0 the BitTorrent client has been a rebranded version of μTorrent. As a result, it is no longer open source. It is currently available for Microsoft Windows, Mac, Linux, iOS and Android. There are currently two versions of the software, "BitTorrent Classic" which inherits the historical version numbering, and "BitTorrent Web", which uses its own version numbering.

The following tables compare general and technical information for a number of notable file managers.

<span class="mw-page-title-main">News aggregator</span> Client software that aggregates syndicated web content

In computing, a news aggregator, also termed a feed aggregator, content aggregator, feed reader, news reader, RSS reader, or simply an aggregator, is client software or a web application that aggregates digital content such as online newspapers, blogs, podcasts, and video blogs (vlogs) in one location for easy viewing. The updates distributed may include journal tables of contents, podcasts, videos, and news items.

Juice is a podcast aggregator for Windows and OS X used for downloading media files such as ogg and mp3 for playback on the computer or for copying to a digital audio player. Juice lets a user schedule downloading of specific podcasts, and will notify the user when a new show is available. It is free software available under the GNU General Public License. The project is hosted at SourceForge. Formerly known as iPodder and later as iPodder Lemon, the software's name was changed to Juice in November 2005 in the face of legal pressure from Apple, Inc.

RSS Bandit is an open source RSS/Atom aggregator based on the Microsoft .NET framework. It was originally released as a code sample in a series of articles the Extreme XML column written by Dare Obasanjo on MSDN in 2003. The code samples were developed into an open source project. It is currently hosted on GitHub and the primary contributors are Dare Obasanjo and Torsten Rendelmann.

Compared with previous versions of Microsoft Windows, features new to Windows Vista are very numerous, covering most aspects of the operating system, including additional management features, new aspects of security and safety, new I/O technologies, new networking features, and new technical features. Windows Vista also removed some others.

<span class="mw-page-title-main">Jinja (template engine)</span> Template engine for the Python programming language associated with the Flask framework

Jinja is a web template engine for the Python programming language. It was created by Armin Ronacher and is licensed under a BSD License. Jinja is similar to the Django template engine but provides Python-like expressions while ensuring that the templates are evaluated in a sandbox. It is a text-based template language and thus can be used to generate any markup as well as source code.

This is a comparison of notable web frameworks, software used to build and deploy web applications.

Web2py is an open-source web application framework written in the Python programming language. Web2py allows web developers to program dynamic web content using Python. Web2py is designed to help reduce tedious web development tasks, such as developing web forms from scratch, although a web developer may build a form from scratch if required.

<span class="mw-page-title-main">MoinMoin</span> Free wiki software

MoinMoin is a wiki engine implemented in Python, initially based on the PikiPiki wiki engine. Its name is a play on the North German greeting Moin, repeated as in WikiWiki. The MoinMoin code is licensed under the GNU General Public License v2, or any later version.

CubicWeb is a free and open-source semantic web application framework, licensed under the LGPL. It is written in Python.

The following comparison of audio players compares general and technical information for a number of software media player programs. For the purpose of this comparison, "audio players" are defined as any media player explicitly designed to play audio files, with limited or no support for video playback. Multi-media players designed for video playback, which can also play music, are included under comparison of video player software.

UnrealIRCd is an open-source IRC daemon, originally based on DreamForge, and is available for Unix-like operating systems and Windows. Since the beginning of development on UnrealIRCd c. May 1999, many new features have been added and modified, including advanced security features and bug fixes, and it has become a popular server.

References

  1. Error: Unable to display the reference properly. See the documentation for details.
  2. Error: Unable to display the reference properly. See the documentation for details.
  3. "Canto". linuxlinks.com. 2009-08-09. Retrieved 2010-01-09.
  4. "Fluxbox and Canto". sleekmason.wordpress.com. Retrieved 2010-01-09.
  5. 1 2 "Canto FAQ". codezen.org. Archived from the original on 2009-05-22. Retrieved 2010-01-09.