Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Abimeleh
0 / 0 / 0
Регистрация: 30.05.2015
Сообщений: 85
1

Wget не находит ссылки на mp3 в аудиоплеере

08.09.2015, 01:33. Просмотров 677. Ответов 16
Метки нет (Все метки)

Доброго времени суток.
Суть вопроса. Есть web страница с аудирплеером https://www.biblegateway.com/audio/mclean/niv/Gen.1
Если её сохранять целиком с помощью броаузера (ff) то сохраняется некоторый перечень файлов в числе которых 2 аудиофайла. Один с расширением mp3 другой ogg.
Я запускаю утилиту wget с командной сторки с такими параметрами: wget --no-check-certificate -r -l 2 -A mp3 -nd -P D:\downloads https://www.biblegateway.com/audio/mclean/niv/Gen.
Где:
-r (recursion)
-l (level) – глубина следования по ссылкам
-A – загружать только файлы с указанными расширениями
-nd (no directory) –грузить всё в одну папку
-P (путь для сохранения)
И он не находит ссылку на mp3. В чем сдесь дело…
Я хотел использовать утилиту wget в bat файле для автоматического скачивания mp3, ссылки на которые заранее неизвестны.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.09.2015, 01:33
Ответы с готовыми решениями:

Почему не находит обратные ссылки?
Помогите разобраться и посоветуйте, как лучше сделать. Мы обслуживаем сразу несколько сайтов, но...

Какой компонент отвечает за перемотку звука в аудиоплеере?
Подскажите какой компонент отвечает за перемотку звука в аудиплеере

В аудиоплеере JPlayer перестала автоматом играть следующая песня
В общем раньше к примеру если трек заканчивается, то автоматом начинал играть следующий трек..а...

Как определить длительность Mp3 файла. MP3 плеер на библиотеке BASS 2.4
В процессе поиска ответов я наткнулся на эту тему...

Как поставить в Mp3 плеере на кнопку окрытие не одного mp3 файла ??
Привет ! У меня такая проблема я пишу mp3 плеер на Delphi и у меня в нём есть кнопка открытия...

16
vavun
9943 / 5298 / 816
Регистрация: 07.04.2013
Сообщений: 15,360
08.09.2015, 01:38 2
Уверены, что mp3 ? Я ogg нашел
0
Abimeleh
0 / 0 / 0
Регистрация: 30.05.2015
Сообщений: 85
08.09.2015, 01:41  [ТС] 3
уверен...
0
vavun
9943 / 5298 / 816
Регистрация: 07.04.2013
Сообщений: 15,360
08.09.2015, 01:47 4
Ну да, и то и то есть.
0
alpap
1890 / 1386 / 457
Регистрация: 26.04.2015
Сообщений: 4,703
08.09.2015, 02:43 5
Abimeleh, Может быть в аудиоплеере не выставлено автоматическое распознавание расширения .mp3 или бывает сбивается, особенно часто при переустановке иногда обновлении.
0
Abimeleh
0 / 0 / 0
Регистрация: 30.05.2015
Сообщений: 85
08.09.2015, 11:28  [ТС] 6
alpap
очевидно вы не поняли о каком плеере идет речь... Онлайн плеер на веб странице
0
alpap
1890 / 1386 / 457
Регистрация: 26.04.2015
Сообщений: 4,703
09.09.2015, 09:00 7
Цитата Сообщение от Abimeleh Посмотреть сообщение
Если её сохранять целиком
- так где же теперь она, в онлайне или уже на компе?

Добавлено через 5 минут
Если эти ссылки (нужные) есть в сохраненной странице на компьютере их можно и с помощью for и find найти в файле, разве нет?
1
Abimeleh
0 / 0 / 0
Регистрация: 30.05.2015
Сообщений: 85
09.09.2015, 16:37  [ТС] 8
- так где же теперь она, в онлайне или уже на компе?
Ну да... на компе. Просто старая привычка вошла в речь..

