LINUX.ORG.RU
ФорумTalks

RockBox, скробблинг в будущее о:

 , ,


0

1

Утра, ЛОР. Пришел мне долгожданный Sansa Clip+, вкатил на него Rockbox, все вроде торт, но со скробблингом какая-то беда, он скробблит в будущее. Использую сервис http://scroblr.net/, ибо это единственное что работает под линуксом без костылей. Выглядит примерно так http://storage3.static.itmages.ru/i/15/0805/h_1438812643_9117462_0e2e68d3ad.png
http://storage4.static.itmages.ru/i/15/0805/h_1438812655_6663027_29bba0a608.png
Куда копать, ЛОР? Часовые пояса на ЛФ стоят как Asia/YEKT, при заливке тоже его выбирал, время на плеере правильное.

★★★★

Скорее всего скробблит в utc плюя на выставленный пояс. А разве это вообще проблема? Все равно ведь не в риалтайме скробблишь.

Tweaker ★★★★☆
()

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

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

Да, он ставит таймштамп в Unix формате. Перегнал в конвертере - это моё, правильное время, но по поясу GMT, а теперь вопрос, как написать скрипт, который будет от каждого штампа вычитать n? Cast intelfx

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

можешь тогда залить файл на какой-нибудь pastebin?

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

Чертов scroblr.net поломался и пока не работает, как поднимается - попробую и отпишу.

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

А пример файла, в котором таймштампы, где? А так — $(( )) и date -d в помощь.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 2)
Ответ на: комментарий от Jefail

Чем поля разделены? Нужен исходный файл в точности. Pastebin заменяет, в частности, табы на пробелы.

Так или иначе, попробуй:

#!/bin/bash

IFS=$'\t'
while read -r -a fields; do
    if [[ "${fields[0]}" == "#"* ]]; then
        : # do nothing, header
    else
        array[7]="$(( array[7] - 5 * 3600 ))"
    fi
    echo "${fields[*]}"
done

Запускать как фильтр (script.sh < input > output).

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от Jefail

Ну как-то так. Надеюсь, что нигде не ошибся.

#!/usr/bin/env python
import sys
import re

TIMESHIFT = -5
REGEXP = re.compile(r'([\d]{10})$', re.MULTILINE)

if len(sys.argv) != 3:
    print 'Usage: {0} <input> <output>'.format(sys.argv[0])
    sys.exit(1)

input_, output_ = sys.argv[1:]
with open(input_) as log:
    log = log.read()
with open(output_, 'w') as target:
    target.write(REGEXP.sub(lambda x: str(int(x.group(1)) + TIMESHIFT * 3600), log))

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

Я в том смысле, чтобы просто открыть в текстовом редакторе файл и заменить там #TZ/UNKNOWN на #TZ/UTC например.

Kilte ★★★★★
()

Sansa Clip+, вкатил на него Rockbox

Если захочешь синхронизировать плеер по MTP с музыкальным плеером типа Clementine, то перед подключением загружай плеер в родную прошивку, потому что Rockbox почему-то глючит: плеер может просто быть недоступным для записи файлов через ФМ системного плеера или зависать с ошибкой.

user42 ★★
()

ибо это единственное что работает под линуксом без костылей

QTScrobbler отлично работает.

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