Чтобы добавлять сообщения и комментарии, .

@Annoynimous:
Annoynimous

Вставил костыль чтобы фильтровать высер вконтактопоиска музяки. Теперь можно нажать
$ listen 'Colony 5' 'Colony 5 — Colony 5'
и услышать искомый трек, а не всего исполнителя. Также спасает от проблем с иероглифами, которые вговно, похоже, просто выбрасывает из строки поиска.

@lomalkin:
lomalkin

$ passport_check 52* *****
Ваш Заграничный паспорт гражданина РФ в процессе оформления.

@a2TH5:
a2TH5

‰ ./scryptprofit 470 200 0.15 | egrep '(Doge|World|Lite)'
Dogecoin $5.36
Worldcoin $4.04
Litecoin $3.24

@lomalkin:
lomalkin

$ ulmart 00050*****
OrderId: 00050*****
  
Status:  Комплектуется (будет готов 25 января 2014 после 10:00)    
Sum: 3340 руб. (сумма указана без учета бонусов)     
Reserved: 26 января 2014 до 23:59      

Delivery:    г. Санкт-Петербург, Каменноостровский пр. д. 42Б - мы переехали!       Если у вас остались вопросы, вы можете задать их по телефону: (+7 812) 336-3777  Спасибо

@a2TH5:
a2TH5

github.com
Всем петрушка, посоны!
‰ ./foodtable 254
Water 5.89g
Energy 292kcal
Energy 1220kJ
Protein 26.63g
Total lipid (fat) 5.48g
Ash 11.36g
Carbohydrate, by difference 50.64g
Sugars, total 7.27g
Sucrose 4.09g
Glucose (dextrose) 2.76g
Fructose 0.42g
Lactose 0.00g
Maltose 0.00g
Galactose 0.00g
Calcium, Ca 1140mg
Iron, Fe 22.04mg
Magnesium, Mg 400mg
Phosphorus, P 436mg
Potassium, K 2683mg
Sodium, Na 452mg
Zinc, Zn 5.44mg
Copper, Cu 0.780mg
Manganese, Mn 9.810mg
Selenium, Se 14.1µg
Vitamin C, total ascorbic acid 125.0mg
Thiamin 0.196mg
Riboflavin 2.383mg
Niacin 9.943mg
Pantothenic acid 1.062mg
Folate, total 180µg
Folic acid 0µg
Folate, food 180µg
Folate, DFE 180µg
Choline, total 97.1mg
Betaine 1.7mg
Vitamin B-12 0.00µg
Vitamin B-12, added 0.00µg
Vitamin A, RAE 97µg
Retinol 0µg
Carotene, beta 1152µg
Carotene, alpha 17µg
Cryptoxanthin, beta 4µg
Vitamin A, IU 1939IU
Lycopene 0µg
Lutein + zeaxanthin 2428µg
Vitamin E (alpha-tocopherol) 8.96mg
Vitamin E, added 0.00mg
Tocopherol, beta 0.02mg
Tocopherol, gamma 1.53mg
Tocopherol, delta 0.00mg
Vitamin D (D2 + D3) 0.0µg
Vitamin D 0IU
Vitamin K (phylloquinone) 1359.5µg
Fatty acids, total saturated 1.378g
4:0 0.000g
6:0 0.000g
8:0 0.000g
10:0 0.000g
12:0 0.000g
13:0 0.000g
14:0 0.000g
15:0 0.000g
16:0 1.223g
17:0 0.000g
18:0 0.058g
20:0 0.005g
22:0 0.028g
24:0 0.063g
Fatty acids, total monounsaturated 0.761g
14:1 0.000g
15:1 0.000g
16:1 undifferentiated 0.000g
16:1 c 0.000g
16:1 t 0.000g
17:1 0.000g
18:1 undifferentiated 0.761g
18:1 c 0.761g
18:1 t 0.000g
20:1 0.000g
22:1 undifferentiated 0.000g
22:1 c 0.000g
22:1 t 0.000g
24:1 c 0.000g
Fatty acids, total polyunsaturated 3.124g
18:2 undifferentiated 1.248g
18:2 n-6 c,c 1.248g
18:2 CLAs 0.000g
18:3 undifferentiated 1.876g
18:3 n-3 c,c,c (ALA) 1.860g
18:3 n-6 c,c,c 0.016g
18:4 0.000g
20:2 n-6 c,c 0.000g
20:3 undifferentiated 0.000g
20:3 n-6 0.000g
20:4 undifferentiated 0.000g
20:5 n-3 (EPA) 0.000g
22:4 0.000g
22:5 n-3 (DPA) 0.000g
22:6 n-3 (DHA) 0.000g
Fatty acids, total trans 0.000g
Fatty acids, total trans-monoenoic 0.000g
Cholesterol 0mg
Tryptophan 0.475g
Threonine 1.193g
Isoleucine 1.546g
Leucine 2.794g
Lysine 2.098g
Methionine 0.596g
Cystine 0.298g
Phenylalanine 1.712g
Tyrosine 1.159g
Valine 2.021g
Arginine 1.756g
Histidine 0.718g
Alanine 1.778g
Aspartic acid 3.169g
Glutamic acid 3.688g
Glycine 1.756g
Proline 2.010g
Serine 1.159g
Hydroxyproline 0.000g
Alcohol, ethyl 0.0g
Caffeine 0mg
Theobromine 0mg

