Use thumbnails if they exist.
Include semi-functional thumbnail generation.
Get thumbnail generation working properly.
Move thumbnail generation to be a fundamental part of thumbnail URL getting.
Move video creation logic in to constructor.
Rename obscure variable.