Using Flixo

Flixo does a few things to make your life a bit easier.

  1. It automatically OAuth signs requests to NetFlix hosts.
  2. It queries for replacement tokens in strings.
  3. It provides Expand categories and views for results

Flixo is very much a work in progress and I'd love to hear your complaints and ideas.

Installing

To install Flixo, simply grab the flixo.xpi file and drop it onto Firefox. This product is still in development, and unfortunately, updates cannot be automatically provided. Please check the Flixo website for updates at this time.

The Flixo Bar

The Flixo toolbar

Settings

This is where you create profiles for Flixo to use. It's important to create at least one profile before using Flixo. To do so, click "Create New Profile" in the Active User Profiles section.

The Flixo options panel

Profiles

Profile Name:
This can be anything and allows you to remember what this profile is.
API Key:
This is the value provided to you after registration.
Shared Secret:
This value is also provided to you after registration.
Fetch OAuth Info button
This button will attempt to fetch the remaining information based on your API key and secret. It may display a Netflix Login window to accept your netflix login and account, or it may simply display a confirmation window if you're already logged into Netflix.
Access Token
The OAuth User Token value. Normally provided as part of the access token
Token Secret
The OAuth User Secret value. Normally provided as part of the access token and should not be shared publically.
User ID
This value is the encoded User ID for your user. This is normally provided as part of the access token.
Application Name
The registered application name for this Token/Secret

Once you make any changes or additions, remember to click the Add/Update Profile button to save your work.

Host Patterns

This is a comma separated list of the root hosts where Flixo should sign requests. These are matched using a regular expression, so be careful how you enter the host. (e.g. 'netflix.com' would match against any *.netflix.com host.)

As with the Profiles section, Click Set to save your changes.

Accounts

This is a list of the created Profiles. You can select the profile you wish to make active by clicking on it. The Active profile is marked with a radio button dot next to the name.

Send Auth Info

This allows you to determine what level of Auth information to send out.

Expand

For catalog queries that have "expandable" elements, provide the list of items to automatically expand.

View

Return the results as Plain ol' XML, JSON, Atom XML format or Atom

Jump To

Just a handy set of links to jump to. Top of API list, the User branch or the Catalog branch.

Flixotize

flixotize a selected link

If you select a link, and right click (or bring up the context menu), you'll see an option to "flixotize" the link. (make sure you select the entire link.)

Flixotizing a link will ask to substitute variables in the template (if any exist) and load it to the current window. This will autosign the URL for you.

Requesting prefill URL values

Secret Options

As your reward for getting through this much of the document (and my hurried writing) let me reward you with the secret debugging values you can set in about:confg.

All values are of type "Boolean" unless otherwise noted:

Optiondefaultfunction
extensions.flixo@netflix.com.debugfalseset true to turn on debugging. Debugging output is sent to the javascript console. This can be QUITE verbose and WILL slow down calls using Flixo.
extensions.flixo@netflix.com.oauthInHeaderstrueset true to include the OAuth information in the outbound headers. Set to false to include the OAuth info in the URL.
extensions.flixo@netflix.com.oauth_plaintextfalseset true to sign the requests using OAuth PLAINTEXT signatures. (Currently, such requests are rejected, but it's useful for debugging.)