Project

get_freaky

0.01
No commit activity in last 3 years
No release in over 3 years
There's a lot of open issues
Wrapper for the confreaks API. Browse and download convention videos from the command line.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

= 0.6.2
= 1.6.5
= 1.1.3
~> 10.0

Runtime

= 4.3.4
~> 0.13
= 1.0.0
~> 1.0
~> 1.1
 Project Readme

GetFreaky

All around the world there are great conferences on software, programming languages, web development and more. But conferences are expensive! Confreaks is a website that posts videos from over two hundred conferences. get_freaky is a ruby gem that aims to provide a simple command-line interface to the confreaks api to make it easier to browse videos from confreaks.tv and download them for offline viewing.

Installation

Just install locally with rubygems:

$ gem install get_freaky

For the Impatient

You can save time browsing around for videos and just check out what the featured video for today happens to be and download it if it sounds interesting. Just run:

$ get_freaky featured

You'll get the title and a short description of the current featured video and you'll be asked if you'd like to download it. Not an interesting subject to you? Run the command again--the featured video changes each time. (I'm actually not sure how featured is chosen but just anecdotally they seem to be popular videos from more well-known speakers).

Adding the --download option will download the video automatically without prompting. This can be nice for scripting purposes, like if you wanted to create a cron job to automatically download a conference video evey week.

$ get_freaky featured --download

Usage

The command for the executable is the same as the name of the gem: get_freaky. You can get going right out of the box by running the command in your terminal where you'll be shown the current help information. Check out the commands by running them with the --help flag to see examples.

$ get_freaky

…which is the same as

$ get_freaky --help

shows you all the currently available commands. It's close at hand and generally more up to date than this readme!

For any of these commands the --help flag will give you more usage details.

Browsing Conference Events

confreaks distinguishes from conferences and events. Conferences are the name of some regularly occurring conference whereas the event is the specific instance of that conference in a particular year. For instance RailsConf is a conference where RailsConf2015 is an event for rails conf.

You can browse all the events for a given conference with the conf command:

$ get_freaky conf CONF_NAME

And you'll get a list of all the available events for the conference

Browsing conference videos for a specific event

Browse all the conference videos at a particular event with the event command:

$ get_freaky event EVENT_NAME

This will give you a numbered list of all the videos at an event. You'll be prompted to select one of the numbered list for more information (just hit ctrl-c if you're not interested in any of them). When you do, you'll be given more information about that video and be asked if you'd like to download the video

Downloading a specific conference video

If you already know a video you want for some reason, you can use the download command and pass in the talk name and the event name to start downloading the video:

$ get_freaky download "The Future of Online Learning" railsberry2013

Development

After checking out the repo, run bin/setup to install dependencies. Then, run bin/console for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release to create a git tag for the version, push git commits and tags, and push the .gem file to rubygems.org.

Contributing

This is my first gem so any suggestions, tips, pull request, etc. are greatly appreciated!

  1. Check out the code of conduct for contributors (TL;DR be excellent to each other)
  2. Fork it
  3. Create your feature branch (git checkout -b my-new-feature)
  4. Commit your changes (git commit -am 'Add some feature')
  5. Push to the branch (git push origin my-new-feature)
  6. Create a new Pull Request