Если эти ссылки (нужные) есть в сохраненной странице на компьютере их можно и с помощью for и find найти в файле, разве нет?
Да вы правы. Я до этого вчера вечером уже сам допёр. bat файл для скачивания "страничек с плеером" я уже написал. Осталось только написать батник который будет парсить ссылки. И другой который уже буде качать.
0
ComSpec
3409 / 1953 / 628
Регистрация: 26.02.2014
Сообщений: 1,457
09.09.2015, 16:57 9
Код пакетного файла, который будет искать нужные ссылки непосредственно на веб-странице (не скачивая её в виде HTML-файла) и по этим ссылкам закачивать MP3-файлы в директорию, из которой он был запущен:
Windows Batch file
1
@powershell "($w=New-Object System.Net.WebClient).DownloadString('https://www.biblegateway.com/audio/mclean/niv/Gen.1') -split """`n"""|%%{([RegEx]::Match($_,'https?://[^<>]+\.mp3')).Value}|select -Unique|%%{Try{$w.DownloadFile($_,($_ -replace '^.*/'))}Catch{}}"
.
1
Abimeleh
0 / 0 / 0
Регистрация: 30.05.2015
Сообщений: 85
10.09.2015, 00:41  [ТС] 10
ComSpec
Спасибо за ваш код, но всё таки хочется, пусть плохо, но самому решить эту задачу...
А по ходу у меня еще вопрос возник с парсингом...
Bash
1
2
3
4
@echo off
set vr1=https://a248.e.akamai.net/7/248/149646/2d/zondervanmp3.download.akamai.com/149653/bibles/32/niv-mclean/Rom.1
rem  пытаемся найти ссылку используя wildcards и записываем её в файл
findstr %vr1%.*.mp3 D:\path\Rom.1 > D:/path/ToSave/found.txt
и вот что в файле
<source src="https://a248.e.akamai.net/7/248/149646/2d/zondervanmp3.download.akamai.com/149653/bibles/32/niv-mclean/Rom.1.6a956a50b6c2ac0ffc4818d678432ad6.mp3?fab699ce">
<source src="https://a248.e.akamai.net/7/248/149646/2d/zondervanmp3.download.akamai.com/149653/bibles/32/niv-mclean/Rom.1.6a956a50b6c2ac0ffc4818d678432ad6.mp3">
как сделать так чтобы этого тега source не было?
0
ComSpec
3409 / 1953 / 628
Регистрация: 26.02.2014
Сообщений: 1,457
10.09.2015, 01:40 11
Лучший ответ Сообщение было отмечено Abimeleh как решение

Решение

Windows Batch file
1
2
3
4
5
@echo off
 
set "vr1=https://a248.e.akamai.net/7/248/149646/2d/zondervanmp3.download.akamai.com/149653/bibles/32/niv-mclean/Rom.1"
 
>"D:/path/ToSave/found.txt" (for /f "tokens=2 delims==>" %%i in ('findstr/ir "%vr1:.=\.%.*\.mp3" "D:\path\Rom.1"') do @echo.%%~i)
1
Abimeleh
0 / 0 / 0
Регистрация: 30.05.2015
Сообщений: 85
10.09.2015, 14:52  [ТС] 12
Класс! А можете прокомментировать?
0
alpap
1890 / 1386 / 457
Регистрация: 26.04.2015
Сообщений: 4,703
10.09.2015, 15:19 13
Abimeleh, А чего тут комментировать, delims дает пробел по сочетанию => после, до такого же сочетания, так как tokens=2, берем что нужно и меняем . на \. чтобы получился полноценный windowsский путь.
1
Abimeleh
0 / 0 / 0
Регистрация: 30.05.2015
Сообщений: 85
10.09.2015, 20:58  [ТС] 14
alpap
A что означает /ir и почему перед i стоит тильда (~)?

Добавлено через 38 минут
И почему первой находимой им строкой является
https://a248.e.akamai.net/7/248/1496...6.mp3?fab699ce
вместо
https://a248.e.akamai.net/7/248/1496...d678432ad6.mp3
ведь стоит же *\.mp3. Почему его "заносит" дальше?
0
Garry Galler
1919 / 1457 / 552
Регистрация: 28.10.2013
Сообщений: 3,742
10.09.2015, 21:01 15
Abimeleh,
Вы когда-нибудь cmd /? for /? set /? и т.д. набирали в cmd? А ведь там все есть.
И справка в разделе по batch не для красоты существует.
0
Abimeleh
0 / 0 / 0
Регистрация: 30.05.2015
Сообщений: 85
12.09.2015, 18:48  [ТС] 16
Цитата Сообщение от Garry Galler Посмотреть сообщение
Abimeleh,
Вы когда-нибудь cmd /? for /? set /? и т.д. набирали в cmd? А ведь там все есть.
И справка в разделе по batch не для красоты существует.
В справке по командам for и set нет ни слова о "/ir" и "~"
0
Garry Galler
1919 / 1457 / 552
Регистрация: 28.10.2013
Сообщений: 3,742
12.09.2015, 20:29 17
Abimeleh, ,.. нет ни слова о "/ir" и "~"
Как нехорошо врать
for /?: ... многа букаф... и внезапно: %~I - из переменной %I удаляются обрамляющие кавычки (")
А по опциям /ir неужели сложно догадаться набрать findstr /?
0
12.09.2015, 20:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.09.2015, 20:29

Пропали эскизы папок с mp3 файлами, отсутствуют теги в mp3 файлах
Доброго времени суток, появилась такая проблема: пропали эскизы папок с mp3 файлами, а так же...

[Решено]STM32F4 + Helix mp3 не кодирует некоторые mp3
Вдохновлённый топиком в сообществе от товарища MykiSmith. На stm32f4Dyscovery прикрутил Hetyx mp3...

wget
Утилита wget (в linux) может по маске файлы с сайта скачивать? Если да то как?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru