Skip to content
/ uploader Public

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

License

Notifications You must be signed in to change notification settings

ykmn/uploader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Uploader DJin XML

PowerShell Licence Microsoft Windows

23.12.2024 Roman Ermakov [email protected]

Программы предназначены для обработки 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-сервер хостинга, на который выгрузится 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 следит за указанной папкой, и если в ней изменился XML-файл из списка, скрипт копирует этот файл в подпапку UPLOAD, запускает обработчик uploader3 и в качестве параметра передаёт ему имя изменённого XML-файла. Дополнительно FileMonitor может переименовать этот XML-файл.

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

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published