Giter Site home page Giter Site logo

paroshdey / twitterpicturegatherer Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pysualk/twitterpicturegatherer

0.0 1.0 0.0 2.1 MB

Application that collects Tweets with Pictures using Twitter Streaming API, Spring Boot, MongoDB, AngularJS

License: MIT License

Java 39.59% HTML 27.50% JavaScript 32.91%

twitterpicturegatherer's Introduction

TwitterPictureGatherer

What does it do? (Short)

  • Collect data via the Twitter Streaming API
  • Store Tweet (text, date, username, picture url, language, coordinates if present) at a MongoDB database
  • Store Picture in an external directory
  • Collected data can be displayed via web interface or via Rest API

What does ist do? (Long)

...

Getting Started

  • Clone the repository by running git clone https://github.com/PySualk/TwitterPictureGatherer.git
  • As a first step please open the file application.properties and modify your configuration here.
  • Configure your MongoDB connection by entering hostname and port and optionally username and password.
  • Configure the local directory where the pictures are being stored (the application only gatheres Tweets with pictures).
  • Enter your consumer key, consumer secret, access token and access secret obtained from Twitter. If you did not have them yet register with your Twitter account at https://dev.twitter.com/.
  • Download and install Maven
  • Now you are able to build a standalone jar file with your configuration by running mvn clean install or simply start the application with mvn spring-boot:run
  • Define some jobs, so the application is able to gather some data from Twitter for you.
  • By pressing Start Gathering Tweets the application starts collecting Tweets from the Twitter Streaming API. All Tweets that match your defined jobs are being stored at the MongoDB database. The corresponding pictures are being stored at the local directory you defined earlier.

Used technology stack

  • Backend: Spring Boot, MongoDB, Maven, Twitter Hosebird Client
  • Frontend: AngularJS, Bower, Bootstrap, Bootswatch

Screenshots

Screen Shot 1 Screen Shot 2 Screen Shot 3

twitterpicturegatherer's People

Contributors

pysualk avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.