Эта строка
data = get_url_contents(r[0]).encode('ascii', 'ignore')
выдает ошибку
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 11450: ordinal not in range(128)
Почему? Я предположил, что из-за того, что я использую «игнорировать», при сохранении вывода в виде значения в строковую переменную не должно быть ошибок декодирования.