LINUX.ORG.RU
ФорумTalks

[shell][durak.sh] vksearch 0.2b

 


2

2

вот, от делать нечего начал оптимизировать свой старый быдлокод в проекте «VKsearch - поиск и закачка музыки ВКонтакте», написанного на bash.

после небольшой оптимизации вышло так:
[neko@gdetotut under-development]$ cat vksearch|wc -l
398
[neko@gdetotut under-development]$ cat vksearch-dev|wc -l
80

да-да, скрипт из 80 строк на БАШ, с читабельным кодом, который может искать/парсить/генерить плейлист.

умеем пока только искать треки и лепить из них m3u-плейлисты.

что еще добавить в скрипт?

★★★★★

>что еще добавить в скрипт?

Подбор паролей к аккаунтам вконтактёров.

madcore ★★★★★
()

что еще добавить в скрипт?

С разрабами bumblebee посоветуйся, они знают. И да, ВК не нужен.

Если серъёзно, GPL-дисклеймер вписан?

adriano32 ★★★
()

Это пока только ограбление корованов, а еще надо сделать набигание охраны.

abraziv_whiskey ★★★★★
()
Ответ на: комментарий от snoopcat

Ну так добавь, делов-то. И ключик типа -D — «когда вам вконец осточертело»...

Smacker ★★★★
()

Ну дак... Показывай сам скрипт то ну =]

neocrust ★★★★★
()

блин

где тут ошибка?

MakePlaylist() {
 [ $cfg_new_playlist -eq 1 ] && rm $cfg_save_to/VKontakte_PlayList.m3u 2>&-
 [ -f "$cfg_save_to/VKontakte_PlayList.m3u" ] || echo -e "#EXTM3U\n\n" > $cfg_save_to/VKontakte_PlayList.m3u
 for i in `seq 0 $song_counts` 
 do
  echo "#EXTINF:${song_durations[$i]},${song_artists[$i]} - ${song_titles[$i]}" >> $cfg_save_to/VKontakte_PlayList.m3u
  echo "${song_urls[$i]}" >> $cfg_save_to/VKontakte_PlayList.m3u
  echo >>  $cfg_save_to/VKontakte_PlayList.m3u
 done
 Info "Плейлист сохранен как $cfg_save_to/VKontakte_PlayList.m3u"
}
оно почему-то в STDOUT выводит цифры от 0 до $song_counts...

snoopcat ★★★★★
() автор топика
Ответ на: блин от snoopcat

сам разобрался. накосячил с $IFS

snoopcat ★★★★★
() автор топика

В чём смысл подобной софтины и вообще, в прослушивании музыки из вконтакта? Куда проще и лучше зайти на рутрекер, скачать нужный альбом в хорошем качестве, чем качать сомнительные эмпэтри.

ktan ★★★
()
Ответ на: комментарий от artb1sh

там всякая закомменченная хрень для проверки была :)

snoopcat ★★★★★
() автор топика

Запуск указанного проигрывателя с плейлистом

deterok ★★★★★
()
Ответ на: комментарий от ktan

иногда не хочется целый альбом качать для пролушивания одной песни.
иногда просто хочется посмотреть «что ж за группа -то?»
иногда просто хочется послушать желаемую группу, без закачки на HDD. бывают такие песни, «одноразовые» :)

snoopcat ★★★★★
() автор топика

> что еще добавить в скрипт?

Закачку всех альбомов по исполнителю. С правильными тегами и заботливо созданными каталогами, примерно так:

$ vksearch --get-albums "New Found Glory" --to /path/to/music
Getting albums information about artist "New Found Glory" ... Done!
Getting Album "Failure's Not Flattering (What's Your Problem)" to /path/to/music/New Found Glory/01 - Failure-s Not Flattering/ ... Done!
Getting Album "New Found Glory - 10th Anniversary Edition" to /path/to/music/New Found Glory/02 - 10th Anniversary Edition/ ... Done!
Getting Album "Nothing Gold Can Stay" to /path/to/music/New Found Glory/03 - Nothing Gold Can Stay/ ... Done!
Getting Album "Sticks And Stones" to /path/to/music/New Found Glory/04 - Sticks And Stones/ ... Done!
Getting Album "All Downhill From Here" to /path/to/music/New Found Glory/05 - All Downhill From Here/ ... Done!
Getting Album "Catalyst" to /path/to/music/New Found Glory/06 - Catalyst/ ... Done!
Getting Album "I Don't Wanna Know" to /path/to/music/New Found Glory/07 - I Don-t Wanna Know/ ... Done!
Getting Album "Coming Home" to /path/to/music/New Found Glory/08 - Coming Home/ ... Done!
Getting Album "Hits" to /path/to/music/New Found Glory/09 - Hits/ ... Done!
Getting Album "Not Without A Fight" to /path/to/music/New Found Glory/10 - Not Without A Fight/ ... Done!
Got 10 albums in 2.5 minutes, about of 2Gb used space.
$
Igron ★★★★★
()
Ответ на: комментарий от snoopcat