@Buckstabu:
Buckstabu

lor-podcast.rhcloud.com Эксклюзивная реклама w3crapcli в пятом выпуске подкаста Linux.Org.Ru. Не пропустите!

@Annoynimous:
Annoynimous

Написал уберкостыль для автоматического просмотра рекламы. Теперь можно пользоваться точками доступа с ssid="Beeline_WiFi" бесплатно и без каких-либо телодвижений; разве что интернет каждые пятнадцать минут будет пропадать секунд на десять-пятнадцать, в зависимости от тормознутости конкретной точки, но tcp-соединения не отваливаются.

@fmap:
fmap

Где взять htmldecode?

@Annoynimous:
Annoynimous

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

@Annoynimous:
Annoynimous

[Читать рекомендуется под youtube.com
Сегодня я вам расскажу, как поесть говна в 64kbit mp3 с сайта junodownload.com. Так получилось, что новый альбом Совокса иначе не найти, а специфика его музыки позволяет не блевать даже при таком отвратительном битрейте.
Для начала нам понадобится браузер, флеш и сниффер. Я использую ПрыщеЛис, ГовноФлеш и няшный wireshark. Идём на страничку интересующего альбома, дёргаем "играть всё в говноплеере", включаем сниффер и получаем url интересующего трека: в дампе отчётливо видна строчка вида "GET /api/1.2/track/dostream?track%5Fkey=2058728%2D02%2D01%2D03 HTTP/1.1\r\n". Дальше, покликав в говноплеере по осциллограмме, можно обнаружить, что сайт даёт нам возможность слушать всю музяку целиком, а не только включившийся и доступный через m3u'шку отрывок. Правда, мелкими кусочками. Выдираем url, видим загадочную опцию "position". Играемся с плеером и понимаем, что позиция — это смещение от начала трека в миллисекундах. Задаём 0, скармливаем курлу, получаем файл размером 241664 байта. Играем. Ня! Прикидываем число кусков по информации о продолжительности трека из первого куска; в моём случае получилось одиннадцать. Качаем остальные куски с инкрементом 30000, конкатенируем, играем. ГОВНО! На стыках явно какая-то лажа. Берём hexdump, читаем ппервые несколько байт с начала второго куска. Берём bgrep и обнаруживаем, что эти же байты есть в первом куске по смещению 240000. Отлично! Делаем truncate -s 240000, конкатенируем, играем. НЯ! Автоматизируем, например, так:
for i in `seq -w 0 10`; do curl 'http://www.junodownload.com/api/1.2/track/dostream?position='$((i*30000))'&track%5Fkey=2058728%2D02%2D01%2D03' > lol$i; truncate -s 240000 lol$i; done
Не забываем, что truncate может и увеличивать длину файла, так что для последнего куска делать это не надо. Полноценный костыль мне было пилить лень, да.
Релизим полученное говно на пайретбей, дабы все люди могли насладиться результатами нашего труда (остальные треки получены более приличными методами): thepiratebay.se (заодно посмотрим, насколько хорошо transmission осилит засидить trackerless-торрент за натом)
Всем хорошей и свободной (как в пиве) музыки в наступающем новом году!

@Annoynimous:
Annoynimous

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

@Annoynimous:
Annoynimous

Парни, что делать с костылями, существующие в рамках иных проектов? Должен ли w3crapcli содержать костыль для стягивания свежих версий иных костылей (те же youtube-dl и get-flash-videos, например, стоят упоминания), а?

@Annoynimous:
Annoynimous

Что няшного нынче есть из онлайновых словарей для Всеобщего, пригодное к написанию w3костыля? Предпочтительно длинночеловек.

@Annoynimous:
Annoynimous

Пора уже написать HOF, которая будет распараллеливать запросы хуйни, разбитой на страницы, да собирать их воедино.

@Annoynimous:
Annoynimous

Mochipet — Sailing By
Починил костыль для вговна. Лютая задержка произошла из-за того, что я забыл про curl -L.

@Annoynimous:
Annoynimous

Что-то совсем грустно сегодня дело идёт.

#!/bin/bash
# Usage: $0 rutube.ru
vid="`curl -s "$1" | sed -ne 's#.property="og:video" content="http://video.rutube.ru/\([^"]\)".*#\1#p'`"
curl -s "`curl -s "http://rutube.ru/trackinfo/$vid.xml" | sed -ne 's#.<default>\([^<]\)<.*#\1#p'`"

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

@Annoynimous:
Annoynimous

Не осилил запилить поллинг билетов. Застопорился на
"message":"Сессия истекла. Пожалуйста, попробуйте обновить страницу.","errType":"FAIL"}

