Part 2 — Downloading Anime Video Files
Anime can be downloaded directly from a site or a chat room (IRC) or can be downloaded via peer-to-peer networks via methods like Bittorrent. I’ve never used any other peer-to-peer protocol other than Bittorrent because it’s very commonly used. There are other file sharing methods and wikipedia gives a nice summary of what’s out there. Here’s a link to the information. Anyhow, the idea behind Bittorrent and other peer-to-peer filesharing protocols is to distribute the dissemination of files such that the original fileserver does not have to serve each computer that requests the files (direct downloads are limited by the fileserver’s upload bandwidth and the number of connections it can support at a time. When I do direct downloads via IRC, sometimes the cue can be quite long resulting in a long wait and connection timeouts.)
As I understand it, the way Bittorrent works is that someone puts out a file with an accompanying .bittorrent file that gives some download instructions and file description information. You download the .bittorrent file and open it in your Bittorrent client. You are then connected to a swarm of computers that is also trying to download the file. Each computer in the swarm is downloading bits of the file from other computers and uploading the bits of the file to other computers (this is called “seeding”). The more computers in the swarm, the faster the download speed. It is also important to seed files during the download and after the download. This can either be as a courtesy gesture towards the swarm or it could be an enforced seed ratio rule that if violated will result in the user getting banned from the file server. Users that don’t seed are called “leechers.” It not good to be a known leecher.
Some file servers have protocols that “throttle” the download speed based upon a computer’s upload speed, so the faster a computer uploads, the faster the computer recieves the download. Some ISP’s secretly throttle Bittorrent traffic, usually limiting upload bandwidth, which can slow download speed or get you kicked off the file sharing network for being a leecher. Another thing that users must be aware of are the bandwidth limits of their ISP. You need to know the high limits of upload speed, download speed, and total amount of data that has been allocated for you each month. A pattern of high upload bandwidth usage can trigger an ISP to send a nasty-gram about how they suspect you are file sharing with a threat to discontinue service. (Personally, this upsets me greatly because a person could be uploading photos and personal video directly to photo sharing sites or they could be lawfully using peer-to-peer networks. There are movie download services and gaming companies that use peer to peer networks to dissmeninate movies and large files such as the game itself, patches, upgrades, and extra content.)
I use Azureus as my Bittorrent client. So far it has been a stable program and it is updated often to improve performance and add new features. There is a pretty steep curve associated with learning how to use Azureus. There is a lot of configuring to do — where to download files to, bandwidth allocation, file sharing protocols, and RSS feeds. The ability to access RSS feeds is wonderful! When combined with a search algorithm that can be configured within Azureus, this becomes a powerful tool that automates downloads so you get your favorite shows as they are released. This function, still could be improved upon and could be used as a base to build a Internet PVR.
As of now, file download clients like Azureus are not for the timid. My husband, who is an IT expert, had to show me how to use the basic functions and explained the bandwidth capacity of our broadband service. The toughest part of setting up Azureus was getting it to work with our firewall. Once I understood the basics, the rest I learned on my own via trial and error. Here are some of the difficulties and complaints I have about the current process of downloading:
- Some websites are full of pop-ups and those pop-ups interfere with downloading the bittorrent both on the aggregator website and via the RSS feed
- Azureus currently doesn’t have a way to automatically sort show episodes and put them into separate directories for each show.
- Azureus currently doesn’t have a way to filter which group that is providing the show, so when it searches, you may get multiple versions of the same episode of a show released from multiple fansubbing groups.
- Fansubbing groups don’t have a standard naming convention for the files
Here are some suggestions on what could be done to simplify the downloading process:
- Simplify the bandwidth settings by asking the user what kind of broadband service they have and then use the generally known bandwidth limitations to automatically set the download and upload speeds.
- When setting up the query for RSS auto-download, include a field that allows the user to set-up a folder for each series to download to.
I’m feeling some inspiration to describe an Internet PVR, so look out for a posting soon :).