Code Monkey home page Code Monkey logo

Comments (11)

dsvoronin avatar dsvoronin commented on July 25, 2024

Речь о http://media.goha.ru/radio/meta2.php ?
Тут с сильным запозданием (раз в 5 минут вроде) обновляются данные.

Имеет ли смысл показывать это в приложении, не знаю.

from grind-fm-android.

Jaguarko avatar Jaguarko commented on July 25, 2024

Стоит, но нужно указывать реальное время. Вполне реально "перевести" виртуальное время на 5 минут вперед :)

from grind-fm-android.

dsvoronin avatar dsvoronin commented on July 25, 2024

всмысле? как? к серверу у меня нет доступа

from grind-fm-android.

WolF-tmn avatar WolF-tmn commented on July 25, 2024

Разбираешь все это как массив. Длина трека есть. Время обновления есть. С помощью нехитрых математических формул вычисляешь, идет ли этот трек или нет. Если идет, то все ок, если уже нет, то удаляем элемент массива, стоящий на 1 месте => туда встает 2 элемент массива, над которым нужно провести те же вычисления. Продумав логику можно добиться "синхронного" обновления :)

from grind-fm-android.

dsvoronin avatar dsvoronin commented on July 25, 2024

там уже проигранные треки только, на будущее он не предсказывает
то есть оттуда можно достать прошлую композицию, или если очень повезет текущую.

так что "нехитрые математические формулы" превращаются в задачу, которая по силам только экстрасенсам :)

from grind-fm-android.

WolF-tmn avatar WolF-tmn commented on July 25, 2024

Тогда нужно написать админам, объяснив им ситуацию:)
Мне кажется вполне реально показывать на 1 песню вперед, ну или хотя бы обновлять по расписанию:)

Извиняюсь, не углядел, что это только проигранные :)

from grind-fm-android.

dsvoronin avatar dsvoronin commented on July 25, 2024

там все так устроено, что невозможно предугадать что проиграется следующим.
Есть скрипт, который рандомно (но с указанием "веса"(приоритета)) выбирает что проиграть следующим.
Причем в разное время суток правила разные :)

Вопрос стоял иначе "На главной странице можно размещать треклист, который можно легко парсить с гринда:)"
это можно. просто другой вопрос: а нужно ли ?

from grind-fm-android.

WolF-tmn avatar WolF-tmn commented on July 25, 2024

По ходу дела нет. Но тогда встречный вопрос - откуда берется название текущей песни?:)

from grind-fm-android.

dsvoronin avatar dsvoronin commented on July 25, 2024

http://radio.goha.ru:8000/7.html


http://ru.wikipedia.org/wiki/Icecast

from grind-fm-android.

WolF-tmn avatar WolF-tmn commented on July 25, 2024

Как-то глупо устроен сервер:) Вполне реально составлять треклист на 1-2 песни вперед:)
Тему можно закрывать :)

from grind-fm-android.

dsvoronin avatar dsvoronin commented on July 25, 2024

не, не глупо.так кажется пока ты в этом не разобрался. смотри:

  1. у любого RJ есть возможность в любой момент ворваться в эфир = эти 1-2 вперед неактуальны
  2. у RJ должна быть возможность поставить песню сразу следующей = данные опять таки не актуальны
  3. есть программы которые начинаются ровно в :00, прерывая песню, а затем она продолжается. как это отобразить в твоем списке на 1-2 вперед?

и это не все случаи :)

from grind-fm-android.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.