LINUX.ORG.RU

[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-плейлисты.

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

★★★★★

Добавить комментарии в код и выложить

gnunixon ★★★ ()

Self-Destruct: удаление аккаунта на вконтактике должно стать простым как никогда!

Smacker ★★★ ()

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

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

madcore ★★★★★ ()

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

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

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

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

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

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

sdio ★★★★★ ()

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

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

Re: блин

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

snoopcat ★★★★★ ()

http://pastebin.com/afxP9kq2

60 строк, но пока оно нифига не интерактивное. зато запрашивает музыку с вкшного сервера и парсит всё в плейлист.

snoopcat ★★★★★ ()

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

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

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

snoopcat ★★★★★ ()

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

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

/bin/bash^M: bad interpreter: No such file or directory

Read 63 lines (Converted from DOS format)

В досе пишешь? :)

ciiccii ()
Ответ на: комментарий от 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 ★★★ ()
Ответ на: комментарий от Coldead

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

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 ★★★★★ ()

>vksecret
это вцы зря...)

etwrq ★★★★ ()

Можно указать id юзера и скачать весь его плейлист?

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

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

snoopcat ★★★★★ ()

>durak.sh

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

Deleted ()

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

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

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

А толку? Там же уже можно выделить все сообщения и нажать «Удалить».

arknir ()

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

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

нет. Так оно удаляет только 20. и то не всегда. Через задницу оно все работает.

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

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

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

P.S.

Сработало бы за один, но как ты верно заметил 'через задницу оно все работает'.

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

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

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

ну незнаю. если secret то думаю уязвимо by definition ) как-то так)

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