Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/edent/TweeView

A Tree View For Tweets
https://github.com/edent/TweeView

data-visualization hacktoberfest tweets twitter visualization

Last synced: 11 days ago
JSON representation

A Tree View For Tweets

Awesome Lists containing this project

README

        

# TweeView

A Tree View For Tweets https://tweeview.ml/

## Video Demo

[Watch on YouTube](https://youtu.be/-_WYtn6rlfM)

## Demos

* [Small 2D](https://tweeview.ml/demo/small.php)
* [Small 3D](https://tweeview.ml/demo/force.small.php)
* [Complex 2D](https://tweeview.ml/demo/complex.php)
* [Complex 3D](https://tweeview.ml/demo/force.complex.php)
* [Complex 4D](https://tweeview.ml/demo/3d.complex.php)
* [Ridiculous 3D](https://tweeview.ml/demo/force.bus.php)
* [Ridiculous 4D](https://tweeview.ml/demo/3d.bus.php)
* [A 4,000 Tweet argument](https://tweeview.ml/demo/3d.gun.php)
* [Augmented Reality 3D](https://tweeview.ml/ar/ar.php)

## Requirements

* Twitter **V2** API Bearer Token
* PHP (sorry haters, but it works everywhere)
* [Multibyte Support for PHP](http://php.net/manual/en/mbstring.installation.php)
* [ElephantBird](https://github.com/danieldevine/elephant-bird) and [phpDotEnv](https://github.com/vlucas/phpdotenv)

## History

This was inspired by [Lucy Pepper](http://www.lucypepper.com/lp/) who pitched the concept of the "Monkey Deck" on fledgling social network App.net.

monkey.deck2

From that, I built [HyperThread](https://shkspr.mobi/blog/2012/09/visualising-conversation-threads-in-hyperbolic-space/) - a viewer for App.net conversations.

[Paul Butler](http://www.paulbutler.org/) produced [Treeverse](https://github.com/paulgb/Treeverse) - a wonderful [Chrome plugin](https://chrome.google.com/webstore/detail/treeverse/aahmjdadniahaicebomlagekkcnlcila) for visualising Twitter conversations.

From there, I've built TweeView as a standalone webapp.

## Contributions

I'm lazy. Help me out by fixing things :-)

1. Open an issue
1. Fork the code
1. Create a branch
1. Write a patch
1. Make a Pull Request **which references the issue**

## Licenses

TweeView is heavily based on several amazing Open Source projects:

* [TreeVerse](https://github.com/paulgb/Treeverse) by @paulgb - which is MIT
* [ElephantBird](https://github.com/danieldevine/elephant-bird) - which is [MIT](https://github.com/danieldevine/elephant-bird/blob/main/LICENSE.md)
* [phpDotEnv](https://github.com/vlucas/phpdotenv) - which is [BSD](https://github.com/vlucas/phpdotenv/blob/master/LICENSE)
* [d3js](https://d3js.org/) - which is [Copyright Mike Bostock](https://github.com/d3/d3/blob/master/LICENSE)
* Some of the functions for dealing with [TWARC](https://github.com/DocNow/twarc/) (Twitter Archive) may be [CC0](https://github.com/DocNow/twarc/blob/master/LICENSE)
* [SVG2Bitmap](https://github.com/Kaiido/SVG2Bitmap) - which is MIT
* [d3noob's Simple vertical tree diagram using v4](https://bl.ocks.org/d3noob/b024fcce8b4b9264011a1c3e7c7d70dc) - which is MIT
* Snippets from [StackOverflow](https://stackexchange.com/legal) - which are [CC-BY-SA](https://creativecommons.org/licenses/by-sa/3.0/)

The rest of TweeView is MIT.