DownloadThemAll Firefox Addon Modification (Javascript)

This project was successfully completed by jaguarrrr for $100 USD in 5 days.

Get free quotes for a project like this
Employer working
Completed by:
Skills Required
Project Budget
$30 - $250 USD
Completed In
5 days
Total Bids
Project Description

Looking to make a modification to an existing open source javascript app called DownloadThemAll. It's a firefox add-on written in javascript.

[url removed, login to view]
[url removed, login to view]

The purpose of the download accelerator change would be to speed up downloads of video files, and at the same time allow video streaming during the download.

DownloadThemAll speeds up downloads by splitting the file into multiple segments, and downloading all segments at once.
This works well for speeding up downloads, but not for streaming. You would need to wait for the full file to complete downloading to watch the video properly.

Here is a diagram of how we need the download algorithm to work: [url removed, login to view]

1) The file is split up into segments of 2MB in size.
Example1: A 1GB file would be split into 500 segments of 2MB each
Example2: A 200MB file would be split into 100 segments of 2MB each

2) Only 10 segments are downloaded at a time, in SEQUENCE.

Example: The 1GB file has 500 segments of 2MB each. The 1st 10 segments start to download at once.

3) Once a segment finishes downloading, the NEXT undownloaded segment in SEQUENCE begins downloading, so there are always 10 segments downloading at any one time.

4) This continues until all segments are downloaded.

-There are always 10 segments downloading at any given time.
- A new segment is always chosen for download in sequence.
-The size of the segments, and the number of segments being downloaded at the same time should be VARIABLES.
-There is already a # of Segments variable. Currently it's limited to 10 segments, need to increase this limit.

Using this download algorithm, you should be able to start streaming the video file as soon as the 1st 20MB of segments are completely downloaded, which would be approx 20 seconds on a 10mbit internet connection.

Before downloading starts, space should be reserved on the HD for the full file.
This is already an option DownloadThemAll.
In Options, go to Advanced Tab>>Files. Check off "Save download segments in temporary directory"
It creates 1 file and reserves the correct amount of space, then writes the segments to the file as they are downloaded.

Our budget for this project is around $100.
This should not be too difficult for a javascript expert, and someone who is familiar with firefox addons and/or download managers.

Some details about the Source Code:

the current algorithm for downloader chunks can be found in in "downthemall\modules\manager\[url removed, login to view]"
default value
pref("[url removed, login to view]", 8);
pref("[url removed, login to view]", 300);
pref("[url removed, login to view]", 4);

drawing chunks: "downthemall\chrome\content\dta\manager\[url removed, login to view]" function "updateChunks"

Looking to make some money?

  • Set your budget and the timeframe
  • Outline your proposal
  • Get paid for your work

Hire Freelancers who also bid on this project

    • Forbes
    • The New York Times
    • Time
    • Wall Street Journal
    • Times Online