Closes #1704
The youtube test video failed with `UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 34: ordinal not in range(128)`, the problem was with the filenames being encoded.
The desktop's client_id always give the rtmp url, but with the iPhone one it returns the http url if it's available.
it reuses the same extraction process
Add support for d8.tv