├── .gemset ├── .github ├── CONTRIBUTING.md └── ISSUE_TEMPLATE.md ├── .gitignore ├── .rubocop.yml ├── .ruby-version ├── .travis.yml ├── Dockerfile ├── Gemfile ├── LICENSE ├── README.md ├── Rakefile ├── assets ├── invalid1.jpg ├── invalid2.jpg └── wraith-logo.png ├── bin └── wraith ├── lib ├── wraith.rb └── wraith │ ├── cli.rb │ ├── compare_images.rb │ ├── crop.rb │ ├── folder.rb │ ├── gallery.rb │ ├── gallery_template │ ├── basic_template.erb │ └── slideshow_template.erb │ ├── helpers │ ├── capture_options.rb │ ├── custom_exceptions.rb │ ├── logger.rb │ ├── save_metadata.rb │ └── utilities.rb │ ├── javascript │ ├── _helper.js │ ├── casper.js │ └── phantom.js │ ├── save_images.rb │ ├── spider.rb │ ├── thumbnails.rb │ ├── validate.rb │ ├── version.rb │ └── wraith.rb ├── spec ├── _helpers.rb ├── base │ ├── global.png │ └── path.png ├── before_capture_spec.rb ├── config_spec.rb ├── configs │ ├── test_config--casper.yaml │ ├── test_config--chrome.yaml │ ├── test_config--imports.yaml │ ├── test_config--phantom.yaml │ └── test_config--spider.yaml ├── construct_command_spec.rb ├── gallery_spec.rb ├── helper_spec.rb ├── js │ ├── custom_snap_file.js │ ├── global--chrome.js │ ├── global.js │ ├── path--chrome.js │ └── path.js ├── resize_reload_spec.rb ├── save_images_spec.rb ├── thumbnails │ └── home │ │ ├── test_image-afrique.png │ │ ├── test_image-diff.png │ │ └── test_image-russian.png └── validate_spec.rb ├── templates ├── README.md ├── configs │ ├── capture.yaml │ ├── history.yaml │ └── spider.yaml └── javascript │ ├── cookies_and_headers--casper.js │ ├── cookies_and_headers--phantom.js │ ├── disable_javascript--casper.js │ ├── disable_javascript--phantom.js │ ├── interact--casper.js │ ├── interact--chrome.js │ ├── interact--phantom.js │ ├── wait--casper.js │ ├── wait--chrome.js │ └── wait--phantom.js └── wraith.gemspec /.gemset: -------------------------------------------------------------------------------- 1 | wraith 2 | -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/.github/CONTRIBUTING.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/.gitignore -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | 2.4.1 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/.travis.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/Dockerfile -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/Rakefile -------------------------------------------------------------------------------- /assets/invalid1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/assets/invalid1.jpg -------------------------------------------------------------------------------- /assets/invalid2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/assets/invalid2.jpg -------------------------------------------------------------------------------- /assets/wraith-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/assets/wraith-logo.png -------------------------------------------------------------------------------- /bin/wraith: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/bin/wraith -------------------------------------------------------------------------------- /lib/wraith.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/lib/wraith.rb -------------------------------------------------------------------------------- /lib/wraith/cli.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/lib/wraith/cli.rb -------------------------------------------------------------------------------- /lib/wraith/compare_images.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/lib/wraith/compare_images.rb -------------------------------------------------------------------------------- /lib/wraith/crop.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/lib/wraith/crop.rb -------------------------------------------------------------------------------- /lib/wraith/folder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/lib/wraith/folder.rb -------------------------------------------------------------------------------- /lib/wraith/gallery.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/lib/wraith/gallery.rb -------------------------------------------------------------------------------- /lib/wraith/gallery_template/basic_template.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/lib/wraith/gallery_template/basic_template.erb -------------------------------------------------------------------------------- /lib/wraith/gallery_template/slideshow_template.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/lib/wraith/gallery_template/slideshow_template.erb -------------------------------------------------------------------------------- /lib/wraith/helpers/capture_options.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/lib/wraith/helpers/capture_options.rb -------------------------------------------------------------------------------- /lib/wraith/helpers/custom_exceptions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/lib/wraith/helpers/custom_exceptions.rb -------------------------------------------------------------------------------- /lib/wraith/helpers/logger.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/lib/wraith/helpers/logger.rb -------------------------------------------------------------------------------- /lib/wraith/helpers/save_metadata.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/lib/wraith/helpers/save_metadata.rb -------------------------------------------------------------------------------- /lib/wraith/helpers/utilities.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/lib/wraith/helpers/utilities.rb -------------------------------------------------------------------------------- /lib/wraith/javascript/_helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/lib/wraith/javascript/_helper.js -------------------------------------------------------------------------------- /lib/wraith/javascript/casper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/lib/wraith/javascript/casper.js -------------------------------------------------------------------------------- /lib/wraith/javascript/phantom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/lib/wraith/javascript/phantom.js -------------------------------------------------------------------------------- /lib/wraith/save_images.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/lib/wraith/save_images.rb -------------------------------------------------------------------------------- /lib/wraith/spider.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/lib/wraith/spider.rb -------------------------------------------------------------------------------- /lib/wraith/thumbnails.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/lib/wraith/thumbnails.rb -------------------------------------------------------------------------------- /lib/wraith/validate.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/lib/wraith/validate.rb -------------------------------------------------------------------------------- /lib/wraith/version.rb: -------------------------------------------------------------------------------- 1 | module Wraith 2 | VERSION = "4.2.4" 3 | end 4 | -------------------------------------------------------------------------------- /lib/wraith/wraith.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/lib/wraith/wraith.rb -------------------------------------------------------------------------------- /spec/_helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/spec/_helpers.rb -------------------------------------------------------------------------------- /spec/base/global.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/spec/base/global.png -------------------------------------------------------------------------------- /spec/base/path.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/spec/base/path.png -------------------------------------------------------------------------------- /spec/before_capture_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/spec/before_capture_spec.rb -------------------------------------------------------------------------------- /spec/config_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/spec/config_spec.rb -------------------------------------------------------------------------------- /spec/configs/test_config--casper.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/spec/configs/test_config--casper.yaml -------------------------------------------------------------------------------- /spec/configs/test_config--chrome.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/spec/configs/test_config--chrome.yaml -------------------------------------------------------------------------------- /spec/configs/test_config--imports.yaml: -------------------------------------------------------------------------------- 1 | imports: 'test_config--phantom.yaml' 2 | 3 | screen_widths: 4 | - 1337 5 | -------------------------------------------------------------------------------- /spec/configs/test_config--phantom.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/spec/configs/test_config--phantom.yaml -------------------------------------------------------------------------------- /spec/configs/test_config--spider.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/spec/configs/test_config--spider.yaml -------------------------------------------------------------------------------- /spec/construct_command_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/spec/construct_command_spec.rb -------------------------------------------------------------------------------- /spec/gallery_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/spec/gallery_spec.rb -------------------------------------------------------------------------------- /spec/helper_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/spec/helper_spec.rb -------------------------------------------------------------------------------- /spec/js/custom_snap_file.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/spec/js/custom_snap_file.js -------------------------------------------------------------------------------- /spec/js/global--chrome.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/spec/js/global--chrome.js -------------------------------------------------------------------------------- /spec/js/global.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/spec/js/global.js -------------------------------------------------------------------------------- /spec/js/path--chrome.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/spec/js/path--chrome.js -------------------------------------------------------------------------------- /spec/js/path.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/spec/js/path.js -------------------------------------------------------------------------------- /spec/resize_reload_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/spec/resize_reload_spec.rb -------------------------------------------------------------------------------- /spec/save_images_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/spec/save_images_spec.rb -------------------------------------------------------------------------------- /spec/thumbnails/home/test_image-afrique.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spec/thumbnails/home/test_image-diff.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spec/thumbnails/home/test_image-russian.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spec/validate_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/spec/validate_spec.rb -------------------------------------------------------------------------------- /templates/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/templates/README.md -------------------------------------------------------------------------------- /templates/configs/capture.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/templates/configs/capture.yaml -------------------------------------------------------------------------------- /templates/configs/history.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/templates/configs/history.yaml -------------------------------------------------------------------------------- /templates/configs/spider.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/templates/configs/spider.yaml -------------------------------------------------------------------------------- /templates/javascript/cookies_and_headers--casper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/templates/javascript/cookies_and_headers--casper.js -------------------------------------------------------------------------------- /templates/javascript/cookies_and_headers--phantom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/templates/javascript/cookies_and_headers--phantom.js -------------------------------------------------------------------------------- /templates/javascript/disable_javascript--casper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/templates/javascript/disable_javascript--casper.js -------------------------------------------------------------------------------- /templates/javascript/disable_javascript--phantom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/templates/javascript/disable_javascript--phantom.js -------------------------------------------------------------------------------- /templates/javascript/interact--casper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/templates/javascript/interact--casper.js -------------------------------------------------------------------------------- /templates/javascript/interact--chrome.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/templates/javascript/interact--chrome.js -------------------------------------------------------------------------------- /templates/javascript/interact--phantom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/templates/javascript/interact--phantom.js -------------------------------------------------------------------------------- /templates/javascript/wait--casper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/templates/javascript/wait--casper.js -------------------------------------------------------------------------------- /templates/javascript/wait--chrome.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/templates/javascript/wait--chrome.js -------------------------------------------------------------------------------- /templates/javascript/wait--phantom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/templates/javascript/wait--phantom.js -------------------------------------------------------------------------------- /wraith.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/wraith/HEAD/wraith.gemspec --------------------------------------------------------------------------------