У меня здесь странная проблема. У меня есть список Youtube URL-адреса в текстовом файле, это не нормальный URLs YT, хотя, как я считаю, что они были спасены от мобильного устройства и, таким образом, все они, как этогоОперация Strip удаляет символ из URL-адреса, если он не должен быть
Я хочу, чтобы загрузить звук из всех этих адресов с YouTube-DL для Python, так что все мне нужно, это 11 значный идентификатор так, чтобы получить, что я раздели все остальное из URLs так:
playlist_url = []
f = open('my_songs.txt', 'r')
for line in f:
playlist_url.append(line.strip('https://youtu.be/'))
это работает отлично для почти всех URL-адреса, кроме тех, которые начинаются с «o» в 11-значном идентификаторе, например это один
«о» в начале цифры не были бы там, а затем с YouTube дл бы прекратить работу заявив, что не может найти правильный URL или 11-значный идентификатор, необходимый для продолжения. Поэтому я вернулся и распечатал все URL-адреса в «playlist_url», а для двух URL-адресов с «o» в начале «o» удаляется, оставляя их всего 10 цифр. Тем не менее, все остальные URL-адреса удалены.
Почему это происходит?
Чтобы получить последние 11 символов, просто используйте 'url [-11:]' –