L29Ah 20.11.2012 14:45 blog-23722

Мда, всё-таки Haskell не подходит для w3crpacli ну совсем.
Посоны, посоветуйте cli-тулзу для потрошения json чем-нибудь навроде xpath, а?

Recommended by: @17eyes, @Eight
1. komar 20.11.2012 14:46 thinkpad

ruby
srly

2. lexszero 20.11.2012 14:49 nyapad

тебе наговнить на перле?

3. komarkomar /1 20.11.2012 14:50 thinkpad

Там есть хуйня, которая сейчас называется nokogiri. Она охуенная, например.

5. L29Ahkb /4 20.11.2012 16:21

Я тебя люблю!

7. ulidtko 20.11.2012 23:24

питон

8. 0xd34df00dulidtko /7 20.11.2012 23:24 Azoth_primary

Хахаха, вот это шутка! Нет, серьезно, какой язык?

9. ulidtko0xd34df00d /8 20.11.2012 23:27 уважением

python

10. L29Ahulidtko /7 20.11.2012 23:27 tkabber-l300

Но он же ничем не лучше баша.

11. 0xd34df00dulidtko /9 20.11.2012 23:28 Azoth_primary

Хахаха, вот это шутка! Нет, серьезно, какой язык?

12. lexszeroL29Ah /10 20.11.2012 23:31 nyapad

лучше, наличием искаропки сотен либ и горсткой синтсахара

13. 0xd34df00dlexszero /12 20.11.2012 23:31 Azoth_primary

Не смеши мои тапочки. Даже паттерн-матчинга^WW мультиметодов искаропки нету, надо костыли отдельные какие-то ставить. О чем после этого говорить можно?

14. L29Ahlexszero /12 20.11.2012 23:34 tkabber-l300

С синтаксисом и либами у баша куда лучше.

15. L29Ah0xd34df00d /13 20.11.2012 23:34 tkabber-l300

Нахуя мне для костылей методы-хуетоды?

16. 0xd34df00dL29Ah /15 20.11.2012 23:35 Azoth_primary

Извини, но обычно годность язычка рассматривают вне контекста конкретного Лавашика с конкретными костылями.

17. ulidtkoL29Ah /10 20.11.2012 23:35

лучше; хотя бы модулем для парсинга json искоробки.

18. L29Ahulidtko /17 20.11.2012 23:35 tkabber-l300

Мне насрать на коробку. jd более чем устроил меня.

19. L29AhL29Ah /18 20.11.2012 23:36 tkabber-l300

#!/bin/bash
# Usage: $0 <terms> < "<login> <password>"
TMOUT=10
spit () {
#jq -r '.response[] | .url + " " + .artist + " — " + .title' 2>/dev/null
cat
}
cnt=300
fn=`tempfile -p vkbashcookies`
t=`tempfile -p vkbashdata`
trap 'rm "$t"; rm "$fn";' EXIT
umask 0077
read login password
wget --save-cookies "$fn" " https://login.vk.com/?act=login" --post-data "email=`printf %s "$login" | urlencode`&pass=`printf %s "$password" | urlencode`" -O /dev/null 2> /dev/null
at="$(wget --load-cookies "$fn" " http://oauth.vk.com/authorize?client_id=... http://oauth.vk.com/blank.html&displ... --post-data='submit=Разрешить' -O /dev/null 2>&1 | grep "access_token" | cut -d "=" -f2 | cut -d "&" -f1)"
wget --load-cookies "$fn" " https://api.vk.com/method/audio.search?q... %s "$1" | urlencode`&offset=0&count=$cnt&access_token=$at" -O- 2> /dev/null > "$t"
n="`jq -r '.response[0]' < "$t"`"
spit < "$t"
for o in `seq 300 300 "$n"`; do
wget --load-cookies "$fn" " https://api.vk.com/method/audio.search?q... %s "$1" | urlencode`&offset=$o&count=$cnt&access_token=$at" -O- 2> /dev/null | spit
done

На питоне можно написать столь же выразительно и лаконично?