так точно, pastebin'о проблемы.
скачал свой же скрипт, открыл в nano - действительно
[ Прочитано 64 строки (преобразовано из формата DOS) ]

snoopcat ★★★★★
() автор топика
Ответ на: комментарий от snoopcat

query должен быть равен $1, чтобы мне запрос не приходилось каждый раз вписывать в скрипт. По окончанию обработки, можно запустить плэйер с этим самым плэй-листом

gnunixon ★★★
()
Ответ на: комментарий от Igron

предыдущая версия (набыдлокоженная год назад) умела теги расставлять после закачки, а так же скачивать например 15 песен, сравнивать их качество и сохранять лучшую из них.
а вообще — идея-- только откуда получать инфо о альбомах?
LastFM API?

snoopcat ★★★★★
() автор топика
Ответ на: комментарий от gnunixon

я знаю как это реализовать, же.

GetParams() {
for var in $@
do
case $var in
--help) ShowHelp && shift 1 ;;
--param1=*) param1=... && shift 1 ;;
esac
done
query=«$@»
}

в итоге если запустим скрипт
vksearch --param1=test МУЗОН!
то query=МУЗОН!
или
vksearch МУЗОН! --param1=test
то query тоже = МУЗОН!
так что query=$1 - не кошер

snoopcat ★★★★★
() автор топика

Предлагаю добавить запуск проигрывателя.

adepto
()

А я вот начал делать скрипт для автоматического удаления всех сообщений. пока 34 строки. Уже вроде удаляет.

Использую через jabber и раздражает хранение истории на _этом_ сервере.

Tanger ★★★★★
()
Ответ на: комментарий от snoopcat

О, учту, спасибо :-)

А, да, и спасибо за скрипт. Вещица интересная, думаю буду активно пользоваться

gnunixon ★★★
()
Ответ на: комментарий от Deleted

покажи мне, где ты увидел в моем скрипте говнокод, и замени его на «не говнокод» , ок?

snoopcat ★★★★★
() автор топика

http://paste.org.ru/?ro8gnj
*режимы play и play-one и make-playlist
*пример запуска
vksearch трек --play-one
либо
vksearch супер трек --play --count=100
либо
vksearch мне нужен плейлист --make-playlist --save-to=/tmp

snoopcat ★★★★★
() автор топика
Ответ на: комментарий от sdio

>> GPL-дисклеймер вписан?

Это первые 79 строк :-)

Сделал мой день =)

xorik ★★★★★
()
Ответ на: комментарий от etwrq

эмм.. а что такого в api_secret?
юзайте на здоровье :}
если хотите еще - посмотрите amaroK Vkontakte Plugin и ExaileVK

snoopcat ★★★★★
() автор топика
Ответ на: комментарий от NoNameNoNumber

щас посмотрю, если API это может -то сделаю

snoopcat ★★★★★
() автор топика

>durak.sh

Только подумаешь, что это про игру в дурака, а тут какой-то вконтакт. Не то что бы я не вижу сходства, но всё-таки.

Deleted
()

> что еще добавить в скрипт?

Удаление дубликатов, например

neocrust ★★★★★
()

Кстати, а как конкретно твоим скриптом что-то сохранять?
У тебя modes: 'play' 'play-one' 'make-playlist'. Я предполагаю, что стоит добавить ещё один: 'save'?

arknir
()
Ответ на: комментарий от Tanger

Не-а. Не по двадцать. Внизу есть кнопка MOAR. Делаешь так до самого конца и тыкаешь 'Удалить'. За три-четыре прохода срабатывает.

arknir
()
Ответ на: комментарий от arknir

Но вот меня это и достало. Удалялось проходов за 8 + вручную на 10 месаг кликнуть. И еще в браузер заходить ради этого..

Tanger ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.