electron-twitter-tools
v0.2.3
Published
An Electron/Vue Twitter client for the power user.
Downloads
32
Readme
Overview
Electron Twitter Tools a cross platfom Electron application that allows users to effortlessly backup and restore user lists, seamlessly manage friends and followers, perform powerful multi account user searches and finally execute highly customized streaming searches that index a litany of data including languages used, geographic locations and rudimentary sentiment analysis.
Screen Shots
As part of the documentation you can check out more random screenshots here.
Build Setup
Once the application is launched you will need to provide your own Twitter API keys in the application configuration panel. An Sqlite3 database comes pre-selected and ready to use by default. A Google Maps API key is also required and can also be added in the application settings control panel.
# install dependencies
npm install
# serve with hot reload at localhost:9080
npm run dev
# build electron application for production
npm run build
# run unit & end-to-end tests
npm test
# lint all JS/Vue component files in `src/`
npm run lint
Features
Functionality you'll find in this application include:
- User list management including backup and restore options.
- A highly customized streaming search that indexes a litany of data.
- A multi user account lookup that returns most of the relevant metadata.
- Delete user statuses tweets and favorites based on search criteria.
- Supports multiple storage backends special thanks to Knex.js
Libraries Used
- Electron - Build cross platform desktop apps with JavaScript, HTML, and CSS.
- Electron Vue - An Electron & Vue.js quick start boilerplate with vue-cli
- Vue - A progressive, JavaScript framework for building UI on the web.
- Vuex - Vuex is a state management pattern + library for Vue.js applications..
- Vuetify - Vuetify is a semantic material component framework for Vue.js.
- VueChart.js - Easy and beautiful charts with Chart.js and Vue.js.
- Knex.js - An SQL query builder designed to be flexible, portable, and fun to use.
Contributing
The project was originaly developed to learn the basics of Electron, Vue, Vuex and Vuetify and was developed rather hastily. Many of the components are incomplete or could use vast improvements. Any pull requests, suggestions or ideas are highly welcomed.
AFINN
This project makes use of AFINN a list of English words rated for valence with an integer between minus five (negative) and plus five (positive). The words have been manually labeled by Finn Årup Nielsen in 2009-2011. This database of words is copyright protected and distributed under the Open Database License (ODbL) v1.0.
License
See the bundled LICENSE file for details.
Author
Tom Shaw (@urlrider)