Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Uploader DJin XML

PowerShell Licence Microsoft Windows

06.05.2025 Roman Ermakov r.ermakov@emg.fm

Программы предназначены для обработки XML-файла с метаданными от Джин.ValueServer или Джин.Что-в-эфире и отправки метаданных различным получателям. В качестве получателей метаданных могут выступать:

  • JSON-сервер хостинга, получающий преобразованые в JSON метаданные с текущей и следующими по плейлисту песнями в следующем виде:
{
"stream":  "myradio.cfg",
"songs":  [
	{ "artist":  "Arilena Ara", "runtime":  149, "dbID":  "151597", "ELEM":  0, "title":  "Nentori (Beverly Pills Remix)", "starttime":  1500984064 },
	{ "artist":  "Nickelback", "runtime":  197, "dbID":  "1274", "ELEM":  2, "title":  "If Everyone Cared", "starttime":  1500984223 },
	{ "artist":  "Charlie Puth", "runtime":  203, "dbID":  "152322", "ELEM":  5, "title":  "Attention", "starttime":  1500984426 }
	]
}
  • JSON-сервер хостинга, на который методом POST отправится XML-файл с метаданными от Джин "Что в эфире".

  • локальная папка, в которую сохранится JSON-файл в формате:

{
  "dbID": "178717",
  "title": "Moonlit Floor",
  "artist": "Lisa",
  "at": "LISA - MOONLIT FLOOR"
}
  • один или несколько FTP-серверов, на которые выгрузится XML-файл с метаданными от Джин "Что в эфире".
  • один или несколько энкодеров Omnia Z/IPStream или ProStream.
  • один или несколько RDS-кодеров DEVA SmartGen с передачей данных по TCP/UDP или встроенных в FM-процессор Orban 8700i RDS-кодеров с передачей данных по TCP.

Принцип работы.

  • [FileMonitor.ps1](FileMonitor/FileMonitor readme.md) следит за указанной папкой, и если в ней изменился XML-файл из списка, скрипт копирует этот файл в подпапку UPLOAD, запускает обработчик uploader3 и в качестве параметра передаёт ему имя изменённого XML-файла. Дополнительно FileMonitor может переименовать этот XML-файл.

  • [uploader3](v3/Uploader readme.md) работает с XML-файлами, которые генерирует модуль Джин Что играет в плеере 3.0 Расширенный. Запуск этого скрипта выполняется скриптом [FileMonitor.ps1](FileMonitor/FileMonitor readme.md)

About

Скрипт для разбора XML с текущей песней от DJin и отправки метаданных потребителям.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages