aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvgeny Kuznetsov <evgeny@kuznetsov.md>2021-04-29 14:55:11 +0300
committerEvgeny Kuznetsov <evgeny@kuznetsov.md>2021-04-29 14:55:11 +0300
commit1809b58c4635cfab219ae01161ff9fbc983a90b2 (patch)
tree21784b5cdc3776c594847af372797d662005e245
parentb50d7518e1b9dc66210b53bf0e6a85e8c003896e (diff)
parent78a1051821b1a7d6b9affcb7355f7c33020f902e (diff)
downloadradiorus-rss-1809b58c4635cfab219ae01161ff9fbc983a90b2.tar.gz
radiorus-rss-1809b58c4635cfab219ae01161ff9fbc983a90b2.zip
Merge branch 'master' of github.com:nekr0z/radiorus-rss
-rw-r--r--README.md3
-rw-r--r--go.mod5
-rw-r--r--go.sum10
-rw-r--r--main.go22
-rw-r--r--main_test.go11
-rw-r--r--testdata/TestServedFeed.golden20
-rw-r--r--testdata/blues1084
-rw-r--r--testdata/blues.golden54
8 files changed, 1193 insertions, 16 deletions
diff --git a/README.md b/README.md
index a87b987..d9371fb 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,7 @@
# radiorus-rss
инструмент для создания RSS-лент передач «Радио России»
-[![Build Status](https://travis-ci.org/nekr0z/radiorus-rss.svg?branch=master)](https://travis-ci.org/nekr0z/radiorus-rss) [![codecov](https://codecov.io/gh/nekr0z/radiorus-rss/branch/master/graph/badge.svg)](https://codecov.io/gh/nekr0z/radiorus-rss) [![Go Report Card](https://goreportcard.com/badge/github.com/nekr0z/radiorus-rss)](https://goreportcard.com/report/github.com/nekr0z/radiorus-rss) [![GolangCI](https://golangci.com/badges/github.com/nekr0z/radiorus-rss.svg)](https://golangci.com)
+[![Build Status](https://travis-ci.com/nekr0z/radiorus-rss.svg?branch=master)](https://travis-ci.com/nekr0z/radiorus-rss) [![codecov](https://codecov.io/gh/nekr0z/radiorus-rss/branch/master/graph/badge.svg)](https://codecov.io/gh/nekr0z/radiorus-rss) [![Go Report Card](https://goreportcard.com/badge/github.com/nekr0z/radiorus-rss)](https://goreportcard.com/report/github.com/nekr0z/radiorus-rss)
Этот парсер можно использовать для преобразования страницы передачи на сайте «Радио России» в RSS-ленту подкаста. На сегодняшний день поддерживаются только аудиопередачи, при попытке использовать идентификатор передачи с видеовыпусками лента будет сгенерирована, но в ней не будет прямых ссылок на видеофайлы.
@@ -36,6 +36,7 @@ $ radiorus-rss [опции]
## При создании использованы
(и при компиляции входят в состав приложения):
* [gorilla/feeds](https://github.com/gorilla/feeds) Copyright © 2013-2018 The Gorilla Feeds Authors
+* [goquery](https://github.com/PuerkitoBio/goquery) Copyright © 2012-2016, Martin Angers & Contributors
* [The Go Programming Language](https://golang.org) Copyright © 2009 The Go Authors
## Если нравится и хочется помочь
diff --git a/go.mod b/go.mod
index 54c5f95..77ce3fb 100644
--- a/go.mod
+++ b/go.mod
@@ -1,5 +1,8 @@
module github.com/nekr0z/radiorus-rss
-require github.com/gorilla/feeds v1.1.1
+require (
+ github.com/PuerkitoBio/goquery v1.6.0
+ github.com/gorilla/feeds v1.1.1
+)
go 1.13
diff --git a/go.sum b/go.sum
index 59d98aa..048f49b 100644
--- a/go.sum
+++ b/go.sum
@@ -1,2 +1,12 @@
+github.com/PuerkitoBio/goquery v1.6.0 h1:j7taAbelrdcsOlGeMenZxc2AWXD5fieT1/znArdnx94=
+github.com/PuerkitoBio/goquery v1.6.0/go.mod h1:GsLWisAFVj4WgDibEWF4pvYnkVQBpKBKeU+7zCJoLcc=
+github.com/andybalholm/cascadia v1.1.0 h1:BuuO6sSfQNFRu1LppgbD25Hr2vLYW25JvxHs5zzsLTo=
+github.com/andybalholm/cascadia v1.1.0/go.mod h1:GsXiBklL0woXo1j/WYWtSYYC4ouU9PqHO0sqidkEA4Y=
github.com/gorilla/feeds v1.1.1 h1:HwKXxqzcRNg9to+BbvJog4+f3s/xzvtZXICcQGutYfY=
github.com/gorilla/feeds v1.1.1/go.mod h1:Nk0jZrvPFZX1OBe5NPiddPw7CfwF6Q9eqzaBbaightA=
+golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
+golang.org/x/net v0.0.0-20180218175443-cbe0f9307d01/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
+golang.org/x/net v0.0.0-20200202094626-16171245cfb2 h1:CCH4IOTTfewWjGOlSp+zGcjutRKlBEZQ6wTn8ozI/nI=
+golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
+golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
diff --git a/main.go b/main.go
index febb3e0..b7f3d04 100644
--- a/main.go
+++ b/main.go
@@ -16,6 +16,7 @@
package main
import (
+ "bytes"
"flag"
"fmt"
"io/ioutil"
@@ -27,6 +28,7 @@ import (
"sync"
"time"
+ "github.com/PuerkitoBio/goquery"
"github.com/gorilla/feeds"
)
@@ -44,7 +46,6 @@ var (
programNameRe = regexp.MustCompile(`<h2>(.+?)?</h2>`)
programAboutRe = regexp.MustCompile(`(?s)<div class="brand__content_text__anons">(.+?)?</div>`)
programImageRe = regexp.MustCompile(`(?s)<div class="brand\-promo__header">(.+?)?<img src="(.+?)?"(.+?)?alt='(.+?)?'>`)
- episodeDescRe = regexp.MustCompile(`<p class="anons">(.+?)?</p>`)
episodeTitleRe = regexp.MustCompile(`title brand\-menu\-link">(.+?)?</a>`)
episodeUrlRe = regexp.MustCompile(`<a href="/brand/(.+?)?" class="title`)
@@ -263,11 +264,26 @@ func describeEpisode(item *feeds.Item, wg *sync.WaitGroup) {
}
func processEpisodeDesc(page []byte) (string, error) {
- res, err := parseSingle(page, episodeDescRe)
+ doc, err := goquery.NewDocumentFromReader(bytes.NewReader(page))
if err != nil {
return "", err
}
- return string(res), err
+ var r []string
+ r = addText(r, doc.Find(".brand-episode__head").Find(".anons").Text())
+ r = addText(r, doc.Find(".brand-episode__body").Find(".body").Text())
+
+ res := strings.Join(r, "\n\n")
+ if res == "" {
+ return "", errCantParse
+ }
+ return res, err
+}
+
+func addText(arr []string, str string) []string {
+ if str != "" {
+ arr = append(arr, str)
+ }
+ return arr
}
func getPage(pageUrl string) []byte {
diff --git a/main_test.go b/main_test.go
index 2a2c3b8..4f465f3 100644
--- a/main_test.go
+++ b/main_test.go
@@ -69,7 +69,7 @@ func assertGolden(t *testing.T, actual []byte, golden string) {
}
if !bytes.Equal(actual, expected) {
- t.Fail()
+ t.Fatal("golden data doesn't match")
}
}
@@ -380,3 +380,12 @@ func TestParseErrors(t *testing.T) {
}
}
}
+
+func TestProcessEpisodeDesc(t *testing.T) {
+ page := helperLoadBytes(t, "blues")
+ got, err := processEpisodeDesc(page)
+ if err != nil {
+ t.Fatal(err)
+ }
+ assertGolden(t, []byte(got), filepath.Join("testdata", "blues.golden"))
+}
diff --git a/testdata/TestServedFeed.golden b/testdata/TestServedFeed.golden
index ed11e3a..1136768 100644
--- a/testdata/TestServedFeed.golden
+++ b/testdata/TestServedFeed.golden
@@ -11,7 +11,7 @@
<item>
<title>Новые имена 27</title>
<link>**localhost**/brand/57083/episode/2237849</link>
- <description>Как писал в своё время Данте, смысл творчества заключается в том, чтобы &#34;провести человека из ада в рай&#34;. А раз так, то, по-моему, чем больше мы будем знать проводников, тем лучше. И, конечно, хочется вам играть самое новое сегодняшнее, но вдруг встретишь какую-то старорежимную песню и думаешь – вот это да! Какое совершенство! И нужно её поставить, потому что без истории мы никто.</description>
+ <description>Как писал в своё время Данте, смысл творчества заключается в том, чтобы &#34;провести человека из ада в рай&#34;. А раз так, то, по-моему, чем больше мы будем знать проводников, тем лучше. И, конечно, хочется вам играть самое новое сегодняшнее, но вдруг встретишь какую-то старорежимную песню и думаешь – вот это да! Какое совершенство! И нужно её поставить, потому что без истории мы никто.&#xA;&#xA;Программу &#34;Аэростат&#34; ведёт Борис Гребенщиков.&#xA;&#xA; &#xA;&#xA;Сегодняшнее хорошо только потому, что мы знаем то, что было сделано когда-то раньше. Мы буквально стоим на плечах великанов.&#xA;&#xA; &#xA;&#xA;• Американский вокальный коллектив &#34;Pied Pipers&#34;. Начали в 30-е годы (с ними даже пел юный Фрэнк Синатра) и поют до сих пор (ну, понятно, люди меняются, а стиль остаётся), и создают они, на мой взгляд, совершенно уникальную атмосферу никогда в мире не существовавшего покоя и довольства.&#xA;&#xA; &#xA;&#xA;• А вот вообще сокровище из 1963 года – &#34;Поющая монахиня&#34; (The Singing Nun) с песней &#34;Доминик&#34; (&#34;Dominique&#34;).&#xA;&#xA;&#34;Поющая монахиня&#34;, она же Sœur Sourire (&#34;Сестра Улыбка&#34;), а в миру Жан-Поль Мари Декерc (Jeanne-Paule Marie Deckers) – монахиня доминиканского ордена. В монастыре она частенько пела свои песни, и так они всем нравились, что её руководители-святые отцы поощрили её записать альбом, который продавался бы в монастыре.&#xA;&#xA;Так и сделали – и песня &#34;Доминик&#34; стала не просто песней из альбома, которым торгуют в монастырской лавке вместе с чётками и ладаном, а международным хитом. И не просто хитом, а единственной песней из Бельгии, ставшей в Америке &#34;номером 1&#34;.&#xA;&#xA; &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;Джез Коулман (Jaz Coleman) | CC BY 2.0&#xA;&#xA;flickr.com | Miche Photos&#xA;&#xA;&#xA;&#xA;• Никто этого не знал, но певец и главный движитель суровых и бескомпромиссных панк-оккультистов Killing Joke Джез Коулман (Jaz Coleman) пишет на стороне симфоническую музыку. И, по его словам, её покупают так же хорошо, как и музыку с его основной работы. Подробнее я расскажу вам про него попозже.&#xA;&#xA; &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;Рой Экафф (Roy Acuff) | public domain (вy Walden S. Fabry/Ross Photos)&#xA;&#xA;&#xA;&#xA;• Жил-был джентльмен по имени Рой Экафф (Roy Acuff). В первой половине XX века его называли &#34;королём музыки &#34;кантри&#34;.&#xA;&#xA;Он начал петь в 1930-м, когда ему не удалась карьера бейсболиста. Поскольку петь приходилось без микрофона, то Рой развил сильный голос, что впоследствии сослужило ему хорошую службу. Вскоре он собрал группу и переехал в столицу &#34;кантри&#34;-музыки – город Нэшвилл и начал становиться популярным артистом. И стал так любим народом, что гений &#34;кантри&#34; Хэнк Уильямс (Hank Williams) сказал про него однажды: &#34;Рой Экафф – величайший певец, который когда-либо пел &#34;кантри&#34;. Когда речь идёт о том, чтобы собрать на Юге зал, Рой – на первом месте, на втором – господь Бог&#34;.&#xA;&#xA;В 1950 году Рой записал одну из известнейших песен музыки &#34;кантри&#34; – &#34;Теннесси вальс&#34; (&#34;Tennessee Waltz&#34;).&#xA;&#xA; &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;Паджаро Санрайз (Pajaro Sunrise) | foto de Carmen GB&#xA;&#xA;facebook.com/pajarosunrise&#xA;&#xA;&#xA;&#xA;• А в завершение передачи поставлю вам замечательного человека Паджаро Санрайз (Pajaro Sunrise), он же Юрий Мендес Барриос (Yuri Méndez Barrios), – поп-фолк-электроника из Испании.&#xA;&#xA;Мне страшно нравится идея создавать настоящую – народную, радостную и простую – музыку на гитарах и лэптопах, когда все звуки вселенной находятся от тебя на расстоянии одного касания клавиши.&#xA;&#xA;Раньше это было будущее, теперь это – сегодня.&#xA;&#xA;&#34;Аэростат № 767 (26.01.2020) – Новые имена 27&#xA;&#xA; &#xA;&#xA; &#xA;&#xA; &#xA; &#xA; #Борис Гребенщиков&#xA; #аэростат&#xA; #музыкальный&#xA; &#xA; &#xA; </description>
<enclosure url="https://audio.vgtrk.com/download?id=2467579" length="1024" type="audio/mpeg"></enclosure>
<guid>**localhost**/brand/57083/episode/2237849</guid>
<pubDate>Sun, 26 Jan 2020 14:10:00 +0300</pubDate>
@@ -19,7 +19,7 @@
<item>
<title>The Cure</title>
<link>**localhost**/brand/57083/episode/2237781</link>
- <description>Не может быть! Однако может. Не прошло и 15 лет, а я, наконец, добрался до рассказа про группу The Cure.</description>
+ <description>Не может быть! Однако может. Не прошло и 15 лет, а я, наконец, добрался до рассказа про группу The Cure.&#xA;&#xA;Из всех групп, появившихся после взрыва &#34;панк-рока&#34; в конце 70-х, нет ни одной, что могла бы соревноваться в долголетии и популярности с The Cure. Другой такой группы, как The Cure, не было и нет. Они стали отцами готического рока, и их истинно научные исследования отчаяния и разложения сделали их любимцами юного поколения, потом другого юного поколения. Поколения сменяются одно другим, а The Cure до сих пор продолжают быть одной из главнейших групп мира.&#xA;&#xA;Они собрались в 1976-м, в 1979-м выпустили первый альбом, и с тех пор всё время распадаются, меняют состав, уходят на покой и вновь собираются. А Роберт Смит (Robert Smith) как был, так и остаётся в центре этого феномена.&#xA;&#xA;Программу &#34;Аэростат&#34; ведёт Борис Гребенщиков.&#xA;&#xA;&#34;Аэростат&#34; № 766 (19.01.2020) – The Cure&#xA;&#xA; &#xA; &#xA; #Борис Гребенщиков&#xA; #аэростат&#xA; #музыкальный&#xA; &#xA; &#xA; </description>
<enclosure url="https://audio.vgtrk.com/download?id=2466052" length="1024" type="audio/mpeg"></enclosure>
<guid>**localhost**/brand/57083/episode/2237781</guid>
<pubDate>Sun, 19 Jan 2020 14:10:00 +0300</pubDate>
@@ -27,7 +27,7 @@
<item>
<title>Новые песни января</title>
<link>**localhost**/brand/57083/episode/2236152</link>
- <description>Сегодня послушаем, что нового появилось в музыке в новом году.</description>
+ <description>Сегодня послушаем, что нового появилось в музыке в новом году.&#xA;&#xA;Программу &#34;Аэростат&#34; ведёт Борис Гребенщиков.&#xA;&#xA;• Название нового народного коллектива &#34;Bonny Light Horseman&#34; можно перевести, как нечто вроде &#34;Красавец лёгкий кавалерист&#34;, только как-то много душевнее и нежнее. Они – нечто вроде фолк-супергруппы и даже не то, что бы из Британии. Анаис Митчелл (Anaïs Mitchell) пишет песни и пьесы, Джош Кауфман (Josh Kaufman) играет и продюсирует The National и Hiss Golden Messenger, а Эрик Д. Джонсон (Eric D. Johnson) – лидер группы &#34;Фрут Бэтс&#34; (Fruit Bats). В общем, цвет американской независимой музыки. А собрались они вместе на щедро напоенной кровью и слезами ниве британских народных песен. Они говорят про себя примерно так:&#xA;&#xA;&#xA;&#34;Bonnу Light Horseman&#34; – это песня про симпатичного солдата, который, может, вернётся домой, а, может, не вернётся. Мы назвали нашу группу по названию этой старинной песни не потому, что это красиво звучит, а потому, что это отчасти передает то, что мы делаем: поём вам древние песни о человечности и разбитых сердцах; песни, которые заставят вас чувствовать что-то вне зависимости от века, в котором вы живете&#34;.&#xA;&#xA; &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;Александр Васильев группа &#34;Сплин&#34; /CC BY-SA 4.0&#xA;&#xA;&#xA;&#xA;• Новый альбом группы &#34;Сплин&#34; называется &#34;Тайком&#34;.&#xA;&#xA;В нём семь песен, и одна из них стоит особняком, потому что для неё Саша Васильев спел стихотворение 1907 года &#34;Волшебная скрипка&#34;, написанное Николаем Гумилёвым. По-моему, Саша совершает великую работу, делая великую русскую поэзию достоянием нашей сегодняшней улицы, даже если она во многом виртуальная. И стихи из строчек на желтеющих страницах книг становятся нашим сегодняшним пульсом.&#xA;&#xA; &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&amp;quot;Аквариум&amp;quot; (Б..Г.) – &#34;Досуги Буги&#34; | youtube.com (канал Андрея Минаева)&#xA;&#xA;&#xA;&#xA;• А тем временем &#34;Аквариум&#34; тоже не теряет время даром. И, помимо своих собственных новых песен, иногда мы вспоминаем песни своих старых друзей. Вот, например, Пётр Мамонов &#34;Звуки МУ&#34; – &#34;Досуги Буги&#34;.&#xA;&#xA;&#34;Аквариум&#34; – песня &#34;Досуги Буги&#34;.&#xA;&#xA; &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;The Divine Comedy@UEA 1st Nov 2006 | @markheybo | Flickr&#xA;&#xA;&#xA;&#xA;• The Divine Comedy выпустили новую песню для телесериала &#34;Modern Love&#34;, и она стоит того, чтобы её послушать.&#xA;&#xA; &#xA;&#xA;&#34;Аэростат&#34; № 765 (12.01.2020) – &#34;Новые песни января&#34;&#xA;&#xA; &#xA;&#xA; &#xA;&#xA; &#xA; &#xA; #Борис Гребенщиков&#xA; #аэростат&#xA; #музыкальный&#xA; &#xA; &#xA; </description>
<enclosure url="https://audio.vgtrk.com/download?id=2464622" length="1024" type="audio/mpeg"></enclosure>
<guid>**localhost**/brand/57083/episode/2236152</guid>
<pubDate>Sun, 12 Jan 2020 14:10:00 +0300</pubDate>
@@ -35,7 +35,7 @@
<item>
<title>Новогодние притчи</title>
<link>**localhost**/brand/57083/episode/2234173</link>
- <description>С наступившим Новым годом! По давней гиперборейской традиции первый &#34;Аэростат&#34; года посвящён притчам.</description>
+ <description>С наступившим Новым годом! По давней гиперборейской традиции первый &#34;Аэростат&#34; года посвящён притчам.&#xA;&#xA;Программу &#34;Аэростат&#34; ведёт Борис Гребенщиков.&#xA;&#xA; &#xA;&#xA;Один Мастер сказал своим ученикам:&#xA;&#xA;- В мире нет абсолютной истины.&#xA;&#xA;Один из учеников спросил:&#xA;&#xA;- А эта истина абсолютна?&#xA;&#xA;- Нет, конечно, – сказал Мастер.&#xA;&#xA; &#xA;&#xA;Один ученик сказал:&#xA;&#xA;- Учитель, ты говорил, что если я познаю себя, то стану мудрым. Как мне познать себя?&#xA;&#xA;Учитель ответил:&#xA;&#xA;- Для начала отбери у людей право решать – кто ты.&#xA;&#xA;- Как это? – удивился ученик.&#xA;&#xA;- Один человек скажет тебе, что ты плохой, ты поверишь ему и расстроишься. Другой скажет, что ты хороший, и ты обрадуешься. Люди могут хвалить и ругать тебя. Пока ты даёшь им право определять какой ты, тебе не найти себя. Забери у них это право.&#xA;&#xA; &#xA;&#xA;Старца Нектария спросили:&#xA;&#xA;- Отче, как мне научиться прощать?&#xA;&#xA;Он ответил:&#xA;&#xA;- Что толку в лечении симптомов? Учись не обижаться.&#xA;&#xA; &#xA;&#xA;&#34;А почему же всё-таки притчи?&#34; – спросит вдумчивый слушатель.&#xA;&#xA;Буду рад, о, слушатель, представить тебе свои соображения по этому поводу.&#xA;&#xA;Мы живём в мире, который совершенно не такой, каким нас приучили его видеть. Дело в том, что мы научены обращать внимание только на ту его грань, для которой у нас есть слова, хотя мир бесконечно больше и разнообразнее. Современная физика доказала то, что было хорошо известно древним мистикам: всё, что нам кажется твёрдым и надежным, на самом деле пусто, всё является энергией в разных формах. А наши мысли – это тоже энергия, и именно они формируют ту вселенную, в которой мы живём, а наше сердце находится в абсолютном синхроне с душой вселенной, вернее она и есть Душа Вселенной.&#xA;&#xA;Поэтому как в поэзии, так и в притчах – а на самом деле во всех искусствах – действительность объясняется не через логику, а через узнавание сердцем. На то и есть искусство – оно позволяет нам сердцем чувствовать истину.&#xA;&#xA;&#34;Аэростат № 764 (05.01.2020) – &#34;Новогодние притчи&#34;&#xA; &#xA; #Борис Гребенщиков&#xA; #Новый год&#xA; #аэростат&#xA; #притча&#xA; #музыкальный&#xA; &#xA; &#xA; </description>
<enclosure url="https://audio.vgtrk.com/download?id=2463470" length="1024" type="audio/mpeg"></enclosure>
<guid>**localhost**/brand/57083/episode/2234173</guid>
<pubDate>Sun, 05 Jan 2020 14:10:00 +0300</pubDate>
@@ -43,7 +43,7 @@
<item>
<title>С наступающим!</title>
<link>**localhost**/brand/57083/episode/2233216</link>
- <description>Вот она и наступила – последняя передача &#34;Аэростат&#34; 2019 года. Послезавтра в полночь наступит Новый год. Кто бы мог предположить, что такое и на самом деле случится? К нам придёт 2020 год.</description>
+ <description>Вот она и наступила – последняя передача &#34;Аэростат&#34; 2019 года. Послезавтра в полночь наступит Новый год. Кто бы мог предположить, что такое и на самом деле случится? К нам придёт 2020 год.&#xA;&#xA;А раз так – давайте радоваться, давайте праздновать! И пусть он принесёт вам всё, что вы сами себе желаете.&#xA;&#xA;Вы, конечно, знаете, есть старинное средство – прямо перед Новым годом напишите на листочке бумаги всё, от чего бы вы хотели избавиться – сверните и сожгите.&#xA;&#xA;А потом напишите, чего бы хотели в новом году. И тоже сожгите.&#xA;&#xA;И когда люди просят искренне, Небо всегда даёт им это.&#xA;&#xA;С наступающим Новым годом!&#xA;&#xA;&#34;Аэростат № 763 (29.12.2019) – С наступающим!&#xA;&#xA;Программу &#34;Аэростат&#34; ведёт Борис Гребенщиков.&#xA; &#xA; #Борис Гребенщиков&#xA; #Новый год&#xA; #аэростат&#xA; #музыкальный&#xA; &#xA; &#xA; </description>
<enclosure url="https://audio.vgtrk.com/download?id=2462338" length="1024" type="audio/mpeg"></enclosure>
<guid>**localhost**/brand/57083/episode/2233216</guid>
<pubDate>Sun, 29 Dec 2019 14:10:00 +0300</pubDate>
@@ -51,7 +51,7 @@
<item>
<title>Рождество</title>
<link>**localhost**/brand/57083/episode/2231513</link>
- <description>Через два дня во всём мире празднуют Рождество. И пусть православное Рождество только через две недели, но Рождество – праздник особенный и его не грех отпраздновать дважды, как и Новый год. Отпраздновать музыкой c настроением Рождества...</description>
+ <description>Через два дня во всём мире празднуют Рождество. И пусть православное Рождество только через две недели, но Рождество – праздник особенный и его не грех отпраздновать дважды, как и Новый год. Отпраздновать музыкой c настроением Рождества...&#xA;&#xA;Программу &#34;Аэростат&#34; ведёт Борис Гребенщиков.&#xA;&#xA;Сегодня я хочу краем глаза посмотреть, а, вернее, послушать, какие рождественские песни поют в разных краях мира. В какой-то момент мне стало интересно, а какой же из рождественских гимнов считается самым старым?&#xA;&#xA;Источник всех современных знаний – Интернет – немедленно сообщил мне, что самый старый рождественский гимн, всё ещё исполняемый на Земле, – это &#34;Jesus Refulsit Omnium&#34; (&#34;Иисус освещает всё&#34;), написанный Святым Хиларием из Пуатье в IV веке, вероятно, вскоре после первого исторически известного празднования Рождества в 336-м году.&#xA;&#xA;Первого – потому, что первые триста с небольшим лет христианства никому и в голову не приходило праздновать день рождения Христа (или кого-либо ещё). Значительно более важным казался день смерти.&#xA;&#xA;Пуритане, например, вообще запрещали праздновать Рождество, считая это развратом и карая за его празднование штрафом или тюрьмой. Однако пуритане – где они, а Рождество приносит радость всем нам.&#xA;&#xA;Вообще когда вспомнили о том, что Христос всё-таки родился, и появилась даже дата его рождения, многие языческие традиции оказались связаны с Рождеством. Языческие истории и праздники сменились христианскими, а обычаи продолжали жить. Свечи горели, подарки продолжали дариться – ведь имеет смысл вспомнить, что в районе 25 декабря весь древний мир вокруг Средиземного моря и по просторам Европы праздновал зимнее солнцестояние: у евреев был фестиваль огней, римляне на своих сатурналиях пили, гуляли и раздавали подарки неимущим. И кто-то из епископов решил, что, раз уж все равно гуляют, пусть лучше гуляют по христианскому поводу.&#xA;&#xA;Раздача даров стала связана с именем Св. Николая Мирликийского, греческого святого IV века, любителя раздавать подарки – он же и превратился в теперешнего Санта Клауса (он же Пер Ноэль и Дед Мороз). Ёлка впервые появилась на картинке: английский миссионер в Германии Святой Бонифаций был изображён с веткой вечнозеленой ели как символом вечноживого Христа. К концу XVI века ёлки были общепринятым зрелищем в Германии. Говорят, что Мартин Лютер впервые украсил ёлку свечами как символом небесных огней. А когда немецкий двор стал править в Англии, ёлки появились и там.&#xA;&#xA;Ну а Святой Франциск Ассизский ввёл рождественские песни в церковную службу. Службы меняются – а песни поются до сих пор.&#xA;&#xA;Но как бы и где бы ни праздновали Рождество, главное везде одно – начинается новая жизнь. И я рад, что совершил сегодня с вами это путешествие. Говорят, что любое настоящее путешествие приводит человека к самому себе. А именно: внутри нас истина, свет и всё знание, которое только есть в мире. Не зря сказано: &#34;Царство Божие внутри вас есть!&#34;.&#xA;&#xA;Счастливого Рождества всем нам!&#xA;&#xA;&#34;Аэростат № 762 (22.12.2019) – Рождество&#xA; &#xA; #Борис Гребенщиков&#xA; #Рождество&#xA; #аэростат&#xA; #музыкальный&#xA; &#xA; &#xA; </description>
<enclosure url="https://audio.vgtrk.com/download?id=2460859" length="1024" type="audio/mpeg"></enclosure>
<guid>**localhost**/brand/57083/episode/2231513</guid>
<pubDate>Sun, 22 Dec 2019 14:10:00 +0300</pubDate>
@@ -59,7 +59,7 @@
<item>
<title>&#34;То да сё # 6&#34; (Сила музыки)</title>
<link>**localhost**/brand/57083/episode/2229234</link>
- <description>Как говорил магистр Йода: &#34;Когда смотришь на тёмную сторону, осторожным нужно быть, потому что тогда на тебя тёмная сторона начинает смотреть&#34;. Поэтому сегодня я хочу воздержаться от песен печальных и играть песни солнечные и радостные.</description>
+ <description>Как говорил магистр Йода: &#34;Когда смотришь на тёмную сторону, осторожным нужно быть, потому что тогда на тебя тёмная сторона начинает смотреть&#34;. Поэтому сегодня я хочу воздержаться от песен печальных и играть песни солнечные и радостные.&#xA;&#xA;• Вот, например, полинезийская группа &#34;Te Vaka&#34; (“Те Вака”), самая известная из всех групп, играющих современную тихоокеанскую музыку.&#xA;&#xA; &#xA;&#xA;• И ещё прямее и проще – песня из кинофильма &#34;High Society&#34; (&#34;Высшее общество&#34;) 1956 года, который, кстати, от всего сердца хочу порекомендовать всем как околоновогоднее кино. Там и Бинг Кросби (Bing Crosby), и Фрэнк Синатра (Frank Sinatra), и Грейс Келли (Grace Kelly) и даже Луи Армстронг (Louis Armstrong) – ничего себе компания. И очень человеческий, лёгкий, смешной и по-человечески мудрый фильм.&#xA;&#xA; &#xA;&#xA;Иногда меня спрашивают – как пробиться в музыке. И если речь идёт о пробиться, то я ничего не могу посоветовать, потому что, на мой взгляд, музыка – это не битва и не разборка, и не спорт, это счастье. Но если человек имеет в виду, как стать собой в музыке, то я всегда отвечаю – как можно больше пойте чужих песен, снимайте их, разбирайте как устроена их гармония, какие там аккорды, как поётся под эти аккорды. Старайтесь постигнуть как достигается магия оригинала.&#xA;&#xA;Ну, это старинная мудрость – учёный опровергает сказанное до него, а поэт сначала подражает, а потом продолжает.&#xA;&#xA; &#xA;&#xA;• Вот пример – песня &#34;Aint She Sweet&#34;, которую спел Джин Остин (Gene Austin) в 1927 году.&#xA;&#xA; &#xA;&#xA;• А вот эту же песню поют &#34;Битлз&#34; в самом начале своего пути в 1961 году.&#xA;&#xA; &#xA;&#xA;И пусть она звучит, мягко говоря, несколько примитивнее оригинала, неважно – Пол Маккартни вспоминает, как они с Джоном подростками разбирали песни, которые слышали по радио, и таким образом учились архитектуре песенного искусства. И именно поэтому стали главными авторами песен XX века, &#34;величайшими песенниками со времён Шуберта&#34;, как писал музыкальный критик газеты &#34;Таймс&#34; Уильям Манн.&#xA;&#xA;А качество музыки играет в нашей жизни значительно более важную роль, чем мы привыкли думать. Легендарный изобретатель Николай Тесла в интервью 1899 года говорил:&#xA;&#xA;&#xA;&#34;Возможно использовать позитивную ментальную энергию, которая присутствует в музыке Баха и Моцарта, или в стихах великих поэтов. В самой Земле есть энергии радости, мира и любви, которые выражают себя, например, через посредство цветка, который вырастает из земли, еды, которую даёт земля, и всего, что делает землю нашим домом. Я провёл много лет, исследуя, как эта энергия влияет на людей. Красоту и запах роз можно использовать как лекарство; лучи солнца – как еду. Дело учёных – обнаружить это. Энергия первична, материя вторична&#34;.&#xA;&#xA;&#xA;А великий грек Платон говорил:&#xA;&#xA;&#xA;&#34;Музыка – это моральный закон. Она даёт душу Вселенной, окрыляет душу, дает полёт воображению, придаёт жизнь и веселье всему существующему. Её можно назвать воплощением всего прекрасного и всего возвышенного”.&#xA;&#xA;&#xA;Вот и делайте ваши выводы.&#xA;&#xA;&#34;Аэростат № 761&#34; (15.12.2019) – &#34;То да сё # 6&#34; (Сила музыки)&#xA; &#xA; #Борис Гребенщиков&#xA; #аэростат&#xA; #музыкальный&#xA; &#xA; &#xA; </description>
<enclosure url="https://audio.vgtrk.com/download?id=2459405" length="1024" type="audio/mpeg"></enclosure>
<guid>**localhost**/brand/57083/episode/2229234</guid>
<pubDate>Sun, 15 Dec 2019 14:10:00 +0300</pubDate>
@@ -67,7 +67,7 @@
<item>
<title>Новые песни декабря</title>
<link>**localhost**/brand/57083/episode/2226836</link>
- <description>Британская певица Кейт Расби, американский музыкант, певец и композитор Бек Хансен, известный как Бек, английские певцы и музыканты Род Стюарт и Пол Маккартни...</description>
+ <description>Британская певица Кейт Расби, американский музыкант, певец и композитор Бек Хансен, известный как Бек, английские певцы и музыканты Род Стюарт и Пол Маккартни...&#xA;&#xA;Программу &#34;Аэростат&#34; ведёт Борис Гребенщиков.&#xA;&#xA;• Радостная новость: наша любимая сегодняшняя народная Кейт Расби (Kate Rusby) записала уже 5-й альбом рождественских песен &#34;Holly Head&#34;. Про него пишут, что это &#34;один из теплейших рождественских альбомов, который встретится вам в жизни&#34;. И когда я говорю, что Кейт – любимая, я не навязываю вам свою точку зрения; просто она обладательница чудесного и редкого дара: у неё в голосе есть такая естественность и открытость, что делает её любимой.&#xA;&#xA; &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;Певец из США Бек Хансен или просто Бек | by Raph_PH | (CC BY 2.0)&#xA;&#xA;&#xA;&#xA;• А вот и обещанный новый – 14-й – альбом Бека (Beck) &#34;Hyperspace&#34;. Журнал &#34;Роллинг стоун&#34; называет альбом &#34;тёмной небесной поп-фантазией&#34;. На этом альбоме Беку помогает моднейший сегодня рэпер и продюсер Фаррелл Уильямс (Pharrell Williams). Альбом не то, чтобы развесёлый, Бек писал его в то время, когда распадалась его семья и поэтому в основе песен – печальные вопросы. Недаром он назван по имени специальной функции из классической компьютерной игры &#34;Астероиды&#34;.&#xA;&#xA;&#xA;&#34;Я помню эту точку, где тебя сейчас убьют, но, если нажать на кнопку &#34;гиперлайф&#34;, ты исчезаешь и появляешься где-то в другом месте. Нам всем не помешала бы такая кнопка&#34;.&#xA;&#xA; &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;Британский рок-певец Род Стюарт (Rod Stewart)&#xA;&#xA;&#xA;&#xA;• Британский рок-певец Род Стюарт (Rod Stewart) выпустил записи своих старых песен, записанных с Королевским филармоническим оркестром (The Royal Philharmonic Orchestra). И казалось – что тут говорить: мало ли что там выпускает Род Стюарт. А в голосе его все равно до сих пор я слышу что-то, что возвращает магию в жизнь. Жизнь, конечно, дело великое и так и сяк, но, когда вдруг появляется в ней магия и отчего-то перехватывает горло, – и сказать нечего.&#xA;&#xA; &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;Британский музыкант Пол Маккартни&#xA;&#xA;&#xA;&#xA;• И ещё вдруг ни с того, ни с сего выходит новый сингл Пола Маккартни (Paul McCartney) – &#34;Домой сегодня&#34; (&#34;Home Tonight&#34;). И как же это радует моё сердце.&#xA;&#xA;&#34;Аэростат&#34; № 760 (08.12.2019) – Новые песни декабря&#xA; &#xA; #музыка&#xA; #Борис Гребенщиков&#xA; #культура&#xA; #Пол Маккартни&#xA; #аэростат&#xA; #Род Стюарт&#xA; #музыкальный&#xA; &#xA; &#xA; </description>
<enclosure url="https://audio.vgtrk.com/download?id=2457932" length="1024" type="audio/mpeg"></enclosure>
<guid>**localhost**/brand/57083/episode/2226836</guid>
<pubDate>Sun, 08 Dec 2019 14:10:00 +0300</pubDate>
@@ -75,7 +75,7 @@
<item>
<title>То да сё № 5</title>
<link>**localhost**/brand/57083/episode/2223937</link>
- <description>С официальным началом зимы всех нас! Пусть отныне всё будет: мороз и солнце, день чудесный! Сегодня у нас праздник.</description>
+ <description>С официальным началом зимы всех нас! Пусть отныне всё будет: мороз и солнце, день чудесный! Сегодня у нас праздник.&#xA;&#xA;На прошлой неделе я пролил серьёзное количества елея, рассказывая вам про новый альбом &#34;Оркестра электрического света&#34;(ELO) Джеффа Линна (Jeff Lynne). А пока разыскивал материалы и отслушивал музыку, задумался – а что же я совсем не помню этот их альбом &#34;Зум&#34; (&#34;Zoom&#34;) 2001-го года?&#xA;&#xA;Точно знаю, что играл вам когда-то великолепную песню &#34;Moments Of Paradise&#34;, а вот все остальные песни полностью стёрлись из моей памяти. У меня даже не осталось его записи. И знаю почему – потому что ждал его сольного альбома, а то, что он выпустил его как ЭЛО, мне тогда показалось недостойным коммерческим компромиссом.&#xA;&#xA;С тех я всё-таки, надеюсь, стал поумнее. Пошёл исправляться. И открыл для себя удивительный – несовершенный, но и слава богу, тем лучше и свободнее – альбом. Делюсь с вами.&#xA;&#xA; &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;Грузинский композитор Гия Канчели (1935 – 2019)&#xA;&#xA;&#xA;&#xA;• Огромная утрата – с нами попрощался великий грузинский композитор Гия Канчели; самый загадочный и самый известный грузинский композитор планеты Земля.&#xA;&#xA;Гия родился в 1935 году в Тбилиси, написал музыку к огромному количеству грузинских фильмов, 20 лет был музыкальным директором тбилисского Театра Руставели. Когда началась перестройка, Гия переехал сначала в Берлин, потом в Антверпен по приглашению Фламандского Королевского филармонического оркестра, главным композитором которого стал. Гия входил в число важнейших композиторов XX века. Родион Щедрин называл его &#34;аскетом с темпераментом максималиста, обузданным Везувием&#34;.&#xA;&#xA;&#xA;“Моей мечтой была и остаётся тишина, в которой в воображении слушателя музыка продолжает звучать.&#xA;&#xA;&#xA;&#xA;Писать музыку – это величайшая трагедия. Завидую тем, кому это доставляет радость. У меня это не работает. Мой совет молодым композиторам – быть честным, ничего не стыдиться и ничего не бояться. Даже самое банальное и самое простое может быть прекраснейшей вещью в мире. Самое важное – уметь это выразить. Но вообще я не люблю давать советы молодым – я до сих пор считаю себя молодым и до сих пор продолжаю учиться.&#xA;&#xA;&#xA;&#xA;Если существует духовная музыка, то должна существовать и бездуховная? А какая это? На мой взгляд, любая музыка, в которой ощущается боль и сострадание, если она написана человеком неслучайным, всегда оказывается духовной”.&#xA;&#xA;&#xA;Какое же несравнимое ни с чем удовольствие – жить в мире, где продолжает создаваться великая музыка.&#xA;&#xA; &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;Британский ударник Джереми Стэйси (Jeremy Stacey)&#xA;&#xA;Википедия | автор фото Acabashi (CC BY-SA 3.0)&#xA;&#xA;&#xA;&#xA;Этим летом я случайно встретился с своим старинным приятелем ударником Джереми Стэйси (Jeremy Stacey), который уже несколько лет играет на последних записях &#34;Аквариума&#34;. Теперь он ударник и клавишник группы &#34;Кинг Кримзон&#34; (King Crimson). Он позвал на концерт, и снова я смог насладиться могучей и неослабевающей новой музыкой.&#xA;&#xA; &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;Бразильский пианист Сержио Мендес (Sergio Santos Mendes)&#xA;&#xA;&#xA;&#xA;Поставлю на ход ноги музыку великого бразильца Сержио Мендеса (Sergio Santos Mendes), который с начала 60-х пропагандирует самбу по всему миру. В конце 50-х он играл с Антониу Карлосом Жобимом и считает его своим учителем. И чем дальше, тем больше я его слушаю.&#xA;&#xA;&#xA;Знаете, как говорил Спиноза:&#xA;&#34;Мир есть не отсутствие войны, но добродетель, проистекающая из твёрдости духа&#34;.&#xA;&#xA;&#xA;Вот самба и помогает этой твёрдости духа.&#xA;&#xA;&#34;Аэростат&#34; № 759 (01.12.2019) – &#34;То да сё № 5&#34;&#xA;&#xA;Программу &#34;Аэростат&#34; ведёт Борис Гребенщиков.&#xA; &#xA; #Борис Гребенщиков&#xA; #аэростат&#xA; #музыкальный&#xA; &#xA; &#xA; </description>
<enclosure url="https://audio.vgtrk.com/download?id=2456411" length="1024" type="audio/mpeg"></enclosure>
<guid>**localhost**/brand/57083/episode/2223937</guid>
<pubDate>Sun, 01 Dec 2019 14:10:00 +0300</pubDate>
@@ -83,7 +83,7 @@
<item>
<title>ELO: &#34;Из ниоткуда&#34; 2019</title>
<link>**localhost**/brand/57083/episode/2222868</link>
- <description>Вышел новый альбом &#34;Оркестра электрического света&#34; (ELO). Что я могу ещё сказать?</description>
+ <description>Вышел новый альбом &#34;Оркестра электрического света&#34; (ELO). Что я могу ещё сказать?&#xA;&#xA;Но давайте для начала расставим все точки над &#34;i&#34; и факты по местам. История &#34;Оркестра электрического света&#34; началась в далёком 1970-м году, когда Джефф Линн (Jeff Lynne) познакомился с коллегой по Бирмингему Роем Вудом (Roy Wood) и ушёл из группы The Idle Race. А The Idle Race, между прочим, была группой, которую высший музыкальный авторитет той эпохи легендарный радиодиджей Джон Пил (John Peel) считал вторыми после &#34;Битлз&#34;.&#xA;&#xA;За 14 лет своего царствования они стали одной из самых успешных групп на Земле: выпустили 10 альбомов, вошедших в &#34;топ 10&#34;, продали более 50 миллионов пластинок и собрали все мыслимые премии и призы. Однако в 1986-м Джефф устал, распустил группу и начал продюсировать уважаемых им людей.&#xA;&#xA;В 1990-м он вместе с Джорджем Харрисоном (George Harrison), Бобом Диланом (Bob Dylan), Роем Орбисоном (Roy Orbison) и Томом Петти (Tom Petty) создал супергруппу Travelling Wilburys, одновременно записал с их помощью великолепный сольный альбом &#34;Armchair Theatre&#34;; а потом продюсировал самих &#34;Битлз&#34;: две новые песни &#34;Битлз&#34; для альбома &#34;Антология&#34; (&#34;Anthology&#34;).&#xA;&#xA;Попытка оживить ЭЛО в 2001-м не удалась. Джефф записал не без помощи своих друзей – Ринго и Джорджа альбом &#34;Зум&#34; (&#34;Zoom&#34;), но звёзды встали не так, и назначенный было тур был отменен. Прошёл ещё миллион лет и в 2012-м Джефф одновременно выпустил &#34;Длинные волны&#34; (&#34;Long Wave&#34;) – альбом песен, которые в детстве слушал по радио, и сборник &#34;Mr. Blue Sky – The Very Best Of ELO&#34;. И это было началом нового этапа.&#xA;&#xA;Немного об оригинальном творческом методе Джеффа Линна.&#xA;&#xA;Джефф любит записывать музыку. И чтобы долго не объяснять музыкантам – что именно им играть, он предпочитает на всём играть сам.&#xA;&#xA;Апофеозом этого стал альбом &#34;Mr. Blue Sky – The Very Best Of ELO&#34;, который Джефф в 2010 году записал в своей студии в одиночку.&#xA;&#xA;Альбом был принят на ура. И тот же метод записи Джефф применил и к двум альбомам новых песен &#34;Alone In The Universe&#34; (2015) и &#34;From Out of Nowhere&#34;, которому и посвящена эта передача.&#xA;&#xA;&#xA;&#34;Я работал над этим альбомом год назад, до этих больших гастролей по Америке, Англии и Европе. Представители фирмы спросили меня: как насчёт нового альбома?Мне пришлось сказать: я ещё работаю над ним. И они сказали: &#34;Отлично. Мы подождём&#34;. И всё получилось наилучшим образом. Год назад этот альбом ещё не был окончен так, как я люблю. А теперь всё вышло так, как я и хотел: я лучше спел и положил больше гармоний. Я получил массу удовольствия, делая его значительно лучше, чем он был год назад&#34;.&#xA;&#xA;&#xA;Забавно то, что в прошлые времена я никогда особенно не слушал ЭЛО, считая их музыку как бы слишком очевидной. Прошло время, и всё начало представать в другом свете. Я слушаю Джеффа и думаю то, о чём все, как мне кажется, предпочитают не говорить: а что если в этой музыке действительно правда?&#xA;&#xA;И – что бы ни говорили о Джеффе Линне – очевидно одно: мало на свете людей, которые так любили бы музыку.&#xA;&#xA;&#xA;&#34;Нет ничего лучше музыки. В этом нет сомнений. Это просто самая большая радость, которую может испытать человек. Поэтому я буду ей заниматься, пока не устану от неё. Или пока она от меня не устанет&#34;.&#xA;&#xA;&#xA;И пока они не устали друг от друга, я просто радуюсь, что альбом &#34;From Out of Nowhere&#34; стал первым альбомом ЭЛО за 40 лет, ставшим &#34;номером 1&#34;.&#xA;&#xA;&#34;Аэростат&#34; № 758 (24.11.2019) – ELO: &#34;Из ниоткуда&#34; 2019&#xA;&#xA;Программу ведёт Борис Гребенщиков.&#xA; &#xA; #Борис Гребенщиков&#xA; #аэростат&#xA; #музыкальный&#xA; &#xA; &#xA; </description>
<enclosure url="https://audio.vgtrk.com/download?id=2454907" length="1024" type="audio/mpeg"></enclosure>
<guid>**localhost**/brand/57083/episode/2222868</guid>
<pubDate>Sun, 24 Nov 2019 14:10:00 +0300</pubDate>
diff --git a/testdata/blues b/testdata/blues
new file mode 100644
index 0000000..0387536
--- /dev/null
+++ b/testdata/blues
@@ -0,0 +1,1084 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <meta charset="utf-8">
+ <title>Выпуск № 805. British Blues / "Аэростат" / Радиостанция «Радио России»</title>
+ <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <meta property="og:title" content="Выпуск № 805. British Blues / &quot;Аэростат&quot; / Радиостанция «Радио России»">
+ <meta property="og:description" content="Программу &quot;Аэростат&quot; ведёт Борис Гребенщиков.">
+ <meta property="og:type" content="website">
+ <meta property="og:url" content="https://www.radiorus.ru/brand/57083/episode/2453442">
+ <meta property="og:image" content="https://cdn-st3.rtr-vesti.ru/vh/pictures/xw/304/006/6.jpg">
+ <link rel="stylesheet" href="/css/main.min.css?v=0.0.39">
+ <link href="/favicon.ico?v=0.0.39" rel="shortcut icon">
+</head>
+<body><div class="header">
+ <div class="search-open"></div>
+ <div class="search">
+ <div class="search-close"></div>
+ <a href="/" class="search-logo"></a>
+ <div class="search-phone"><a href="tel:+78002229992"></a><span>+7 800 <b>222 999 2</b></span></div>
+ <a href="/social"></a>
+ <div class="search-social">
+ <a class="social__android" href="https://play.google.com/store/apps/details?id=mobi.mpk.radiorus&hl=ru"></a>
+ <a class="social__ios" href="https://itunes.apple.com/ru/app/id1256377747?l=en&mt=8"></a>
+ </div>
+
+ <form action="/search" class="no-ajaxy">
+ <label for="query">Поиск по сайту</label>
+ <input type="text" id="query" value="" name="q" placeholder="поиск" autocomplete="off">
+ <input type="submit" value="Найти">
+ </form>
+ </div>
+ <div class="menu">
+ <ul>
+ <li >
+ <a
+ href="/news/date/26-12-2020">&quot;Вести&quot;</a></li>
+ <li >
+ <a
+ href="/tvp/date/26-12-2020">Сетка вещания</a></li>
+ <li class="main new_year" >
+ <a
+ href="/"></a></li>
+ <li >
+ <a
+ class="active" href="/brands">Программы / Подкасты</a></li>
+ <li >
+ <a
+ href="/contacts">Контакты</a></li>
+ </ul>
+</div>
+<div class="mobile-menu">
+ <div class="mobile-menu__open"></div>
+ <div class="mobile-menu__list">
+ <a href="/" class="logo"></a>
+ <ul>
+ <li ><a href="/news/date/26-12-2020">&quot;Вести&quot;</a></li>
+ <li ><a href="/tvp/date/26-12-2020">Сетка вещания</a></li>
+ <li class="active" ><a href="/brands">Программы / Подкасты</a></li>
+ <li ><a href="/contacts">Контакты</a></li>
+ <li ><a href="/social">Соцсети</a></li>
+ <li class="apps">
+ <a class="social__android" href="https://play.google.com/store/apps/details?id=mobi.mpk.radiorus&hl=ru"></a>
+ <a class="social__ios" href="https://itunes.apple.com/ru/app/id1256377747?l=en&mt=8"></a>
+ </li>
+ </ul>
+
+ </div>
+</div>
+
+ <a href="/" class="mobile-logo new_year"></a>
+ <div class="phone"><a href="tel:+78002229992"></a><span>+7 800 <b>222 999 2</b></span></div>
+ <a href="/social"></a>
+ <div class="social">
+ <a class="social__android" href="https://play.google.com/store/apps/details?id=mobi.mpk.radiorus&hl=ru"></a>
+ <a class="social__ios" href="https://itunes.apple.com/ru/app/id1256377747?l=en&mt=8"></a>
+ </div>
+</div>
+<div id="page" class="page">
+
+ <div class="content">
+ <div class="brand">
+
+ <div class="brand-promo">
+ <h2><a href="/brand/57083">&quot;Аэростат&quot;</a></h2>
+ <div class="brand-promo__hash">
+ <a href="/tags/1078">#музыка</a>
+ <a href="/tags/2550">#Борис Гребенщиков</a>
+ <a href="/tags/23296">#аэростат</a>
+ </div>
+ <div class="brand-promo__header">
+ <img src="https://cdn-st4.rtr-vesti.ru/vh/pictures/xw/124/617/1.jpg" alt='&quot;Аэростат&quot;'>
+ <div class="brand-promo__header__anons swiper-container">
+ <div class="swiper-wrapper">
+ <div class="swiper-slide">
+ <div class="brand-promo__header__anons__item">
+ <div class="brand-promo__header__anons__title">Выпуск № 815. Свобода, поэзия...</div>
+ <div class="brand-promo__header__anons__show-anons open ">
+ <span class="brand-promo__header__anons__date">27.12</span> <span
+ class="brand-promo__header__anons__time">начало в 17:10</span>
+ </div>
+ <p class="brand-promo__header__anons__anons"><a class="brand-menu-link" href="/brand/57083/episode/2480419">Программу &quot;Аэростат&quot; ведёт Борис Гребенщиков.</a></p>
+ </div>
+ </div>
+ </div>
+ <div class="swiper-scrollbar"></div>
+ </div>
+ <div class="brand-promo__header__back"></div>
+ </div>
+ </div>
+
+ <div class="episode-filtres">
+ <div class="brand__menu_tab swiper-container">
+ <div class="swiper-wrapper">
+ <div class="item active swiper-slide"><a href="/brand/57083/episodes" class="brand-menu-link">выпуски</a></div>
+ <div class="item swiper-slide"><a href="/brand/57083/about" class="brand-menu-link">описание</a></div>
+ </div>
+</div>
+ <div class="audio-filter">
+
+
+ <div class="audio-filter__item">
+ <a class="soon" href="/brand/57083/episodes?time=soon"><span>Скоро в эфире</span></a>
+ </div>
+
+ <div class="audio-filter__item disable">
+ <div class="audio-filter__rubric"><span>Выбрать рубрику</span></div>
+ </div>
+
+ <div class="audio-filter__item last active">
+ <div class="brand__list--calendar"><span
+ class="calendar-text">18.10.2020</span>
+ <div class="datepicker" id="datepicker" data-uri="/brand/57083/episodes" data-events="/brand/57083/events"
+ data-type="episodes" data-current="18-10-2020"></div>
+ </div>
+ </div>
+
+</div> </div>
+
+
+ <div class="brand-episode">
+ <div class="brand-episode__head">
+ <div class="date">18 Октября 2020</div>
+ <p class="title">Выпуск № 805. British Blues</p>
+ <p class="anons">Программу "Аэростат" ведёт Борис Гребенщиков.</p>
+ <div class="btns">
+ <div class="play" data-type="audio" data-id="2522624"></div>
+ </div>
+ </div>
+ <div class="brand-episode__body">
+ <div class="brand-episode__slider swiper-container">
+ <div class="swiper-wrapper">
+ <div class="swiper-slide">
+ <img src="https://cdn-st3.rtr-vesti.ru/vh/pictures/xw/304/006/6.jpg" alt="">
+ </div>
+ </div>
+ <div class="prev-slide"></div>
+ <div class="next-slide"></div>
+ </div>
+
+
+ <div class="body"><p style="text-align: justify;">Песен у нас полно на все вкусы; но &ndash; согласно ходу звезд в небе &ndash; сегодня время пропеть вам краткую историю британского блюза.</p>
+
+<p style="text-align: justify;">Американская музыка под именем <strong>&quot;блюз&quot;</strong> была известна в Британии по пластинкам, привозимым чернокожими американскими солдатами, расквартированными там во время Второй мировой войны. К тому же, чтобы успокоить нервы слушателей во время немецких налетов, Би-Би-Си начало передавать блюзы.</p>
+
+<p style="text-align: justify;">Неудивительно, что блюз оказался так востребован; был глотком свежего воздуха. Блюз не стеснялся все называть своими именами на всем понятном языке.</p>
+
+<p style="text-align: justify;">К середине 60-х традиционный джаз окончательно оказался за бортом парохода современности, а блюз был принят всем цивилизованным обществом как самое новое и самое модное.</p>
+
+<p style="text-align: justify;">Как это ни странно, но британский блюз &ndash; феномен на первый взгляд строго подражательный и вторичный &ndash; оказал огромное влияние на блюз как таковой. Но главное &ndash; англичане, влюбленные в блюз, превратили локальный феномен в музыку всего мира.</p>
+
+<p> </p>
+
+<p style="text-align: right;"><em><sup>АЭРОСТАТ 805 (18.10.20) &ndash; British Blues</sup></em></p>
+
+<p><strong>(!) Обратите внимание, программа &quot;Аэростат&quot; выходит в новое время 17-10</strong></p>
+
+<p><em>Выпуски программы &quot;Аэростат&quot; слушайте в мобильном приложении &quot;Радио России&quot;.</em></p>
+
+<p><strong>Трек</strong><strong>-</strong><strong>лист</strong></p>
+
+<p><strong>1</strong><strong> </strong>John Mayall &amp; The Bluesbreaker &amp; Eric Clapton<strong> </strong>- Steppin&#39; Out</p>
+
+<p><strong>2</strong><strong> </strong>Alexis Korner&rsquo;s Blues Incorporated<strong> </strong>- Gotta Move</p>
+
+<p><strong>3</strong><strong> </strong>John Mayall &amp; Eric Clapton<strong> </strong>- Lonely Years (Mono)</p>
+
+<p><strong>4</strong><strong> </strong>The Yardbirds<strong> </strong>- I&#39;m a Man (Live)</p>
+
+<p><strong>5</strong><strong> </strong>The Animals<strong> </strong>- Boom Boom</p>
+
+<p><strong>6</strong><strong> </strong>Donovan<strong> </strong>- Bert&#39;s Blues</p>
+
+<p><strong>7 </strong>The Rolling Stones<strong> </strong>- Little Red Rooster</p>
+
+<p><strong>8 </strong>The Jimi Hendrix Experience<strong> </strong>- Red House</p>
+
+<p><strong>9 </strong>Free &ndash; Walk In My Shadow</p>
+
+<p><strong>10 </strong>Fleetwood Mac<strong> </strong>- My Baby&#39;s Good to Me</p>
+
+<p><strong>11 </strong>Jethro Tull<strong> </strong>- Some Day The Sun Won&#39;t Shine For You</p>
+
+<p><strong>12 </strong>Cream &ndash; Four Until Late</p>
+
+<p> </p>
+ <div class="brand-episode__tags">
+ <a href="/tags/1078">#музыка</a>
+ <a href="/tags/2550">#Борис Гребенщиков</a>
+ <a href="/tags/23296">#аэростат</a>
+ </div>
+
+ </div>
+
+
+ </div>
+ </div>
+ </div>
+
+ <img src="https://pics.vesti.ru/counter/video_counter.gif?mh_eyJpZCI6IjI0NTM0NDIiLCJ0eXBlIjoiZXBpc29kZSJ9" style="width: 1px; height: 1px;">
+ </div>
+
+</div>
+<div class="footer">
+ <div class="wrapper bigger-block">
+ <a class="about" href="/about">О Радио России</a>
+ <div class="line-c"></div>
+ <div class="footer-blocks">
+ <div class="block link">
+ <a href="http://www.cultradio.ru/" target="_blank">&laquo;Радио России - Культура&raquo;</a>
+ </div>
+ <div class="block link">
+ <a href="http://deti.radiorus.ru/" target="_blank">Программа &laquo;Детский вопрос&raquo;</a>
+ </div>
+ </div>
+
+
+ <div class="foot-text">
+ <p>&copy; Все права на любые материалы, опубликованные на сайте, защищены в соответствии с российским и международным законодательством об авторском праве и смежных правах.</p>
+ <p>Использование любых аудио-, фото- и видеоматериалов, размещенных на сайте, допускается только с разрешения правообладателя и ссылкой на сайт radiorus.ru. При полной или частичной перепечатке текстовых материалов в интернете гиперссылка на radiorus.ru обязательна. Техническое сопровождение: Дирекция информационных технологий ВГТРК. Для детей старше 16 лет.</p>
+ <div class="clear"></div>
+ <p class="error-message">На сайте функционирует система коррекции ошибок. Обнаружив неточность в тексте, выделите ее и нажмите Ctrl+Enter.</p>
+ <div class="counters">
+
+ <span id="liru_wrap"></span>
+ <script type="text/javascript">
+
+ window.loadLiRu = function() {
+ var a_liru = document.createElement('a');
+ a_liru.href = 'https://www.liveinternet.ru/click';
+ a_liru.target = '_blank';
+ var img_liru = document.createElement('img');
+ img_liru.title = 'liveinternet.ru';
+ img_liru.src = 'https://counter.yadro.ru/hit?t24.10;r' +
+ escape(document.referrer)+((typeof(screen)=='undefined')?'':
+ ';s'+screen.width+'*'+screen.height+'*'+(screen.colorDepth?
+ screen.colorDepth:screen.pixelDepth))+';u'+escape(document.URL)+
+ ';'+Math.random();
+ img_liru.width = 88;
+ img_liru.height = 15;
+ img_liru.style = 'border: none';
+ a_liru.appendChild(img_liru);
+
+ document.querySelector('#liru_wrap').innerHTML = a_liru.outerHTML;
+ }
+
+ window.loadLiRu();
+
+ </script>
+
+
+ <div id='Rambler-counter'>
+ <noscript>
+ <a href="https://top100.rambler.ru/navi/208028/">
+ <img src="https://counter.rambler.ru/top100.cnt?208028"
+ alt="Rambler's Top100" border="0"/>
+ </a>
+ </noscript>
+ </div>
+ <script type="text/javascript">
+ var _top100q = _top100q || [];
+ _top100q.push(['setAccount', '208028']);
+ _top100q.push(['trackPageviewByLogo',
+ document.getElementById('Rambler-counter')]);
+
+ (function () {
+ var pa = document.createElement("script");
+ pa.type = "text/javascript";
+ pa.async = true;
+ pa.src = ("https:" == document.location.protocol ?
+ "https:" : "http:") + "//st.top100.ru/top100/top100.js";
+ var s = document.getElementsByTagName("script")[0];
+ s.parentNode.insertBefore(pa, s);
+ })();
+ </script>
+
+
+ <!-- Yandex.Metrika counter -->
+ <script type="text/javascript" >
+ (function (d, w, c) {
+ (w[c] = w[c] || []).push(function() {
+ try {
+ w.yaCounter48552353 = new Ya.Metrika({
+ id:48552353,
+ clickmap:true,
+ trackLinks:true,
+ accurateTrackBounce:true,
+ webvisor:true,
+ trackHash:true
+ });
+ } catch(e) { }
+ });
+ var n = d.getElementsByTagName("script")[0],
+ s = d.createElement("script"),
+ f = function () {
+ n.parentNode.insertBefore(s, n); };
+ s.type = "text/javascript";
+ s.async = true;
+ s.src = "https://mc.yandex.ru/metrika/watch.js";
+ if (w.opera == "[object Opera]") {
+ d.addEventListener("DOMContentLoaded", f, false);
+ } else { f(); }
+ })(document, window, "yandex_metrika_callbacks"); </script>
+ <noscript><div><img src="https://mc.yandex.ru/watch/48552353" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+ <!-- /Yandex.Metrika counter -->
+
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-45050991-1', 'radiorus.ru');
+ ga('send', 'pageview');
+
+ </script>
+
+ <!-- tns-counter.ru -->
+ <script type="text/javascript">
+ (function(win, doc, cb){
+ (win[cb] = win[cb] || []).push(function() {
+ try {
+ tnsCounterVgtrk_ru = new TNS.TnsCounter({
+ 'account':'vgtrk_ru',
+ 'tmsec': 'radiorus_total'
+ });
+ } catch(e){}
+ });
+
+ var tnsscript = doc.createElement('script');
+ tnsscript.type = 'text/javascript';
+ tnsscript.async = true;
+ tnsscript.src = ('https:' == doc.location.protocol ? 'https:' : 'http:') +
+ '//www.tns-counter.ru/tcounter.js';
+ var s = doc.getElementsByTagName('script')[0];
+ s.parentNode.insertBefore(tnsscript, s);
+ })(window, this.document,'tnscounter_callback');
+ </script>
+ <noscript>
+ <img src="//www.tns-counter.ru/V13a****vgtrk_ru/ru/UTF-8/tmsec=radiorus_total/" width="0" height="0" alt="" />
+ </noscript>
+ <!--/ tns-counter.ru -->
+
+ </div>
+ </div>
+
+ </div>
+
+
+</div>
+
+<div class="gallery-container"></div><div class="player">
+ <div class="player-timeline flow-default">
+ <div class="player-timeline-swiper swiper-container">
+ <div class="swiper-wrapper">
+ <div class="timeline-item swiper-slide">
+ <div class="timeline-episode" data-type="audio" data-id="2536912" data-itemid="2709815">
+ <img src="https://cdn-st4.rtr-vesti.ru/vh/pictures/r/205/725/1.jpg" alt="Алексей Сальников &quot;Петровы в гриппе и вокруг него&quot;">
+ <div class="timeline-episode__info">
+ <p class="start">Алексей Сальников &quot;Петровы в гриппе и вокруг него&quot;</p>
+ <p>Начало в 03:35
+ <a href="/brand/63019">&quot;Музыкальная литература&quot;</a>
+ </p>
+ </div>
+ <div class="equaliser">
+ <div class="bar first"></div>
+ <div class="bar second"></div>
+ <div class="bar third"></div>
+ <div class="bar fourth"></div>
+ <div class="bar fifth"></div>
+ </div>
+ <div class="start"></div>
+ </div>
+ </div>
+ <div class="timeline-item swiper-slide">
+ <div class="timeline-episode" data-itemid="2709816">
+ <img src="https://cdn-st1.rtr-vesti.ru/vh/pictures/r/183/779/6.jpg" alt="&quot;Вести&quot;">
+ <div class="timeline-episode__info">
+ <p class="start">&quot;Вести&quot;</p>
+ <p>Начало в 04:00
+ <a href="/brand/57098">&quot;Вести&quot;</a>
+ </p>
+ </div>
+ <div class="equaliser">
+ <div class="bar first"></div>
+ <div class="bar second"></div>
+ <div class="bar third"></div>
+ <div class="bar fourth"></div>
+ <div class="bar fifth"></div>
+ </div>
+ <div class="start"></div>
+ </div>
+ </div>
+ <div class="timeline-item swiper-slide">
+ <div class="timeline-episode" data-itemid="2709817">
+ <img src="https://cdn-st4.rtr-vesti.ru/vh/pictures/r/261/545/5.jpg" alt="&quot;Фолк-альбом &quot;Радио России&quot;">
+ <div class="timeline-episode__info">
+ <p class="start">&quot;Фолк-альбом &quot;Радио России&quot;</p>
+ <p>Начало в 04:10
+ <a href="/brand/61451">&quot;Фолк-альбом &quot;Радио России&quot;</a>
+ </p>
+ </div>
+ <div class="equaliser">
+ <div class="bar first"></div>
+ <div class="bar second"></div>
+ <div class="bar third"></div>
+ <div class="bar fourth"></div>
+ <div class="bar fifth"></div>
+ </div>
+ <div class="start"></div>
+ </div>
+ </div>
+ <div class="timeline-item swiper-slide">
+ <div class="timeline-episode" data-itemid="2709818">
+ <img src="https://cdn-st1.rtr-vesti.ru/vh/pictures/r/183/779/6.jpg" alt="&quot;Вести&quot;">
+ <div class="timeline-episode__info">
+ <p class="start">&quot;Вести&quot;</p>
+ <p>Начало в 05:00
+ <a href="/brand/57098">&quot;Вести&quot;</a>
+ </p>
+ </div>
+ <div class="equaliser">
+ <div class="bar first"></div>
+ <div class="bar second"></div>
+ <div class="bar third"></div>
+ <div class="bar fourth"></div>
+ <div class="bar fifth"></div>
+ </div>
+ <div class="start"></div>
+ </div>
+ </div>
+ <div class="timeline-item swiper-slide">
+ <div class="timeline-episode" data-itemid="2709819">
+ <img src="https://cdn-st4.rtr-vesti.ru/vh/pictures/r/187/307/1.jpg" alt="&quot;Мюзик-холл&quot;">
+ <div class="timeline-episode__info">
+ <p class="start">&quot;Мюзик-холл&quot;</p>
+ <p>Начало в 05:10
+ <a href="/brand/57095">&quot;Мюзик-холл&quot;</a>
+ </p>
+ </div>
+ <div class="equaliser">
+ <div class="bar first"></div>
+ <div class="bar second"></div>
+ <div class="bar third"></div>
+ <div class="bar fourth"></div>
+ <div class="bar fifth"></div>
+ </div>
+ <div class="start"></div>
+ </div>
+ </div>
+ <div class="timeline-item swiper-slide">
+ <div class="timeline-episode" data-type="audio" data-id="2535470" data-itemid="2709820">
+ <img src="https://cdn-st3.rtr-vesti.ru/vh/pictures/r/308/196/2.jpg" alt="Вечер сурка">
+ <div class="timeline-episode__info">
+ <p class="start">Вечер сурка</p>
+ <p>Начало в 05:30
+ <a href="/brand/62055">&quot;Кубок интерпретаций&quot;</a>
+ </p>
+ </div>
+ <div class="equaliser">
+ <div class="bar first"></div>
+ <div class="bar second"></div>
+ <div class="bar third"></div>
+ <div class="bar fourth"></div>
+ <div class="bar fifth"></div>
+ </div>
+ <div class="start"></div>
+ </div>
+ </div>
+ <div class="timeline-item swiper-slide">
+ <div class="timeline-episode" data-itemid="2709821">
+ <img src="https://cdn-st3.rtr-vesti.ru/vh/pictures/r/201/851/0.jpg" alt="&quot;Хит-парад с Артемом Варгафтиком&quot;">
+ <div class="timeline-episode__info">
+ <p class="start">&quot;Хит-парад с Артемом Варгафтиком&quot;</p>
+ <p>Начало в 05:45
+ <a href="/brand/58028">&quot;Хит-парад с Артемом Варгафтиком&quot;</a>
+ </p>
+ </div>
+ <div class="equaliser">
+ <div class="bar first"></div>
+ <div class="bar second"></div>
+ <div class="bar third"></div>
+ <div class="bar fourth"></div>
+ <div class="bar fifth"></div>
+ </div>
+ <div class="start"></div>
+ </div>
+ </div>
+ <div class="timeline-item swiper-slide">
+ <div class="timeline-episode" data-itemid="2709822">
+ <img src="https://cdn-st1.rtr-vesti.ru/vh/pictures/r/183/779/6.jpg" alt="&quot;Вести&quot;">
+ <div class="timeline-episode__info">
+ <p class="start">&quot;Вести&quot;</p>
+ <p>Начало в 06:00
+ <a href="/brand/57098">&quot;Вести&quot;</a>
+ </p>
+ </div>
+ <div class="equaliser">
+ <div class="bar first"></div>
+ <div class="bar second"></div>
+ <div class="bar third"></div>
+ <div class="bar fourth"></div>
+ <div class="bar fifth"></div>
+ </div>
+ <div class="start"></div>
+ </div>
+ </div>
+ <div class="timeline-item swiper-slide">
+ <div class="timeline-episode" data-itemid="2709823">
+ <img src="https://cdn-st3.rtr-vesti.ru/vh/pictures/r/174/427/0.jpg" alt="Музыкальная программа">
+ <div class="timeline-episode__info">
+ <p class="start">Музыкальная программа</p>
+ <p>Начало в 06:10
+ <a href="/brand/63865">Музыкальная программа</a>
+ </p>
+ </div>
+ <div class="equaliser">
+ <div class="bar first"></div>
+ <div class="bar second"></div>
+ <div class="bar third"></div>
+ <div class="bar fourth"></div>
+ <div class="bar fifth"></div>
+ </div>
+ <div class="start"></div>
+ </div>
+ </div>
+ <div class="timeline-item swiper-slide">
+ <div class="timeline-episode" data-type="audio" data-id="2535722" data-itemid="2709824">
+ <img src="https://cdn-st4.rtr-vesti.ru/vh/pictures/r/307/458/3.jpg" alt="Евгений Стеблов: &quot;Моё дело &ndash; честно отрабатывать шанс, который мне дается&quot;">
+ <div class="timeline-episode__info">
+ <p class="start">Евгений Стеблов: &quot;Моё дело &ndash; честно отрабатывать шанс, который мне дается&quot;</p>
+ <p>Начало в 06:30
+ <a href="/brand/64279">Настоящее историческое (Praesens historicum)</a>
+ </p>
+ </div>
+ <div class="equaliser">
+ <div class="bar first"></div>
+ <div class="bar second"></div>
+ <div class="bar third"></div>
+ <div class="bar fourth"></div>
+ <div class="bar fifth"></div>
+ </div>
+ <div class="start"></div>
+ </div>
+ </div>
+ <div class="timeline-item swiper-slide">
+ <div class="timeline-episode" data-itemid="2709825">
+ <img src="https://cdn-st1.rtr-vesti.ru/vh/pictures/r/183/779/6.jpg" alt="&quot;Вести&quot;">
+ <div class="timeline-episode__info">
+ <p class="start">&quot;Вести&quot;</p>
+ <p>Начало в 07:00
+ <a href="/brand/57098">&quot;Вести&quot;</a>
+ </p>
+ </div>
+ <div class="equaliser">
+ <div class="bar first"></div>
+ <div class="bar second"></div>
+ <div class="bar third"></div>
+ <div class="bar fourth"></div>
+ <div class="bar fifth"></div>
+ </div>
+ <div class="start"></div>
+ </div>
+ </div>
+ <div class="timeline-item swiper-slide">
+ <div class="timeline-episode" data-itemid="2709826">
+ <img src="https://cdn-st3.rtr-vesti.ru/vh/pictures/r/195/356/6.jpg" alt="&quot;Мир российской усадьбы&quot;">
+ <div class="timeline-episode__info">
+ <p class="start">&quot;Мир российской усадьбы&quot;</p>
+ <p>Начало в 07:10
+ <a href="/brand/63484">&quot;Мир российской усадьбы&quot;</a>
+ </p>
+ </div>
+ <div class="equaliser">
+ <div class="bar first"></div>
+ <div class="bar second"></div>
+ <div class="bar third"></div>
+ <div class="bar fourth"></div>
+ <div class="bar fifth"></div>
+ </div>
+ <div class="start"></div>
+ </div>
+ </div>
+ <div class="timeline-item swiper-slide">
+ <div class="timeline-episode" data-itemid="2709827">
+ <img src="https://cdn-st2.rtr-vesti.ru/vh/pictures/r/976/925.jpg" alt="Музыка на &quot;Радио России&quot;">
+ <div class="timeline-episode__info">
+ <p class="start">Музыка на &quot;Радио России&quot;</p>
+ <p>Начало в 07:25
+ <a href="/brand/61487">Музыка на &quot;Радио России&quot;</a>
+ </p>
+ </div>
+ <div class="equaliser">
+ <div class="bar first"></div>
+ <div class="bar second"></div>
+ <div class="bar third"></div>
+ <div class="bar fourth"></div>
+ <div class="bar fifth"></div>
+ </div>
+ <div class="start"></div>
+ </div>
+ </div>
+ <div class="timeline-item swiper-slide">
+ <div class="timeline-episode" data-type="audio" data-id="2536902" data-itemid="2709828">
+ <img src="https://cdn-st4.rtr-vesti.ru/vh/pictures/r/139/817/1.jpg" alt="Джазовый квадрат и эксперименты современного вокала">
+ <div class="timeline-episode__info">
+ <p class="start">Джазовый квадрат и эксперименты современного вокала</p>
+ <p>Начало в 07:35
+ <a href="/brand/57212">&quot;Ключевые знаки&quot;</a>
+ </p>
+ </div>
+ <div class="equaliser">
+ <div class="bar first"></div>
+ <div class="bar second"></div>
+ <div class="bar third"></div>
+ <div class="bar fourth"></div>
+ <div class="bar fifth"></div>
+ </div>
+ <div class="start"></div>
+ </div>
+ </div>
+ <div class="timeline-item swiper-slide">
+ <div class="timeline-episode" data-itemid="2709829">
+ <img src="https://cdn-st1.rtr-vesti.ru/vh/pictures/r/183/779/6.jpg" alt="&quot;Вести&quot;">
+ <div class="timeline-episode__info">
+ <p class="start">&quot;Вести&quot;</p>
+ <p>Начало в 08:00
+ <a href="/brand/57098">&quot;Вести&quot;</a>
+ </p>
+ </div>
+ <div class="equaliser">
+ <div class="bar first"></div>
+ <div class="bar second"></div>
+ <div class="bar third"></div>
+ <div class="bar fourth"></div>
+ <div class="bar fifth"></div>
+ </div>
+ <div class="start"></div>
+ </div>
+ </div>
+ <div class="timeline-item swiper-slide">
+ <div class="timeline-episode" data-itemid="2709830">
+ <img src="https://cdn-st1.rtr-vesti.ru/vh/pictures/r/973/488.jpg" alt="&quot;Детский вопрос&quot;">
+ <div class="timeline-episode__info">
+ <p class="start">&quot;Детский вопрос&quot;</p>
+ <p>Начало в 08:10
+ <a href="/brand/43605">&quot;Детский вопрос&quot;</a>
+ </p>
+ </div>
+ <div class="equaliser">
+ <div class="bar first"></div>
+ <div class="bar second"></div>
+ <div class="bar third"></div>
+ <div class="bar fourth"></div>
+ <div class="bar fifth"></div>
+ </div>
+ <div class="start"></div>
+ </div>
+ </div>
+ <div class="timeline-item swiper-slide">
+ <div class="timeline-episode" data-type="audio" data-id="2536907" data-itemid="2709831">
+ <img src="https://cdn-st3.rtr-vesti.ru/vh/pictures/r/296/626/6.jpg" alt="Как обманывают садоводов и как не стать жертвой мошенников">
+ <div class="timeline-episode__info">
+ <p class="start">Как обманывают садоводов и как не стать жертвой мошенников</p>
+ <p>Начало в 08:35
+ <a href="/brand/65263">&quot;Все в сад&quot;</a>
+ </p>
+ </div>
+ <div class="equaliser">
+ <div class="bar first"></div>
+ <div class="bar second"></div>
+ <div class="bar third"></div>
+ <div class="bar fourth"></div>
+ <div class="bar fifth"></div>
+ </div>
+ <div class="start"></div>
+ </div>
+ </div>
+ <div class="timeline-item swiper-slide">
+ <div class="timeline-episode" data-itemid="2709832">
+ <img src="https://cdn-st1.rtr-vesti.ru/vh/pictures/r/183/779/6.jpg" alt="&quot;Вести&quot;">
+ <div class="timeline-episode__info">
+ <p class="start">&quot;Вести&quot;</p>
+ <p>Начало в 09:00
+ <a href="/brand/57098">&quot;Вести&quot;</a>
+ </p>
+ </div>
+ <div class="equaliser">
+ <div class="bar first"></div>
+ <div class="bar second"></div>
+ <div class="bar third"></div>
+ <div class="bar fourth"></div>
+ <div class="bar fifth"></div>
+ </div>
+ <div class="start"></div>
+ </div>
+ </div>
+ <div class="timeline-item swiper-slide">
+ <div class="timeline-episode" data-type="audio" data-id="2537040" data-itemid="2709833">
+ <img src="https://cdn-st1.rtr-vesti.ru/vh/pictures/r/308/619/6.jpg" alt="Субботнее утро">
+ <div class="timeline-episode__info">
+ <p class="start">Субботнее утро</p>
+ <p>Начало в 09:10
+ <a href="/brand/63552">&quot;Хорошее начало&quot;</a>
+ </p>
+ </div>
+ <div class="equaliser">
+ <div class="bar first"></div>
+ <div class="bar second"></div>
+ <div class="bar third"></div>
+ <div class="bar fourth"></div>
+ <div class="bar fifth"></div>
+ </div>
+ <div class="start"></div>
+ </div>
+ </div>
+ <div class="timeline-item swiper-slide">
+ <div class="timeline-episode" data-type="audio" data-id="2537048" data-itemid="2736377">
+ <img src="https://cdn-st2.rtr-vesti.ru/vh/pictures/r/308/666/9.jpg" alt="Ёлка напрокат">
+ <div class="timeline-episode__info">
+ <p class="start">Ёлка напрокат</p>
+ <p>Начало в 09:15
+ <a href="/brand/63552">&quot;Хорошее начало&quot;</a>
+ </p>
+ </div>
+ <div class="equaliser">
+ <div class="bar first"></div>
+ <div class="bar second"></div>
+ <div class="bar third"></div>
+ <div class="bar fourth"></div>
+ <div class="bar fifth"></div>
+ </div>
+ <div class="start"></div>
+ </div>
+ </div>
+ <div class="timeline-item swiper-slide">
+ <div class="timeline-episode" data-itemid="2709834">
+ <img src="https://cdn-st3.rtr-vesti.ru/vh/pictures/r/183/459/4.jpg" alt="Доверительный разговор">
+ <div class="timeline-episode__info">
+ <p class="start">Доверительный разговор</p>
+ <p>Начало в 09:45
+ <a href="/brand/65526">Доверительный разговор</a>
+ </p>
+ </div>
+ <div class="equaliser">
+ <div class="bar first"></div>
+ <div class="bar second"></div>
+ <div class="bar third"></div>
+ <div class="bar fourth"></div>
+ <div class="bar fifth"></div>
+ </div>
+ <div class="start"></div>
+ </div>
+ </div>
+ <div class="timeline-item swiper-slide">
+ <div class="timeline-episode" data-itemid="2709835">
+ <img src="https://cdn-st1.rtr-vesti.ru/vh/pictures/r/183/779/6.jpg" alt="&quot;Вести&quot;">
+ <div class="timeline-episode__info">
+ <p class="start">&quot;Вести&quot;</p>
+ <p>Начало в 10:00
+ <a href="/brand/57098">&quot;Вести&quot;</a>
+ </p>
+ </div>
+ <div class="equaliser">
+ <div class="bar first"></div>
+ <div class="bar second"></div>
+ <div class="bar third"></div>
+ <div class="bar fourth"></div>
+ <div class="bar fifth"></div>
+ </div>
+ <div class="start"></div>
+ </div>
+ </div>
+ <div class="timeline-item swiper-slide">
+ <div class="timeline-episode" data-type="video" data-id="2253973" data-itemid="2709836">
+ <img src="https://cdn-st4.rtr-vesti.ru/vh/pictures/r/182/826/3.jpg" alt="Как сохранить здоровье на Новый год">
+ <div class="timeline-episode__info">
+ <p class="start">Как сохранить здоровье на Новый год</p>
+ <p>Начало в 10:10
+ <a href="/brand/63552">&quot;Хорошее начало&quot;</a>
+ </p>
+ </div>
+ <div class="equaliser">
+ <div class="bar first"></div>
+ <div class="bar second"></div>
+ <div class="bar third"></div>
+ <div class="bar fourth"></div>
+ <div class="bar fifth"></div>
+ </div>
+ <div class="start"></div>
+ </div>
+ </div>
+ <div class="timeline-item swiper-slide">
+ <div class="timeline-episode" data-itemid="2709837">
+ <img src="https://cdn-st1.rtr-vesti.ru/vh/pictures/r/183/779/6.jpg" alt="&quot;Вести&quot;">
+ <div class="timeline-episode__info">
+ <p class="start">&quot;Вести&quot;</p>
+ <p>Начало в 11:00
+ <a href="/brand/57098">&quot;Вести&quot;</a>
+ </p>
+ </div>
+ <div class="equaliser">
+ <div class="bar first"></div>
+ <div class="bar second"></div>
+ <div class="bar third"></div>
+ <div class="bar fourth"></div>
+ <div class="bar fifth"></div>
+ </div>
+ <div class="start"></div>
+ </div>
+ </div>
+ <div class="timeline-item swiper-slide">
+ <div class="timeline-episode" data-type="video" data-id="2253984" data-itemid="2709838">
+ <img src="https://cdn-st1.rtr-vesti.ru/vh/pictures/r/308/639/6.jpg" alt="Субботний калейдоскоп">
+ <div class="timeline-episode__info">
+ <p class="start">Субботний калейдоскоп</p>
+ <p>Начало в 11:10
+ <a href="/brand/63552">&quot;Хорошее начало&quot;</a>
+ </p>
+ </div>
+ <div class="equaliser">
+ <div class="bar first"></div>
+ <div class="bar second"></div>
+ <div class="bar third"></div>
+ <div class="bar fourth"></div>
+ <div class="bar fifth"></div>
+ </div>
+ <div class="start"></div>
+ </div>
+ </div>
+ <div class="timeline-item swiper-slide">
+ <div class="timeline-episode" data-itemid="2709839">
+ <img src="https://cdn-st1.rtr-vesti.ru/vh/pictures/r/183/779/6.jpg" alt="&quot;Вести&quot;">
+ <div class="timeline-episode__info">
+ <p class="start">&quot;Вести&quot;</p>
+ <p>Начало в 12:00
+ <a href="/brand/57098">&quot;Вести&quot;</a>
+ </p>
+ </div>
+ <div class="equaliser">
+ <div class="bar first"></div>
+ <div class="bar second"></div>
+ <div class="bar third"></div>
+ <div class="bar fourth"></div>
+ <div class="bar fifth"></div>
+ </div>
+ <div class="start"></div>
+ </div>
+ </div>
+ <div class="timeline-item swiper-slide">
+ <div class="timeline-episode" data-itemid="2709840">
+ <img src="https://cdn-st1.rtr-vesti.ru/vh/pictures/r/307/916/8.jpg" alt="Численность крупных животных">
+ <div class="timeline-episode__info">
+ <p class="start">Численность крупных животных</p>
+ <p>Начало в 12:10
+ <a href="/brand/57166">&quot;О животных&quot; с Иваном Затевахиным</a>
+ </p>
+ </div>
+ <div class="equaliser">
+ <div class="bar first"></div>
+ <div class="bar second"></div>
+ <div class="bar third"></div>
+ <div class="bar fourth"></div>
+ <div class="bar fifth"></div>
+ </div>
+ <div class="start"></div>
+ </div>
+ </div>
+ <div class="timeline-item swiper-slide">
+ <div class="timeline-episode" data-itemid="2709766">
+ <img src="https://cdn-st3.rtr-vesti.ru/vh/pictures/r/174/427/0.jpg" alt="Музыкальная программа">
+ <div class="timeline-episode__info">
+ <p class="start">Музыкальная программа</p>
+ <p>Начало в 12:35
+ <a href="/brand/63865">Музыкальная программа</a>
+ </p>
+ </div>
+ <div class="equaliser">
+ <div class="bar first"></div>
+ <div class="bar second"></div>
+ <div class="bar third"></div>
+ <div class="bar fourth"></div>
+ <div class="bar fifth"></div>
+ </div>
+ <div class="start"></div>
+ </div>
+ </div>
+ <div class="timeline-item swiper-slide">
+ <div class="timeline-episode" data-itemid="2709767">
+ <img src="https://cdn-st1.rtr-vesti.ru/vh/pictures/r/183/779/6.jpg" alt="&quot;Вести&quot;">
+ <div class="timeline-episode__info">
+ <p class="start">&quot;Вести&quot;</p>
+ <p>Начало в 13:00
+ <a href="/brand/57098">&quot;Вести&quot;</a>
+ </p>
+ </div>
+ <div class="equaliser">
+ <div class="bar first"></div>
+ <div class="bar second"></div>
+ <div class="bar third"></div>
+ <div class="bar fourth"></div>
+ <div class="bar fifth"></div>
+ </div>
+ <div class="start"></div>
+ </div>
+ </div>
+ <div class="timeline-item swiper-slide">
+ <div class="timeline-episode" data-type="audio" data-id="2537029" data-itemid="2709768">
+ <img src="https://cdn-st1.rtr-vesti.ru/vh/pictures/r/306/792/4.jpg" alt="Об особенностях вакцины ЭпиВакКорона">
+ <div class="timeline-episode__info">
+ <p class="start">Об особенностях вакцины ЭпиВакКорона</p>
+ <p>Начало в 13:10
+ <a href="/brand/57079">&quot;Посоветуйте, доктор&quot;</a>
+ </p>
+ </div>
+ <div class="equaliser">
+ <div class="bar first"></div>
+ <div class="bar second"></div>
+ <div class="bar third"></div>
+ <div class="bar fourth"></div>
+ <div class="bar fifth"></div>
+ </div>
+ <div class="start"></div>
+ </div>
+ </div>
+ <div class="timeline-item swiper-slide">
+ <div class="timeline-episode" data-itemid="2709769">
+ <img src="https://cdn-st1.rtr-vesti.ru/vh/pictures/r/183/779/6.jpg" alt="&quot;Вести&quot;">
+ <div class="timeline-episode__info">
+ <p class="start">&quot;Вести&quot;</p>
+ <p>Начало в 14:00
+ <a href="/brand/57098">&quot;Вести&quot;</a>
+ </p>
+ </div>
+ <div class="equaliser">
+ <div class="bar first"></div>
+ <div class="bar second"></div>
+ <div class="bar third"></div>
+ <div class="bar fourth"></div>
+ <div class="bar fifth"></div>
+ </div>
+ <div class="start"></div>
+ </div>
+ </div>
+ <div class="timeline-item swiper-slide">
+ <div class="timeline-episode" data-type="audio" data-id="2537041" data-itemid="2709770">
+ <img src="https://cdn-st2.rtr-vesti.ru/vh/pictures/r/200/156/9.jpg" alt="Гость эфира &ndash; Димаш Кудайберген">
+ <div class="timeline-episode__info">
+ <p class="start">Гость эфира &ndash; Димаш Кудайберген</p>
+ <p>Начало в 14:10
+ <a href="/brand/57101">&quot;Виражи времени&quot;</a>
+ </p>
+ </div>
+ <div class="equaliser">
+ <div class="bar first"></div>
+ <div class="bar second"></div>
+ <div class="bar third"></div>
+ <div class="bar fourth"></div>
+ <div class="bar fifth"></div>
+ </div>
+ <div class="start"></div>
+ </div>
+ </div>
+ <div class="timeline-item swiper-slide">
+ <div class="timeline-episode" data-itemid="2709771">
+ <img src="https://cdn-st1.rtr-vesti.ru/vh/pictures/r/183/779/6.jpg" alt="&quot;Вести&quot;">
+ <div class="timeline-episode__info">
+ <p class="start">&quot;Вести&quot;</p>
+ <p>Начало в 15:00
+ <a href="/brand/57098">&quot;Вести&quot;</a>
+ </p>
+ </div>
+ <div class="equaliser">
+ <div class="bar first"></div>
+ <div class="bar second"></div>
+ <div class="bar third"></div>
+ <div class="bar fourth"></div>
+ <div class="bar fifth"></div>
+ </div>
+ <div class="start"></div>
+ </div>
+ </div>
+ <div class="timeline-item swiper-slide">
+ <div class="timeline-episode inair active-play" data-itemid="2709772"
+ data-type="video" data-id="2254038"
+ >
+ <img src="https://cdn-st3.rtr-vesti.ru/vh/pictures/r/195/089/0.jpg" alt="Михаил Булгаков &quot;Мастер и Маргарита&quot;. Часть 13-я">
+ <div class="timeline-episode__info">
+ <p class="start">Михаил Булгаков &quot;Мастер и Маргарита&quot;. Часть 13-я</p>
+ <p>Начало в 15:10
+ <a href="/brand/62853">&quot;Театр у микрофона&quot;</a>
+ </p>
+ </div>
+ <div class="equaliser">
+ <div class="bar first"></div>
+ <div class="bar second"></div>
+ <div class="bar third"></div>
+ <div class="bar fourth"></div>
+ <div class="bar fifth"></div>
+ </div>
+ <div class="start"></div>
+ </div>
+ </div>
+ <div class="timeline-item swiper-slide">
+ <div class="timeline-episode" data-itemid="2709773">
+ <img src="https://cdn-st1.rtr-vesti.ru/vh/pictures/r/183/779/6.jpg" alt="&quot;Вести&quot;">
+ <div class="timeline-episode__info">
+ <p class="start">&quot;Вести&quot;</p>
+ <p>Начало в 16:00
+ <a href="/brand/57098">&quot;Вести&quot;</a>
+ </p>
+ </div>
+ <div class="equaliser">
+ <div class="bar first"></div>
+ <div class="bar second"></div>
+ <div class="bar third"></div>
+ <div class="bar fourth"></div>
+ <div class="bar fifth"></div>
+ </div>
+ <div class="start"></div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="onair">Прямой эфир</div>
+ </div>
+ <div class="player-container">
+ <div class="radio-flow">
+ <div class="flow active" data-type="live" data-id="58648" data-flow="default">Радио России</div>
+ <div class="flow" data-type="live" data-id="58149" data-flow="fm">Радио России FM</div>
+ </div>
+ <div class="player-wrapper">
+ <iframe src="https://player.vgtrk.com/iframe/live/id/58648/skin/radiorus_audio" allow="autoplay"></iframe>
+ </div>
+ <div class="player-programs">
+ <p>Программа</p>
+ </div>
+ </div>
+
+ <div class="player-preload">
+ </div>
+</div> <script type="text/javascript" src="/js/main.min.js?v=0.0.39"></script>
+
+<!-- vesti.ru, vesti7.ru, russia.tv, live.russia.tv, tvkultura.ru, vgtrk.com, nauka.vesti.ru, hitech.vesti.ru, auto.vesti.ru, rtr-planeta.com, radiomayak.ru, radiovesti.ru, radiorus.ru, cultradio.ru, player.vgtrk.com, artek.ru, noviegolosa -->
+<!-- Yandex.Metrika counter -->
+<script type="text/javascript" >
+ (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+ m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+ (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+ ym(55382026, "init", {
+ clickmap:true,
+ trackLinks:true,
+ accurateTrackBounce:true,
+ webvisor:true,
+ ecommerce:"dataLayer"
+ });
+</script>
+<noscript><div><img src="https://mc.yandex.ru/watch/55382026" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+<!-- /Yandex.Metrika counter -->
+
+</body>
+</html> \ No newline at end of file
diff --git a/testdata/blues.golden b/testdata/blues.golden
new file mode 100644
index 0000000..3f3be29
--- /dev/null
+++ b/testdata/blues.golden
@@ -0,0 +1,54 @@
+Программу "Аэростат" ведёт Борис Гребенщиков.
+
+Песен у нас полно на все вкусы; но – согласно ходу звезд в небе – сегодня время пропеть вам краткую историю британского блюза.
+
+Американская музыка под именем "блюз" была известна в Британии по пластинкам, привозимым чернокожими американскими солдатами, расквартированными там во время Второй мировой войны. К тому же, чтобы успокоить нервы слушателей во время немецких налетов, Би-Би-Си начало передавать блюзы.
+
+Неудивительно, что блюз оказался так востребован; был глотком свежего воздуха. Блюз не стеснялся все называть своими именами на всем понятном языке.
+
+К середине 60-х традиционный джаз окончательно оказался за бортом парохода современности, а блюз был принят всем цивилизованным обществом как самое новое и самое модное.
+
+Как это ни странно, но британский блюз – феномен на первый взгляд строго подражательный и вторичный – оказал огромное влияние на блюз как таковой. Но главное – англичане, влюбленные в блюз, превратили локальный феномен в музыку всего мира.
+
+
+
+АЭРОСТАТ 805 (18.10.20) – British Blues
+
+(!) Обратите внимание, программа "Аэростат" выходит в новое время 17-10
+
+Выпуски программы "Аэростат" слушайте в мобильном приложении "Радио России".
+
+Трек-лист
+
+1 John Mayall & The Bluesbreaker & Eric Clapton - Steppin' Out
+
+2 Alexis Korner’s Blues Incorporated - Gotta Move
+
+3 John Mayall & Eric Clapton - Lonely Years (Mono)
+
+4 The Yardbirds - I'm a Man (Live)
+
+5 The Animals - Boom Boom
+
+6 Donovan - Bert's Blues
+
+7 The Rolling Stones - Little Red Rooster
+
+8 The Jimi Hendrix Experience - Red House
+
+9 Free – Walk In My Shadow
+
+10 Fleetwood Mac - My Baby's Good to Me
+
+11 Jethro Tull - Some Day The Sun Won't Shine For You
+
+12 Cream – Four Until Late
+
+
+
+ #музыка
+ #Борис Гребенщиков
+ #аэростат
+
+
+ \ No newline at end of file