2018-11-04 02:28:57 -06:00
|
|
|
#!/usr/bin/env ruby
|
|
|
|
|
2018-11-09 23:04:27 -06:00
|
|
|
require '../pastebinner'
|
2018-11-04 02:28:57 -06:00
|
|
|
|
|
|
|
######################## TESTING ####################################################
|
|
|
|
#####################################################################################
|
|
|
|
|
|
|
|
#### INITIAL STEPS
|
|
|
|
|
|
|
|
# setup our object and grab a session key
|
2019-02-01 22:19:36 -06:00
|
|
|
pb = Pastebinner.new(ENV['pastebin_api_key'], ENV['pastebin_username'], ENV['pastebin_password'])
|
2018-11-04 02:28:57 -06:00
|
|
|
api_dev_key = ENV['pastebin_api_key']
|
|
|
|
|
|
|
|
#### CREATE PASTE
|
|
|
|
# prepare some sample paste data to send
|
2018-11-10 04:47:41 -06:00
|
|
|
paste_data = 'this is a test paste two two two.'
|
2018-11-04 02:28:57 -06:00
|
|
|
# prepare our paste params
|
2019-02-01 22:19:36 -06:00
|
|
|
params = { "api_dev_key": api_dev_key, "api_option": 'paste', "api_paste_code": paste_data }
|
2018-11-10 04:47:41 -06:00
|
|
|
puts pb.create_paste(params)
|
2018-11-04 02:28:57 -06:00
|
|
|
|
|
|
|
#### SCRAPE PUBLIC PASTES
|
2019-02-04 22:45:26 -06:00
|
|
|
paste_max = 50
|
|
|
|
# set to scrape 50 pastes, max is 250 (sometimes can get rate limited when around 250 range)
|
|
|
|
puts pb.scrape_public_pastes(paste_max)
|
2018-11-04 02:28:57 -06:00
|
|
|
|
2019-02-01 22:19:36 -06:00
|
|
|
#### SCRAPING - WHITELISTED IP ONLY
|
2018-11-04 02:28:57 -06:00
|
|
|
#### SCRAPE RAW PASTE DATA OF A PASTE KEY
|
2018-11-10 04:47:41 -06:00
|
|
|
puts pb.raw_paste_data('Gkb4ukK9')
|
2018-11-04 02:28:57 -06:00
|
|
|
|
|
|
|
#### SCRAPE RAW METADATA OF A PASTE KEY (WORKS WITH WHITELISTED IP ONLY)
|
2018-11-10 04:47:41 -06:00
|
|
|
puts pb.raw_paste_metadata('Gkb4ukK9')
|