This program uses "Secret" APIs, APIs, which aren't published to do it's work.

It uses MSXML to parse the Documents.

But the hard work was to modify the HTML Documents and make them parsable.

It removes / exchanges all the characters and parts (it doesn't do that perfectly yet), that prevent MSXML from reading it.

It does that for every List (Show / Season / Subtitle).

After choosing the show and season it creates a list of all the necessary download links for the subtitles in the list.

The list of download links then has the same amount of items as the subtitle release name list.

Picking an item from the subtitle list sets a variable to the text

of the item with the same index in the link list as the item selected in the sub list.

A click on download fetches the name of the downloaded file and sets it (if file name contains %OrigName%).

Then the file is fetched from Addic7ed.

 

The Server  makes sure that the entered link starts with either 'http://www.addic7ed.com/' or 'http://addic7ed.com/' sets the variable to the entered link and then fetches the file.

 

And FYI, yes there is an additional thing important for the download to succeed, but I won't tell you what this is.

Just kidding, just klick here and you'll find out the secret to downloading the subtitle from addic7ed.

If you're keen on finding out what it is, and also the API and you are a bit experienced in programming,

just browse Addic7ed for a while in Firefox with the Developer Tools on the Network tab.

Just look for the GET requests and I'm sure you'll have it figured out soon.