akrennmair / baconbird Goto Github PK
View Code? Open in Web Editor NEWbaconbird is a Twitter client for text terminals.
License: MIT License
baconbird is a Twitter client for text terminals.
License: MIT License
README for baconbird ==================== Andreas Krennmair <[email protected]> Introduction ------------ Baconbird is a Twitter client for text terminals. Downloading ----------- You can download baconbird releases from the baconbird website: http://synflood.at/baconbird.html The latest source code can be found on GitHub: http://github.com/akrennmair/baconbird Dependencies ------------ Baconbird depends on a number of software packages and libraries, which need to be installed beofre baconbird can be used. - Perl (5.10 or newer): http://www.perl.org/ - STFL (0.21 or newer): http://www.clifford.at/stfl/ - Perl modules: * Moose * Net::Twitter * WWW::Shorten * URI::Find * HTML::Strip * IO::Socket::SSL * Config::General * String::Format * autodie * IPC::System::Simple Debian squeeze (and later) comes with ready-to-use packages for these dependencies. The required packages are: - libmoose-perl - libnet-twitter-perl - libwww-shorten-perl - liburi-find-perl - libhtml-strip-perl - libstfl-perl - libio-socket-ssl-perl - libconfig-general-perl - libstring-format-perl - libautodie-perl - libipc-system-simple-perl Installation ------------ Installing baconbird is as simple as: perl Makefile.PL make make install The first command will generate a Makefile and check BaconBird's dependencies. The second command will prepare BaconBird for installation and generate documentation, while the third command will install BaconBird. When using "make install", you have the usual parameters "prefix" and "DESTDIR" available to control where your program will be installed and where the installation files will be copied to. Contact ------- Andreas Krennmair <[email protected]> License ------- Baconbird is licensed under the MIT/X Consortium License. See the file LICENSE for further details.
The text becomes, for example, like: <1>nytimes</>
The following timelines should be trivial to implement, but nobody has done so yet:
Filters shall be configurable, namely in two way. First, a "killfile" mode to hide certain tweets, second a "highlight" mode to highlight certain tweets with fancy colors.
When the timeline reloads, the current tweet pointer moves, so the user doesn't know where in the timeline he/she was.
The Twitter API (and also Net::Twitter) provides functionality to save searches, i.e. a user can save search phrases on the Twitter servers and look them up again later. In order the have this functionality available in baconbird, a user must be able to:
Currently, it's only possible to view the user timeline of users whose tweet you can currently see (e.g. in your home timeline, from replies, DMs, etc.). This should be extended so that any user's timeline can be viewed, e.g. by entering a username.
Currently, only logging in as one specific account is possible. This should be extended so that you can login as two or more accounts and read all of their tweets. The following things should be considered:
When detailed view is toggled in Baconbird (keybinding 'v') one sees two windows. The user changes to help view ('?'). Baconbird shows two windows (help and detailed view of an old tweet) and 'v' doesn't toggle view. From my point of view it is better to activate 'v' so that a user can view help in fullscreen or automatically toggle detailed view /before/ switching to help.
If I use Unicode characters like „ “ and …, I get this error message when I try to send the tweet:
Error: "\x{2026}" does not map to iso-8859-1 at /usr/lib/perl/5.10/Encode.pm line 195.
Twitter itself supports these characters, I have used them in other clients and the web interface.
As soon as multi-account support has been implemented, it would be nice to also have identi.ca support (Net::Twitter does much of necessary stuff for us).
When the browser cannot be started (for example, is still configured to links and links is not installed), baconbird does not detect this error.
You might want to look at the autodie pragma.
I usually run network software through Tor. So I tried to run baconbird with torify (https://www.freewrt.org/docs/htman/man1/torify.htm) and got the following error:
Illegal division by zero at BaconBird/Model.pm line 405.
Steps to reproduce:
Currently there aren't any indications that there are tweets before or after the current view port. A pager, if you will.
Favorite tweets are rendered like regular ones, so the user doesn't know whether a tweet has the favorite flag on.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.