Придётся отложить выезд в Питер на сутки. Ёбаный вебдваноль ☹

@Annoynimous:
Annoynimous

Таки не скурвился savefrom: на самом деле, они просто перенесли в юзербар функциональность youtube-dl. Что-ж, будем пользоваться им, в таком случае.
А с tube8.com я таки справился. Пришлось знатно обмазаться wine, декомпилятором флеша и джаваскриптом. В результате можно смотреть образовательные телепередачи прямо в мплеере. Сорцы лучше не открывать (:

@Annoynimous:
Annoynimous

savefrom.net скурвился. Сломали мне костыли и анально огородили HD-видики, если не скачаешь ХРОМЕ БАР ХЕЛПЕР. Есть тут хардкорные костыляторы, желающие хлебнуть этого говна?
Алсо, реквестирую хороший декомпилятор флеша. Flasm не осиливает плеер tube8.com.

@lomalkin:
lomalkin

mplayer IPv6 fix:
add "prefer-ipv4 = yes" to ~/.mplayer/config

@Annoynimous:
Annoynimous

w3crapcli.blasux.ru

@Annoynimous:
Annoynimous

Кто-то ждал этой штуки поди; enjoy:
‰ dx-track
RA407823413CN
Приём
06.05.2012 11:13
Китай 200949
Экспорт
06.05.2012 22:06
Китай CNSHAA
RA405635315CN
Приём
12.05.2012 11:04
Китай 200949
Экспорт
12.05.2012 21:32
Китай CNSHAA

@L29Ah:
L29Ah

Вспомнилось, что у меня есть аккаунт на хабре. Кто-нибудь хочет написать мне восторженную статью о w3crapcli?

@lockie:
lockie

rus-linux.net

@L29Ah:
L29Ah

Сайт переехал на более стабильный хостинг; спасибо @wasd. Основной репозиторий git же теперь хостится на repo.or.cz; желающим получить commit access необходимо зарегистрировать там аккаунт и кинуть его имя мне.
Удобных вам костылей!

@L29Ah:
L29Ah

У меня одного сломался listen? Подскажите ок костыль для онлайнового слушания любой музяки для консоли.

@L29Ah:
L29Ah

Починил, воруйте. Надо было внимательнее читать, что отвечает костылю флешосервер.

@L29Ah:
L29Ah

Чтой-то сабжевый костыль (который w3crapcli.tk помер. RTMP-сервер отказывается отдавать контент по линкам. Оригинальный флешовый плеер же ругается, что у меня якобы плохой флеш (последний официальный под прыщи). Призываю пиратскую общественность.
rtmpdump -r "`Xtract '//rtmp/-' <(curl -sL "http://myspace.com/music/services/player?action=getSong&ptype=300&songId=$1")`" --swfVfy 'http://lads.myspacecdn.com/music/sdkwrapper/SDKWrapper.2.0.82.swf?aytatt=-1&sip=172.16.0.2&fadd=-1&logerr=0&yad=-1&on=1&ratt=-1&hash=MIGmBgkrBgEEAYI3WAOggZgwgZUGCisGAQQBgjdYAwGggYYwgYMCAwIAAQICZgMCAgDABAgnplwM4Ag1ngQQdgWYpGiAcoQguXuaItYqvgRY97w7Qi29'Раньше работало вот так. Теперь получаю
INFO: Connected...
ERROR: rtmp server sent error
ERROR: rtmp server requested close
Попробовал заменить адрес флешеговна на свежий:
‰ grep -o 'http://lads\.myspacecdn\.com/music[^"]*' knifecityny
lads.myspacecdn.com
Не помогло. Wireshark хинтов тоже не даёт, ибо флешеговно даже и не начинает тыкать rtmp.

@L29Ah:
L29Ah

Вот у нас есть костыль, поддерживающийся в рамках другого проекта. Например, youtube-dl, get_flash_videos, wgetpaste. Что лучше с ним сделать? Не включать? Давать линк (в каком виде?)? Включать и костылями автообновлять?

@L29Ah:
L29Ah

Пагни, как воровать музыку с сабжа?
Нужно не столько для написания костылей, сколько для того, чтобы стырить The Glitch Mob — How To Not Be Eaten By A Dragon.

@L29Ah:
L29Ah

Тегсуп есть под юникс шелл, или только сед/пцре, только хардкор? Даже у yahoo html представляет из себя кашу.

@L29Ah:
L29Ah

Запилил аннойнсер гитцов на перле: теперь все апдейты сабжа будут спамить в w3crapcli@conference.jabber.ru. Больше срать в бложик о новых костылях не буду, скорее всего. Алсо, в ближайшие дни сайт может быть временами недоступен, ибо планирую перетаскивать его на другой хостинг.

@L29Ah:
L29Ah

Посоны, посоветуйте хороший костыль для гуглопоиска, а то текущий из w3crapcli довольно быстро банится. Как вариант — костыль к какому-нибудь менее параноидальному поисковику.

@L29Ah:
L29Ah

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

@L29Ah:
L29Ah

Ну и ну. lighttpd, собранный clang'ом, работает так, что cgit по cgi работает чуть лучше, чем никак, тогда как собранный gcc — нормально. Причём раньше такой хуйни не было. Не было печали — апдейтов накачали!

@lomalkin:
lomalkin

поставил listen для вконтакта из w3crapcli.tk . ОН ОХУЕНЕН, всем красноглазым рекомендую!

@nexeuse:
nexeuse

Зделол поиск по url картинки. paste.org.ru

@viator:
viator

посмотрел в первотеге второтег, понравилось, поюзал, не понравилось что оно не умеет парсить несколько предложений в результате (берет лишь последнее). Взял ПУТОН и наговнокодил свой парсер, в итоге починиил неприятность и прикрутил показ данных из словаря.

В итоге получил чото такое вот:
┌ 17:56:56 viator@nya ~/src/w3crapcli/translate.google.com
└ ./gtr en ru "Shit"
Дерьмо

Dictionary: noun
дерьмо
говно
дрисня
хуй на постном масле</ol>
verb
срать
гадить
какать
какаться</ol>
interjection
говно
┌ 18:17:28 viator@nya ~/src/w3crapcli/translate.google.com
└ ./gtr en ru "Shit happens"
Дерьмо случается

Потом взял xmonad.hs и запилил туда:
,("M-n M-n", spawn "gtr en ru \"`xsel -o`\" | gxmessage -center -default okay -file — & ")
,("M-n M-e", spawn "gtr ru en \"`xsel -o`\" | gxmessage -center -default okay -file — & ")

Понравилось.

@lexszero:
lexszero

Сабж переехал на гитцы, заливка через вебморду коммитит в отдельный бранч. Также можно слать отрыжку git format-patch мне или @L29Ah.
w3crapcli.wtf.la — теперь банановый.

@wasd:
wasd

w3crapcli.wtf.la