модуль, как :

отрим следующие URL

http://m3u.com/tunein.m3u
http://asxsomeurl.com/listen.asx:8024
http://www.plssomeotherurl.com/station.pls?id=111
http://22.198.133.16:8024

Как правильно определить расширения файлов (.m3u / .asx / .pls)? Очевидно, что последний не имеет расширения файла.

РЕДАКТИРОВАТЬ: я забыл упомянуть, что m3u / asx / pls являются списками воспроизведения (текстовые файлы) для аудиопотоков и должны быть проанализированы по-разному. Цель - определить расширение, а затем отправить URL-адрес соответствующей функции синтаксического анализа. Например.


url = argv[1]
ext = GetExtension(url)
if ext == "pls":
  realurl = ParsePLS(url)
elif ext == "asx":
  realurl = ParseASX(url)
(etc.)
else:
  realurl = url
Play(realurl)
GetExtension () должен возвращать расширение файла (если есть), желательно без подключения к URL.

Ответы на вопрос(9)

Ваш ответ на вопрос