Именно на этот вопрос мы и ищем ответ.
Активен
вообщем пока, до нахождения новых идей, пользуюсь плкреатором+стандартным плеером.
эвинц кушает свыше 20 мегабайт памяти и откровенно неповоротлив, стандартный гдето 8. с учетом кучи одновременно работающих тяжелых приложений это существенно, тк загрузка из свапа всеже намного медленнее чем из озу)
Неактивен
Я слушаю дома в основном bee.fm - встроенный плейер запускается по клику в браузере. С головой хватает. + подкасты из gpodder тоже им. Давеча попробовал с rpod взять rss на видеоподкасты и скормил в gpodder. Feed нормально обновился, скачал я один файлик .mov
Но вот с просмотром не заладилось. Надо всё таки конвертить наверно.
Активен
Последнее время для mp3 все больше Kagu пользуюсь. Иногда Kilikali. Просто у Kagu интерфейс поудобнее и поприятнее.
Про "родной" плеер можно забыть при наличии этих двух. Им и раньше-то можно было нормально пользоваться только при наличии плей-листов.
Неактивен
Проголосовала за дефолтный: музыку, подкасты, книги, инет.радио через него слушаю. UKMP правда так же стоит, т.к. "довеском" к Uktube идёт. Остальные программы пока не вдохновляют, слишком неповоротливые.
Неактивен
#!/bin/bash
# by Crouse
# Program name ytr = YouTube.com Ripper
baseurl="http://youtube.com/get_video.php?"
mkdir -p ~/YouTube ;
mkdir -p ~/YouTube/tmp ;
cd ~/YouTube/tmp ;
read -p "What is the youtube.com url you want to rip ? " urltorip ;
read -p "What would you like to name the video (no spaces in the name) ? " nameofvideo ;
wget ${urltorip} -O urlsource.txt ;
grep "watch_fullscreen" urlsource.txt > url.info;
videourl=`sed "s;.*\(video_id.\+\)&title.*;\1;" url.info`;
fullurl=${baseurl}${videourl};
echo ${fullurl};
rm *;
wget ${fullurl};
mv * *.flv;
echo "Now converting the file to mpeg ... this can take awhile, please be patient" ;
ffmpeg -i *.flv -ab 56 -ar 22050 -b 500 -s 320x240 ${nameofvideo}.mpg;
mv *.mpg ../;
rm -Rf ~/YouTube/tmp;
exitотсюда : http://www.bashscripts.org/viewtopic.ph … e155f3059d 
и uktube можно забыть / я вот тоже задумался что нечего плодить сущности ради банальной закачки flv / надо будет только пути переписать
и выбросить конверт /ffmpeg -i *.flv -ab 56 -ar 22050 -b 500 -s 320x240 ${nameofvideo}.mpg;/ и переименование
Активен
dik , у меня что-то не выходит с этим скриптом договориться, как с ним правильно обращаться?
~ $ #!/bin/bash
~ $ # by Crouse
~ $ # Program name ytr = YouTube.com Ripper
~ $ baseurl="http://youtube.com/get_video.php?"
~ $ mkdir -p ~/YouTube ;
~ $ mkdir -p ~/YouTube/tmp ;
~ $ cd ~/YouTube/tmp ;
~/YouTube/tmp $ read -p "What is the youtube.com url you want to rip ? " urltorip ;
What is the youtube.com url you want to rip ? http://www.youtube.com/watch?v=_peNgpReu5Y
~/YouTube/tmp $ wget ${urltorip} -O urlsource.txt ;
--05:57:38-- http://read/
=> `urlsource.txt'
Resolving read... failed: Name or service not known.
--05:57:39-- http://%22what/
=> `urlsource.txt'
Resolving "what... failed: Name or service not known.
--05:57:39-- http://would/
=> `urlsource.txt'
Resolving would... failed: Name or service not known.
--05:57:39-- http://you/
=> `urlsource.txt'
Resolving you... failed: Name or service not known.
--05:57:39-- http://like/
=> `urlsource.txt'
Resolving like... failed: Name or service not known.
--05:57:39-- http://to/
=> `urlsource.txt'
Resolving to... failed: Name or service not known.
--05:57:39-- http://name/
=> `urlsource.txt'
Resolving name... failed: Name or service not known.
--05:57:39-- http://the/
=> `urlsource.txt'
Resolving the... failed: Name or service not known.
--05:57:39-- http://video/
=> `urlsource.txt'
Resolving video... failed: Name or service not known.
--05:57:39-- http://(no/
=> `urlsource.txt'
Resolving (no... failed: Name or service not known.
--05:57:40-- http://spaces/
=> `urlsource.txt'
Resolving spaces... failed: Name or service not known.
--05:57:40-- http://in/
=> `urlsource.txt'
Resolving in... failed: Name or service not known.
--05:57:40-- http://the/
=> `urlsource.txt'
Resolving the... failed: Name or service not known.
--05:57:41-- http://name)/
=> `urlsource.txt'
Resolving name)... failed: Name or service not known.
http://?: Invalid host name.
--05:57:42-- http://%22/
=> `urlsource.txt'
Resolving "... failed: Name or service not known.
--05:57:42-- http://nameofvideo/
=> `urlsource.txt'
Resolving nameofvideo... failed: Name or service not known.
http://;: Invalid host name.
FINISHED --05:57:42--
Downloaded: 0 bytes in 0 files
~/YouTube/tmp $ grep "watch_fullscreen" urlsource.txt > url.info;
~/YouTube/tmp $ videourl=`sed "s;.*\(video_id.\+\)&title.*;\1;" url.info`;
~/YouTube/tmp $ fullurl=${baseurl}${videourl};
~/YouTube/tmp $ echo ${fullurl};
http://youtube.com/get_video.php?
~/YouTube/tmp $ rm *;
~/YouTube/tmp $ wget ${fullurl};
--05:57:44-- http://youtube.com/get_video.php?
=> `get_video.php'
Resolving youtube.com... 208.65.153.253, 208.65.153.251, 208.65.153.238
Connecting to youtube.com|208.65.153.253|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
05:57:45 ERROR 404: Not Found.
~/YouTube/tmp $ mv * *.flv;
mv: cannot rename '*': No such file or directory
~/YouTube/tmp $ echo "Now converting the file to mpeg ... this can take awhile, please be patient" ;
Now converting the file to mpeg ... this can take awhile, please be patient
~/YouTube/tmp $ ffmpeg -i *.flv -ab 56 -ar 22050 -b 500 -s 320x240 ${nameofvideo}.mpg;
-sh: ffmpeg: not found
~/YouTube/tmp $ mv *.mpg ../;
mv: cannot rename '*.mpg': No such file or directory
~/YouTube/tmp $ rm -Rf ~/YouTube/tmp;
sh: getcwd: No such file or directory
(unknown) $ exithttp://www.youtube.com/watch?v=_peNgpReu5Y
-sh: exithttp://www.youtube.com/watch?v=_peNgpReu5Y: not foundsh: getcwd: No such file or directory
(unknown) $Пробовала несколько разных вариантов, но результат одинаковый "404" Очень уж заманчиво от лишних программ избавиться.
Неактивен
Попробуйте вот этот модифицированый вариант:
#!/bin/sh
# by Crouse
# Program name ytr = YouTube.com Ripper
urltorip=$1
videofile=$2
if [ -z "$urltorip" -o -z "$videofile" ] ; then
echo "Usage: ´basename $0´ <yourtube url> <output file>"
exit
fi
if [ -f "$videofile" ] ; then
echo "Error: Output file $videofile already exists"
exit 1
fi
BASEURL="http://youtube.com/get_video.php?"
videourl=`wget -qO- $urltorip | sed -n "s/.*\(video_id.\+\)&title.*/\1/p"`
wget -qO- $BASEURL$videourl > $videofileЭтот нужно записать в файл, например в ytr.sh, потом сделать его исполняемым: chmod +x ytr.sh
после этого можно азпускать с 2мя параметрами: урл и выходной файл. Если запустить без параметров, то он скажет как им пользоваться. Я убрал лишние выкрутасы и конвертирование в ffmpeg, оно просто тупо сохраняет видеофайл. Потом его можно будет смотреть mplayer-ом.
Вот, например так:
./ytr.sh http://www.youtube.com/watch?v=DA99XIzN6wI
test.flv
PS: На устройстве я это не пробовал, разрядилось как раз. Но по виду он не должен ничего сломать ![]()
Отредактированно Wall (13-09-2007 01:41:14)
Неактивен
Имхо стоит добавить переход в каталог с видео / на карту например
cd /media/mmc1/video/
Генерацию имени файла если не указано
if [ -z "$videofile" ]; then
videofile=`date +%F-%H-%M`.flv
exit
И имхо всё таки лучше получать вывод wget - качается веселее и видно что работает
Активен
Без проверок и с одним параметром :
#!/bin/bash # Program name ytr = YouTube.com Ripper urltorip=$1 cd /media/mmc1/video; BASEURL="http://youtube.com/get_video.php?" videourl=`wget -O- $urltorip | sed -n "s/.*\(video_id.\+\)&title.*/\1/p"` wget -O- $BASEURL$videourl > `date +%F-%T`.flv
Активен
Wall :
а если предположить что - можно было бы сделать
передачу параметров скрипту через закладку в микробе -
для тех кто часто качает видео с youtube было бы вполне возможно удобно... При условии что запущен лёгкий вэб сервер, или даже этот лёгкий bash http-netcat скрипт
Находясь на странице с роликом жмёшь на закладку и получаешь скачку файла.
Активен
Стойте, я не понял - а где вариант "я ну слушаю музыку на таблетке?"
пришлось воздержаться...
Неактивен
dik говорит:
Имхо стоит добавить переход в каталог с видео / на карту например
cd /media/mmc1/video/
Зачем? Чтобы юзера запутать? А если я захочу сохранить это в папку с видео или на mmc2 что делать?
Генерацию имени файла если не указано
if [ -z "$videofile" ]; then
videofile=`date +%F-%H-%M`.flv
exit
Это тоже вредная идея. Во-первых если пользователь указывает файл сам, то он сразу может запустить mplayer с ним или еще что-нибудь. В вашем случае это не так прозрачно, даже если это имя вывести. К тому же ролик имеет название и поименовав файл юзер легко его найдет следующий раз по имени.
Во вторых ваш код перезапишет файл, если даунлоадить параллельно или даже последовательно в течение одной минуты.
И имхо всё таки лучше получать вывод wget - качается веселее и видно что работает
Здесь я наверное соглашусь для разнообразия ![]()
Неактивен
dik говорит:
Без проверок и с одним параметром :
Представьте - я юзер, скачал 20 роликов сегодня. У меня в папке появились 20 файлов с именами из даты и времени. Завтра я захочу пересмотреть один. Мои действия?
Неактивен
С другой стороны - до просмотра не знаешь что за оно - и даже имя нормальное связанное с роликом ассоциацией придумать сложно... Это только после просмотре можно сделать. Так вот понравилось и хочешь оставить - переименовываешь / всё остальное нафиг.
> А если я захочу сохранить это в папку с видео или на mmc2 что делать?
Ну это же настраиваемый параметр.
Я это более для себя делал чем для юзера.
Юзеру к этому ещё и гуй нужен. Да и скриптец этот ещё и в .deb упаковать...
Отредактированно dik (13-09-2007 03:39:16)
Активен
dik говорит:
С другой стороны - до просмотра не знаешь что за оно - и даже имя нормальное связанное с роликом ассоциацией придумать сложно... Это только после просмотре можно сделать. Так вот понравилось и хочешь оставить - переименовываешь / всё остальное нафиг.
Почему только при просмотре? Каждый ролик с именем вроде бы.
Кстати, думаю его можно вытащить оттуда же, откуда и файл. Это было бы неплохо, наверное.
В идеале присвоение генерируемого иммени должно происходить в случае если параметр не указан / имхо
Тоже не спасет от перезаписывания и непоняток. Я против. Не вижу ничего плохого в указании имени пользователем.
Неактивен
> А если я захочу сохранить это в папку с видео или на mmc2 что делать?
Ну это же настраиваемый параметр.
Я это более для себя делал чем для юзера.
Это не настраиваемый параметр, а захардкоженый.
То, что делается для себя лежит на локальном диске и никому не показывается.
То, что постится на форум - это для юзеров.
Юзеру к этому ещё и гуй нужен. Да и скриптец этот ещё и в .deb упаковать...
Юзера тоже разные бывают. Человек, который спрашивал вроде шелл умеет. Умеет ли тот же человек понять что нужно поправить в скрипте, чтобы он сохранял куда надо я не уверен.
Насчет гуя - вы же сами предлагали этот скрипт с браузером подружить.
Неактивен
Я не силён в написании bash скриптов...
И не программист - посему не принимайте плиз серьёзно мои размышления ![]()
По поводу имени - можно брать title страницы по умолчанию, если не указано явно
Например :
http://www.youtube.com/watch?v=1feldcDJ__M 
<meta name="title" content="Sophie Merry - iGroove">
А насчёт вызова скрипта из браузера через закладурку, что думаете ?
Активен
dik говорит:
По поводу имени - можно брать title страницы по умолчанию, если не указано явно
Да, что-нибудь типа такого:
#!/bin/sh
# Program name ytr = YouTube.com Ripper
BASEURL="http://youtube.com/get_video.php?"
urltorip=$1
videofile=$2
if [ -z "$urltorip" ] ; then
echo "Usage: ´basename $0´ <yourtube url> [<output file>]"
exit 1
fi
content=`wget -qO- $urltorip`
if [ -z "$videofile" ] ; then
videofile=`echo $content | sed -n 's/.*<title>\([^<]\+\)<\/title>.*/\1/p'`.flv
fi
if [ -f "$videofile" ] ; then
echo "Error: Output file '$videofile' already exists"
exit 1
fi
videourl=`echo $content | sed -n "s/.*\(video_id.\+\)&title.*/\1/p"`
wget $BASEURL$videourl -O "$videofile" || exit 1
if [ -f "$videofile" ] ; then
echo "Downloaded file name: $videofile"
else
echo "Error: file '$videofile' hasn't been downloaded"
exit 1
fiА насчёт вызова скрипта из браузера через закладурку, что думаете ?
Хорошая идея. Если дадите пример того, как это делается, то могу попробовать.
Отредактированно Wall (13-09-2007 07:03:46)
Неактивен
По большому счёту с закладуркой нормальной и скрипт уже не нужен :
http://lifehacker.ru/2007/02/26/how-to- … -services/ 
она просто позволит грузить .flv прямо из браузера
Или юзать онлайн сервисы типа
http://forum.internet-tablet.com/viewtopic.php?id=86 
сейчас сделаю закладурку
Активен
Смотрите последний пост на таблетке...
Активен
Wall :
По закладурке и скрипту - сейчас думаю что свой онлайн сервис был бы наверно предпочтительнее - ибо позволял бы работать только из браузера
А можно было бы закладуркой вызывать страницу типа
javascript:location.href='http://localhost?url='+document.location.href;
и передавать урл скрипту как параметр.
Но сейчас мне думается что запускать ради такого вэб сервер пусть даже и маленький - как то неразумно...
Ещё вариант - отлавливать ссылку через proxy - privoxy например
но тоже не слишком распостранённый у юзеров софт и требует настроек
Идеальный вариант имхо - свой вэб скрипт, который при активизации закладурки сразу отдаёт браузеру файл.
Кстати вот например сервис : http://www.bleb.org/services/vidconvert/ 
Активен
Но сейчас мне думается что запускать ради такого вэб сервер пусть даже и маленький - как то неразумно...
Поддерживаю.
Идеальный вариант имхо - свой вэб скрипт, который при активизации закладурки сразу отдаёт браузеру файл.
Согласен. И какие варианты есть для сборок оперы и мозиллы для девайса? Ну, кроме использования Greasemonkey, поддержки которого вроде как у них нет ![]()
Кстати вот например сервис : http://www.bleb.org/services/vidconvert/
Спасибо! Прекрасный пример того, почему я предпочитаю локальные решения.
Скрипт, надеюсь, будет работать всегда, а сервис вот что говорит:
This service is currently offline due to the bandwidth requirements. Sorry. On Maemo devices, I suggest you investigate UKTube.
Неактивен
Под своим скриптом я имел в виду например страницу типа http://internet-tablet.com/?url= 
которая в ответ на обращение с урлом давала бы браузеру файл
Активен
dik говорит:
Под своим скриптом я имел в виду например страницу типа http://internet-tablet.com/?url=
которая в ответ на обращение с урлом давала бы браузеру файл
Это имеет смысл только в том случае, если локально никак нельзя. Я все-таки думаю, что можно.
Есть еще одна идея насчет локального скрипта - сделать ему еще один необязательный параметр, типа --play. Если параметр указан, то звать mplayer. На одно действие меньше будет ![]()
Можно также обвязать сам mplayer неким шелом, который будет проверять что ему дали - если youtube, то выковыривать файл и дальше звать mplayer. А можно вообще это воткнуть в сам mplayer.
Такой подход будет работать только для mplayer-а, конечно.
Кстати, вы случайно не пробовали скрипт? У меня устройства с собой нет, так что я даже не знаю работает ли он ![]()
Неактивен