rails app that takes and stores pastes from pastebin
Find a file
2019-03-20 00:14:12 -05:00
bin added a method to toggle restclient log to stdout in console 2019-03-19 02:14:03 -05:00
config making a sidekiq helper and started on a method to read data from raw json file to ship to es 2019-02-06 01:25:35 -06:00
examples this is now namedspaced correctly. at least much better than it was before this 2019-02-07 01:10:20 -06:00
lib added a create_mapping method that does not work and a create_mappings.json. i think its the json but ill keep messing with it. 2019-03-20 00:13:37 -05:00
mappings added a create_mapping method that does not work and a create_mappings.json. i think its the json but ill keep messing with it. 2019-03-20 00:13:37 -05:00
spec made elastic search helper better and made pastebinner pack json 2019-02-01 22:19:36 -06:00
.gitignore added the type of config block i want to have. not ready but setup a skeleton to use with it 2019-02-05 00:30:50 -06:00
.rspec initial commit 2018-08-16 14:54:08 -05:00
.travis.yml initial commit 2018-08-16 14:54:08 -05:00
Gemfile made elastic search helper better and made pastebinner pack json 2019-02-01 22:19:36 -06:00
LICENSE Initial commit 2018-08-16 14:52:20 -05:00
pastebinner.gemspec moved examples and added an example of sinatra running sidekiq to view the paste jobs easier in a web ui without needing all of rails 2019-02-06 00:21:56 -06:00
Rakefile made elastic search helper better and made pastebinner pack json 2019-02-01 22:19:36 -06:00
README.md this is now namedspaced correctly. at least much better than it was before this 2019-02-07 01:10:20 -06:00
README.md.default made an actual readme to explain how to download pastes 2018-11-09 22:53:09 -06:00

Pastebinner

Check out the examples folder for some examples. I will add more soon.

Usage

Set the following environment variables:

pastebin_api_key
pastebin_username
pastebin_password

If you want to scrape pastes, you can view a json response of the latest pastes by using the -s or --scrape_public options. Creating pastes is built in, check lib/api_client.rb, I am still working on adding in the functionality to use it on the command line. The command line app can be used as follows:

Usage: pastebinner [options]
    -h, --help                       Show this help messae
    -v, --verbose                    Verbose http output (WIP)
    -s, --scrape_public              Scrape public pastes
    -r, --raw                        Raw paste. Requires --key passed with a valid key
    -g, --get_keys                   Get unique paste keys from public pastes
    -k, --key=                       Unique paste key
    -d, --download                   Download all public pastes to data directory
    -j, --json                       Download all public pastes as a json into data directory
    -t, --trending                   Trending pastes

Downloading pastes

Create a directory in the git repo named data, this is where the raw pastes will be stored. Here is an example of what it looks like:

Raw pastes to files
pastebinner --download
Downloading paste data into the data directory...
Complete.
JSON file with paste_metadata and paste_text
pastebinner --json
Downloading paste data as a json into the data directory...
Complete.

The data directory will then be populated with pastebin raw paste files with the following naming scheme:

pastebin_paste_key_agiArDuG.raw or pastebin_paste_key_agiArDuG.json

To Add:

  • fulltext search of raw pastes via elastic search, mysql, postgres, sqlite, or some other method
  • adding exceptions
  • adding configuration file support
  • adding rspec tests