All Projects → dylankilkenny → cryptosub

dylankilkenny / cryptosub

Licence: other
Track 170+ cryptocurrency subreddits, view most popular coins, activity trends, most frequent words, and more

Programming Languages

python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to cryptosub

fresh script
Find Spotify tracks posted to the HipHopHeads subreddit and add them to a Spotify playlist.
Stars: ✭ 69 (+86.49%)
Mutual labels:  reddit, reddit-crawler
DownloadRedditImages
Easily download all the images from any subreddit (also select sort_type if you want hot/top/new/controversial, and also sort_time day/week/month/year/all). Randomly select downloaded images and set as wallpaper, updating every 30 mins (or whenever you want duh)!
Stars: ✭ 66 (+78.38%)
Mutual labels:  reddit, reddit-crawler
kubecrypt
Helper for dealing with secrets in kubernetes.
Stars: ✭ 23 (-37.84%)
Mutual labels:  crypto
reddit-clone
A reddit clone written using node.js / express.js / mongodb / passport.js. https://seiya-beddit.herokuapp.com/
Stars: ✭ 84 (+127.03%)
Mutual labels:  reddit
widgets
💸 Web3 Payments with any token. DePay simplifies and improves Web3 Payments with the power of DeFi. Accept any token with on-the-fly conversion with state-of-the-art widgets.
Stars: ✭ 32 (-13.51%)
Mutual labels:  crypto
UserScripts
Collection of all my UserScripts
Stars: ✭ 19 (-48.65%)
Mutual labels:  reddit
api-version-2
Executium API Version 2 - A comprehensive trading system API which connects traders with dozens of exchanges. Currently in closed beta
Stars: ✭ 82 (+121.62%)
Mutual labels:  crypto
Coinlist
Save your time on Coinlist registrations
Stars: ✭ 74 (+100%)
Mutual labels:  crypto
TwitterSearch2Gephi
This windows CLI app lets you collect data from twitter via REST API and convert it into a CSV data set that can be used with Gephi. Other social networks (Reddit, Youtube, WWW) are also supported.
Stars: ✭ 21 (-43.24%)
Mutual labels:  reddit
price-prediction-bot
🔮 Run backtest over PancakeSwap and CandleGenie Prediction and place realtime bets - Trading Bot
Stars: ✭ 59 (+59.46%)
Mutual labels:  crypto
Mongit
💾 Mongo-esque Reddit-based Database!
Stars: ✭ 20 (-45.95%)
Mutual labels:  reddit
set-top-reddit-wallpaper
PowerShell script to set the wallpaper as the top post of the day/week/month from /r/wallpapers and /r/wallpaper or any other subreddits.
Stars: ✭ 17 (-54.05%)
Mutual labels:  reddit
libsodium-xchacha20-siv
Deterministic/nonce-reuse resistant authenticated encryption scheme using XChaCha20, implemented on libsodium.
Stars: ✭ 25 (-32.43%)
Mutual labels:  crypto
RCIG Coordination Repo
A Coordination repo for all things Rust Cryptography oriented
Stars: ✭ 175 (+372.97%)
Mutual labels:  crypto
onepile
Playground for the future of private notes and document management
Stars: ✭ 41 (+10.81%)
Mutual labels:  crypto
brapi
API ilimitada da Bovespa, moedas e crypto. Ganhe acesso aos dados de qualquer ação, moeda ou criptomoeda
Stars: ✭ 36 (-2.7%)
Mutual labels:  crypto
gcash
An alternative full node bitcoin-ABC implementation written in Go (golang)
Stars: ✭ 21 (-43.24%)
Mutual labels:  bitcoin-cash
reddit-opinion-mining
Sentiment analysis and opinion mining of Reddit data.
Stars: ✭ 15 (-59.46%)
Mutual labels:  reddit
jscrypto
Crypto library for Node/ES6/Typescript/Browser.
Stars: ✭ 20 (-45.95%)
Mutual labels:  crypto
Open Crypto Tracker
Bitcoin / Alts private portfolio tracker, with email / text / alexa / telegram price alerts, charts, leverage support and much more.
Stars: ✭ 59 (+59.46%)
Mutual labels:  crypto

cryptosub

Cryptocurrency subreddit tracker - Work in progress!

Requirements

  • MongoDB
  • Python3
  • NodeJS

Download and install - Mac/Linux

$ git clone https://github.com/dylankilkenny/cryptosub.git
$ cd cryptosub
$ virtualenv .
$ source bin/activate
$ make

Running locally

Before running any of the components, make sure a mongodb instance is running on localhost with the default port.

Subreddit Analysis

The /analysis folder contains all the files required for collecting and analysisng reddit submissions. Currently there are 2 processes for collecting submissions, reddit.py which listens for new posts and historical.py which gathers old posts. You will need to generate OAuth keys for reddit. Follow this guide https://github.com/reddit-archive/reddit/wiki/OAuth2 and put the keys, and your login details in /analysis/config.conf

$ cd analysis
$ python3 reddit.py

By running reddit.py a stream connection will be opened to reddit.com. A filter is sent when opening the connection indicating which subreddits I am interested in. All comments which match our filter will be pushed through the connection, parsed, and saved to a csv in the analysis/latest directory. Files will begin to build up in this directory, and in order to be analysised, main.py needs to be called. In production I set up a cronjob which calls main.py once every hour.

historical.py gathers old submissions on reddit and is entirely optional. Two dates need to be passed in epoch timestamp format when running this script.

$ python3 historical.py 1534108501 1533158101

The first argument is the start date (e.g. 12/08/2018) and the second argument is the end date (e.g. 01/08/2018)

Server

A NodeJS server with expressJS retrieves data from the MongoDB database and sends it to the Web App. Runs on port 3000

$ cd server
$ npm run-script dev

Web App

ReactJS web application

$ cd webapp
$ npm run-script dev

Navigate to http://localhost:8080/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].