5:37p |
N900 и скробблинг в Last.FM Потратил час, чтобы понять, отчего у меня сломался скробблинг прослушанных песен в мой last.fm с телефона N900. Сломался с полгода назад - ничего не отправлял, а потом выяснилось, что ещё жрал трафик и сажал батарейку.
Выяснилось, что скробблер last.fm держит очередь в файле .osso/mafw-lastfm.queue. Очередь из тех песен, которые не получилось отправить из-за отсутствия интернета. И пытается её отправить одним запросом на сервер. В какой-то момент она выросла до такого размера, что не пролезала в один HTTP-запрос. Скробблер раз за разом пытался отослать на сервер список из тысячи песен, а сервер отвечал 400 Bad Request.
Можно было для восстановления работоспособности просто удалить этот файл. Но так потерялась бы очередь за три месяца, поэтому я потратил дополнительное время, соорудив систему из палки и верёвки для переливки песен в last.fm маленькими порциями. Ещё не знаю, как он отнесётся к несколькомесячной давности прослушиваниям.
split -l 10 mafw-lastfm.queue rm mafw-lastfm.queue for i in x*; do while test -s mafw-lastfm.queue; do sleep 5; done; mv $i mafw-lastfm.queue; echo $i ; done включить интернет и параллельно запустить
while true; do (mafw-lastfm &) ; sleep 5 ; killall mafw-lastfm ; done Теперь сервер отвечает 200 OK. |