20. L29Ah0xd34df00d /16 20.11.2012 23:36 tkabber-l300

Ты будешь рассматривать язычок в контексте треда, если не хочешь получить бан.

21. ulidtkoL29Ah /19 20.11.2012 23:37

спасибо, блеванул от обилия $,&,",< и плохо именованных переменных

22. L29Ahulidtko /21 20.11.2012 23:37 tkabber-l300

Это не ответ.

23. ulidtkoL29Ah /22 20.11.2012 23:37

Это мой ответ.

24. 0xd34df00dL29Ah /20 20.11.2012 23:38 Azoth_primary

Почему ты с такими двойными стандартами? И почему ты еще не в Тайланде со смененным полом и обоссанными банками?

25. ulidtko 20.11.2012 23:39

лавашик, если ты уже знаешь, что баш — твой ответ, то не имеет смысла задавать вопрос, не так ли?

26. L29Ah0xd34df00d /24 20.11.2012 23:39 tkabber-l300

С какими ещё стандартами?
Схуя мне уничтожать мою тушку подобным образом? А в Тайланд — я бы с радостью, наверное. Но там же язык надо знать и вообще социоблядью быть, чтобы переехать.

27. L29Ahulidtko /25 20.11.2012 23:40 tkabber-l300

Я не знаю, что баш — мой ответ. Какой-нибудь lua или k может составить ему конкуренцию. Но не python. Впрочем, возможно, я что-то не знаю о питоне, так что будет здорово, если ты перепишешь вышеописанный огрызок на нём. Я писал его пятнадцать минут где-то.

28. 0xd34df00dL29Ah /26 20.11.2012 23:41 Azoth_primary

Двойными. Тебе нормально набижать в чужой тред с абсолютно иррелевантным «я покакал» или типа того, но когда в твоем треде отклоняются от желаемого тобой курса дискуссии — все, пизда.
Ну и не так давно ты набижал в мой тред с фразой, аналогичной моей, за которую я получил бан у тебя. Это что, как не двойные стандарты?

29. 0xd34df00dulidtko /25 20.11.2012 23:41 Azoth_primary

Ему не нужен ответ и не нужна дискуссия, ему нужны поглаживания и обнимашки, социальные в том числе.
inb4 BL

30. L29Ah0xd34df00d /28 20.11.2012 23:42 tkabber-l300

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

31. 0xd34df00dL29Ah /30 20.11.2012 23:43 Azoth_primary

Мудачество это, Лавашик. Вил тебе в задницу желаю я.

32. ulidtkoL29Ah /27 20.11.2012 23:43

прости, мне правда лень; и я совершенно не заинтересован в том, чтобы прилагать усилия для мотивирования тебя на освоение удобных инструментов.

33. L29Ah0xd34df00d /31 20.11.2012 23:43 tkabber-l300

BL!

34. L29Ah 20.11.2012 23:45 tkabber-l300

Кстати, тут подкинули jsawk. Императивщина, но тоже ок.

35. L29Ahulidtko /32 20.11.2012 23:46 tkabber-l300

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

37. lexszeroulidtko /36 21.11.2012 08:56 nyapad

что за КрасивыйКаменьСуп?

38. ulidtkolexszero /37 21.11.2012 09:27 уважением

там он только для разэкранивания html сущностей, "Beauty&quot;s Confusion" → "Beauty's Confusion". Когда-то вконтактик возвращал это говно в json; может и сейчас до сих пор возвращает.

39. komarulidtko /38 21.11.2012 09:28 thinkpad

HTML СУЩНОСТЕЙ

40. ulidtkokomar /39 21.11.2012 09:29 уважением

HTML СУТЬ

41. 0xd34df00dulidtko /40 21.11.2012 09:30 Azoth_primary

Зачем ты реагируешь комара? Это ответ уровня комара же.

42. ulidtko0xd34df00d /41 21.11.2012 09:32 уважением

потому что здесь я его понимаю. И слегка согласен к тому же.

44. 0xd34df00drtsome /43 21.11.2012 18:28 Azoth_primary

BL

Do you really want to delete ?