Code Monkey home page Code Monkey logo

sabdrop's Introduction

No Maintenance Intended

The project is no longer maintained and is looking for a new maintainer!

SABdrop

SABdrop is a SABnzbd client/download manager for Google Chrome.

It provides a browser action which permits management (pause, resume, delete, move) of SABnzbd downloads. SABdrop also adds a Send to option to the context menu of weblinks for immediate transmission of NZB files to a SABnzbd instance.

SABdrop has been tested with SABnzbd version 0.6.0 but should run with 0.5.x, too.

Promotional image

Features

  • Browser action with download management functionality
  • Slider in browser action popup to adjust download speed limit
  • Context menu to send NZB weblinks to SABnzbd for immediate download
  • Supports API key and username/password authentication
  • Supports categories (NZB links can be assigned to a category with context menu)
  • Allows sending NZB files as file upload which should work around issues with sites that require an authentication (e.g. forums)
  • Specification of alternative NZB names for sites with ugly download URLs

Configuration

These are the settings found on the options page of SABdrop:

SABnzbd host

This is the full address of a SABnzbd instance including the protocol and optionally port. Some examples:

http://localhost/sabnzbd
http://localhost:8080/
http://192.168.80.1:8080/

Note that /api must not be appended to the URL.

Authentication method

Type of authentication method of SABnzbd instance. This is either API key or Username/password. API key is the preferred method. Username/password should only be used if API key doesn't work for some reason. Note that a SABnzbd instance only supports one method at a time. If uncertain please check your SABnzbd configuration.

API key

The API key is required to access SABnzbd's API when API key has been selected as Authentication method. It can be found in the configuration of SABnzbd's web interface. If no API key exists one must be created.

Username

Username for Username/password authentication method. This doesn't need to be filled out if API key is used.

Password

Password for Username/password authentication method. This doesn't need to be filled out if API key is used.

Advanced options

These settings are hidden beneath the "Advanced options" tab:

Define NZB names

Usually SABdrop tries to extract the name of NZB downloads from the download URL. This works well for sites with pretty URLs (e.g. www.somesite.com/downloads/somedownload.nzb) but fails for websites with ugly URLs (.../download.php?id=1337). If this setting is set to always SABdrop displays a notification dialog where the name of the NZB can be altered for every download. If set to never SABdrop will not display the dialog and always take parts from the URL for the name.

Please note that the notification dialog automatically disappears after 10 seconds and the download starts if there wasn't any interaction with the dialog. If the dialog is closed by the user (by clicking the "x") the download is aborted.

Request interval

The request interval (in ms) for queries to the SABnzbd server. If you are on a mobile connection and/or have limited data volume this value should be increased.

Disable NZB file upload

The default behavior of SABdrop is to download NZB files locally and then send them to SABnzbd to work around issues with password-protected sites. If this options is enabled SABdrop will instead only send the weblink of a NZB to SABnzbd.

Hide categories

By default SABdrop requests the categories that have been set up on SABnzbd and adds them to the context menu. This enables sending a link to SABnzbd while adding it to a category at the same time. If this is not desired categories can be disabled with this setting. All downloads will be added to the standard category then.

Hide popup after

SABdrop displays a non-obstrusive popup explaining the status of the current action. This settings specifies the milliseconds after the popup shall disappear. If this setting is 0 popups will be disabled completely.

Match patterns

A list of regular expressions that are applied to the href attribute of page elements. If one of these expressions match, the href is considered a link to a NZB and is displayed in the page action (address bar). Each regular expression is separated by a newline. If you are not familiar with regular expressions please don't change this option. It may break SABdrops behavior.

sabdrop's People

Contributors

svenjacobs avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

onenonlycasper

sabdrop's Issues

Support categories

Add support for download categories.

Existing categories should be extracted from SABnzdb (see api?mode=queue&output=json&apikey=xxx) and offered in context menu, for example Send link to SABnzbd > Category "Books".

Wrong results when multiple page actions are active

When multiple page actions are active (on different tabs), each action displays the results of the last action that was created.

Problem is, that one global variable is used to share the results from content script to page action(s).

Define NZB names dialog not working under Linux

Hello,

maybe a stupid question but how can I enter or change the name in the NZB names dialog? Starting a download I see the notification dialog but I am not able to edit or change the pre-filled name....

Thanks and Regards
Michael

Feature: Simple Menu

Hello,

Super... but a little feature request to simplefy the menu in SABdrop.
Screenshot: http://r.imgurl.nl/s93Nsb

Play button: Resume download
Pause button: Pause download
SAB button: Open SABnzbd

Maybe this helps to create some extra room for some other features later.

Great work so far.

R0gger

NZB name not working?

Using SABdrop with nzbmatrix.com. When right clicking on the URL, selecting 'send to Sabnzbd' and then a catagory, the name of the NZB is not being used. Instead it's the URL that is being used. The NZB is placed in the correct catagory, and when the download finishes the folder name created is the URL and not the Name of the NZB file. I'm using the latest Chrome version (12.0.742.100) and the latest SABdrop. I'm running this on a Mac (10.6.7) although I doubt this has anything to do with it. I've also tried this on Merlins Portal with the same results. Maybe I'm doing something wrong, I'm not sure... or this is working as designed. :-) I'm willing to do beta testing if need be. Otherwise great product!

API key not sent when "Use file upload" is used

It used to work fine, but now every time I try to add a download when the "Use file upload" option
is enabled it doesn't work, and Sabnzbd logs an error:
"API Key missing, please enter the api key from Config->General into your 3rd party program:".

When this option is disabled it works fine.

EDIT: And yes, I made sure that key is set, and that it's correct.

No longer appearing in Chrome webstore

The Git appears to have recent updates but the extension no longer shows in the Chrome webstore. As a result, when rebuilding my PC, it did not install automatically as it has done previously.

I have manually exported 0.7.6 from a backup of my prevous installation and manually installed it in developer mode in Chrome but this presents a popup every time the browser loads, and the old application whitelist in the ADMX files is no longer honoured and so does not present the popup.

Download speed graph is blank

My speed graph is blank. Is there a setting in SABdrop or SABnzbd I missed? Using API auth to a server on my local network. I can see the files being downloaded and the speed control slider seems to be working.

Here is a screenshot:
https://i.imgur.com/mg8IL1K.png

EDIT:
Sorry, should have mentioned this:
Windows 10 Pro
Google Chrome Version 70.0.3538.110 (Official Build) (64-bit)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.