PageSourceSearch

https://radio-t.com/api-docs/

html radio-t.com collected 2026-10-02 02:51:23 UTC 30,672 bytes, 72 lines download raw bytes

1<!doctype html><html class=no-js lang=ru><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><title>API Радио-Т — Радио-Т Подкаст</title><meta name=description content="API сайта radio-t.com Базовый URL https://radio-t.com/site-api
2GET /last/{posts}?categories=podcast,prep — взять последних {posts} в определенных категориях. …"><meta name=keywords content="Радио-Т,podcast,подкаст,IT подкаст,хайтек подкаст,подкаст на русском,Интернет Радио,радиот,еженедельный Hi-Tech подкаст"><meta name=author content="[email protected]"><meta property="og:type" content="website"><meta property="og:title" content="API Радио-Т"><meta property="og:description" content="API сайта radio-t.com Базовый URL https://radio-t.com/site-api
3GET /last/{posts}?categories=podcast,prep — взять последних {posts} в определенных категориях. …"><meta property="og:url" content="https://radio-t.com/api-docs/"><meta property="og:site_name" content="Радио-Т Подкаст"><meta property="og:locale" content="ru_RU"><meta property="og:image" content="https://radio-t.com/images/cover.jpg"><meta name=twitter:card content="summary_large_image"><meta name=twitter:site content="@radio_t"><meta name=twitter:url content="https://radio-t.com/api-docs/"><meta name=twitter:title content="API Радио-Т"><meta name=twitter:description content="API сайта radio-t.com Базовый URL https://radio-t.com/site-api
4GET /last/{posts}?categories=podcast,prep — взять последних {posts} в определенных категориях. …"><meta name=twitter:image content="https://radio-t.com/images/cover.jpg"><link rel=canonical href=https://radio-t.com/api-docs/><link type=application/rss+xml rel=alternate title="Радио-Т Подкаст" href=http://feeds.rucast.net/radio-t>
4<script>window.RADIOT_THEMES={light:["/build/vendor.css?id=0d38a29a24f3e451bf1fb4dcb464c31f","/build/app.css?id=72b8feb717608cac08dfdf6c4b71888b"],dark:["/build/vendor-dark.css?id=1463ddf3d95aa6689aaa36420941a832","/build/app-dark.css?id=e30e0aef931f1d72d33aa00ebfbc3dbe"]}</script>
4<script>(function(e,t){var n,a,o=function(){try{var t=localStorage.getItem("theme");return["dark","light"].includes(t)?t:e.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}catch{return"light"}}(),i=function(n){var s=o===n;t[n].forEach(function(e){document.writeln('<link href="'.concat(e,'" rel="stylesheet" data-theme="').concat(n,'" media="').concat(s?"":"none",'">'))})};for(a in t)i(a);e.RADIOT_THEME=o,n=document.createElement("div"),n.className="d-none";function s(){document.body.prepend(n)}fetch("/build/images/icons-sprite.svg?v=1").then(function(e){return e.text()}).then(function(e){if(n.innerHTML=e,document.body){s();return}document.onreadystatechange=function(){document.readyState==="interactive"&&s()}}),document.addEventListener("turbolinks:load",function(){s()})})(window,window.RADIOT_THEMES)</script>
4<script src="/build/manifest.js?id=d1f2e7800a9f41bd7de76a8f25097f12" defer></script>
4<script src="/build/vendor.js?id=e96414dae7610dbce03a2680db203f09" defer></script>
4<script src="/build/app.js?id=57a6a483ed97584b77507632648367fb" defer></script>
4<script async defer data-website-id=63d12143-adcd-4b2c-8ce0-ad0b193f39f1 src=https://analytics.umputun.com/uman.js></script>
4<link rel=apple-touch-icon sizes=180x180 href=/apple-touch-icon.png><link rel=icon type=image/png sizes=32x32 href=/favicon-32x32.png><link rel=icon type=image/png sizes=16x16 href=/favicon-16x16.png><link rel=manifest href=/site.webmanifest><meta name=msapplication-TileColor content="#2d89ef"><meta name=theme-color media="(prefers-color-scheme: light)" content="#eef2f5"><meta name=theme-color media="(prefers-color-scheme: dark)" content="#434c56"></head><body class="d-flex flex-column" data-controller="page sidebar search comments-counter" data-action="podcast-play->page#playPodcast player-state->page#updatePodcasts">
4<script>window.remark_config={host:"https://remark42.radio-t.com",site_id:"radiot",page_title:"API Радио-Т",url:"https://radio-t.com"+location.pathname,theme:window.RADIOT_THEME||"light",locale:"ru"}</script>
4<nav class="navbar navbar-expand-lg navbar-light bg-light" data-controller=navbar data-turbolinks-permanent id=navbar><div class=container-fluid><button class="navbar-toggler btn btn-outline-secondary" type=button data-action=navbar#toggle>
5<span class=navbar-toggler-icon></span>
6</button>
7<a class=navbar-brand href=/><span class=sr-only>Радио-Т Подкаст</span></a><div class="navbar-toolbar order-lg-12"><button type=button title="Поменять цветовую тему" aria-label="Поменять цветовую тему" class="switch-theme-btn btn btn-outline-secondary mr-lg-1" data-controller=theme data-action="click->theme#toggle">
8<svg class="icon-btn" viewBox="0 0 512 512"><use xlink:href="#icon-adjust"/></svg>
9</button>
10<label type=button for=page-search-input class="navbar-btn-search btn btn-outline-secondary m-0" data-action="click->search#toggle" tabindex=0><svg class="icon-btn" viewBox="0 0 512 512"><use xlink:href="#icon-search"/></svg>
11<span class="d-none d-lg-inline-block ml-1">&nbsp;Поиск</span>
12</label><button type=button class="navbar-btn-sidebar-toggle btn btn-outline-secondary ml-lg-1 page-sidebar-toggle" data-action=sidebar#toggle>
13<svg class="icon-btn icon-btn-comments" viewBox="0 0 576 512"><use xlink:href="#icon-comments"/></svg></button></div><div class=navbar-collapse data-target="navbar.backdrop navbar.scroll" data-action="click->navbar#closeFromBackdrop"><ul class="navbar-nav mx-auto"><li class=nav-item><a class=nav-link href=/ no-active>Подкасты</a></li><li class=nav-item><a class=nav-link href=/about/>О нас</a></li><li class=nav-item><a class=nav-link href=/archives/>Архивы</a></li><li class=nav-item><a class=nav-link href=/online/>Вещание</a></li><li class=nav-item><a class=nav-link href=/feeds/>Подписка</a></li><li class=nav-item><a class=nav-link href=/faq/>FAQ</a></li><li class=nav-item><a class=nav-link href=/sponsor/>Реклама</a></li></ul></div></div></nav><div class="page-main flex-grow-1"><div class="py-4 py-lg-6"><div class=container-fluid><div class=row><div class="col-md-8 offset-md-2"><h1 class="display-4 mb-md-4">API Радио-Т</h1></div><div class=w-100></div><div class="col-md-8 order-md-2"><div class=text-content><h4 id=api-сайта-radio-tcom>API сайта radio-t.com</h4><p>Базовый URL <code>https://radio-t.com/site-api</code></p><ul><li><p><code>GET /last/{posts}?categories=podcast,prep</code> — взять последних <code>{posts}</code> в определенных категориях. Категории опциональны</p><p>пример: <code>https://radio-t.com/site-api/last/5?categories=podcast</code> вернет 5 самых свежих подкастов</p></li><li><p><code>GET /search?q=text-to-search&amp;skip=10&amp;limit=5</code> — поискать по слову в описании подкаста, <code>skip</code> и <code>limit</code> опциональны</p><p>пример: <code>https://radio-t.com/site-api/search?q=mongo&amp;limit=10</code> вернет до 10 самых свежих подкастов в описании которых есть слово &ldquo;mongo&rdquo;</p></li></ul><p>oба вызова возвращают JSON лист, с элементами вида:</p><div class=highlight><pre tabindex=0 class=chroma><code class=language-go data-lang=go><span class=line><span class=cl><span class=kd>type</span><span class=w> </span><span class=nx>Entry</span><span class=w> </span><span class=kd>struct</span><span class=w> </span><span class=p>{</span><span class=w>
14</span></span></span><span class=line><span class=cl><span class=w>  </span><span class=nx>URL</span><span class=w>        </span><span class=kt>string</span><span class=w>      </span><span class=s>`json:&#34;url&#34;`</span><span class=w>                   </span><span class=c1>// url поста</span><span class=w>
15</span></span></span><span class=line><span class=cl><span class=w>  </span><span class=nx>Title</span><span class=w>      </span><span class=kt>string</span><span class=w>      </span><span class=s>`json:&#34;title&#34;`</span><span class=w>                 </span><span class=c1>
15// заголовок поста</span><span class=w>
16</span></span></span><span class=line><span class=cl><span class=w>  </span><span class=nx>Date</span><span class=w>       </span><span class=nx>time</span><span class=p>.</span><span class=nx>Time</span><span class=w>   </span><span class=s>`json:&#34;date&#34;`</span><span class=w>                  </span><span class=c1>// дата-время поста в RFC3339 </span><span class=w>
17</span></span></span><span class=line><span class=cl><span class=w>  </span><span class=nx>Categories</span><span class=w> </span><span class=p>[]</span><span class=kt>string</span><span class=w>    </span><span class=s>`json:&#34;categories&#34;`</span><span class=w>            </span><span class=c1>// список категорий, массив строк</span><span class=w>
18</span></span></span><span class=line><span class=cl><span class=w>  </span><span class=nx>Image</span><span class=w>      </span><span class=kt>string</span><span class=w>      </span><span class=s>`json:&#34;image,omitempty&#34;`</span><span class=w>       </span><span class=c1>// url картинки</span><span class=w>
19</span></span></span><span class=line><span class=cl><span class=w>  </span><span class=nx>FileName</span><span class=w>   </span><span class=kt>string</span><span class=w>      </span><span class=s>`json:&#34;file_name,omitempty&#34;`</span><span class=w>   </span><span class=c1>// имя файла</span><span class=w>
20</span></span></span><span class=line><span class=cl><span class=w>  </span><span class=nx>Body</span><span class=w>       </span><span class=kt>string</span><span class=w>      </span><span class=s>`json:&#34;body,omitempty&#34;`</span><span class=w>        </span><span class=c1>// тело поста в HTML</span><span class=w>
21</span></span></span><span class=line><span class=cl><span class=w>  </span><span class=nx>ShowNotes</span><span class=w>  </span><span class=kt>string</span><span class=w>      </span><span class=s>`json:&#34;show_notes,omitempty&#34;`</span><span class=w>  </span><span class=c1>// пост в текстовом виде</span><span class=w>
22</span></span></span><span class=line><span class=cl><span class=w>  </span><span class=nx>AudioURL</span><span class=w>   </span><span class=kt>string</span><span class=w>      </span><span class=s>`json:&#34;audio_url,omitempty&#34;`</span><span class=w>   </span><span class=c1>// url аудио файла</span><span class=w>
23</span></span></span><span class=line><span class=cl><span class=w>  </span><span class=nx>TimeLabels</span><span class=w> </span><span class=p>[]</span><span class=nx>TimeLabel</span><span class=w> </span><span class=s>`json:&#34;time_labels,omitempty&#34;`</span><span class=w> </span><span class=c1>// массив временых меток тем</span><span class=w>
24</span></span></span><span class=line><span class=cl><span class=p>}</span><span class=w>
25</span></span></span><span class=line><span class=cl><span class=w>
26</span></span></span><span class=line><span class=cl><span class=kd>type</span><span class=w> </span><span class=nx>TimeLabel</span><span class=w> </span><span class=kd>struct</span><span class=w> </span><span class=p>{</span><span class=w>
27</span></span></span><span class=line><span class=cl><span class=w>  </span><span class=nx>Topic</span><span class=w>    </span><span class=kt>string</span><span class=w>    </span><span class=s>`json:&#34;topic&#34;`</span><span class=w>               </span><span class=c1>// название темы</span><span class=w>
28</span></span></span><span class=line><span class=cl><span class=w>  </span><span class=nx>Time</span><span class=w>     </span><span class=nx>time</span><span class=p>.</span><span class=nx>Time</span><span class=w> </span><span class=s>`json:&#34;time&#34;`</span><span class=w>                </span><span class=c1>// время начала в RFC3339</span><span class=w>
29</span></span></span><span class=line><span class=cl><span class=w>  </span><span class=nx>Duration</span><span class=w> </span><span class=kt>int</span><span class=w>       </span><span class=s>`json:&#34;duration,omitempty&#34;`</span><span class=w>  </span><span class=c1>// длительность в секундах</span><span class=w>
30</span></span></span><span class=line><span class=cl><span class=p>}</span><span class=w>
31</span></span></span></code></pre></div><ul><li><p><code>GET /podcast/{num}</code> — вернуть информацию о подкасте с заданным номером, возвращает JSON <code>Entry</code></p><p>пример: <code>
31https://radio-t.com/site-api/podcast/223</code></p></li></ul><h4 id=api-новостей-newsradio-tcom>API новостей news.radio-t.com</h4><p>Базовый URL <code>https://news.radio-t.com/api/v1/</code></p><ul><li><code>GET /news/active/last/{hrs}</code> — взять темы активированные в последние <code>{hrs}</code> часов. Возвращает массив <code>Article</code></li><li><code>GET /news/last/{count}</code> — возвращает последние добавленные темы</li><li><code>GET /news/slug/{slug}</code> — тема по slug</li><li><code>GET /news/domain/#domain</code> — темы для домена</li><li><code>GET /news/active</code> — возвращет активную, в этот момент, тему</li><li><code>GET /news/rss/{count}</code> — RSS с последнними <code>{count}</code> темами</li><li><code>GET /show/start</code> — время начала подкаста</li></ul><div class=highlight><pre tabindex=0 class=chroma><code class=language-go data-lang=go><span class=line><span class=cl><span class=kd>type</span><span class=w> </span><span class=nx>Article</span><span class=w> </span><span class=kd>struct</span><span class=w> </span><span class=p>{</span><span class=w>
32</span></span></span><span class=line><span class=cl><span class=w>	</span><span class=nx>Title</span><span class=w>      </span><span class=kt>string</span><span class=w>        </span><span class=s>`json:&#34;title&#34;`</span><span class=w>     </span><span class=c1>// заголовок темы/новости</span><span class=w>
33</span></span></span><span class=line><span class=cl><span class=w>	</span><span class=nx>Content</span><span class=w>    </span><span class=kt>string</span><span class=w>        </span><span class=s>`json:&#34;content&#34;`</span><span class=w>   </span><span class=c1>// полный текст новости</span><span class=w>
34</span></span></span><span class=line><span class=cl><span class=w>	</span><span class=nx>Snippet</span><span class=w>    </span><span class=kt>string</span><span class=w>        </span><span class=s>`json:&#34;snippet&#34;`</span><span class=w>   </span><span class=c1>// короткое текстовое описание</span><span class=w>
35</span></span></span><span class=line><span class=cl><span class=w>	</span><span class=nx>MainPic</span><span class=w>    </span><span class=kt>string</span><span class=w>        </span><span class=s>`json:&#34;pic&#34;`</span><span class=w>       </span><span class=c1>// ссылка на основную картинку</span><span class=w>
36</span></span></span><span class=line><span class=cl><span class=w>	</span><span class=nx>Link</span><span class=w>       </span><span class=kt>string</span><span class=w>        </span><span class=s>`json:&#34;link&#34;`</span><span class=w>      </span><span class=c1>// ссылка на оригинал </span><span class=w>
37</span></span></span><span class=line><span class=cl><span class=w>	</span><span class=nx>Author</span><span class=w>     </span><span class=kt>string</span><span class=w>        </span><span class=s>`json:&#34;author&#34;`</span><span class=w>    </span><span class=c1>// автор новости</span><span class=w>
38</span></span></span><span class=line><span class=cl><span class=w>	</span><span class=nx>Ts</span><span class=w>         </span><span class=nx>time</span><span class=p>.</span><span class=nx>Time</span><span class=w>     </span><span class=s>`json:&#34;ts&#34;`</span><span class=w>        </span><span class=c1>// дата-время оригинла</span><span class=w>
39</span></span></span><span class=line><span class=cl><span class=w>	</span><span class=nx>AddedTS</span><span class=w>    </span><span class=nx>time</span><span class=p>.</span><span class=nx>Time</span><span class=w>     </span><span class=s>`json:&#34;ats&#34;`</span><span class=w>       </span><span class=c1>// дата-время добавления на сайт </span><span class=w>
40</span></span></span><span class=line><span class=cl><span class=w>	</span><span class=nx>Active</span><span class=w>     </span><span class=kt>bool</span><span class=w>          </span><span class=s>`json:&#34;active&#34;`</span><span class=w>    </span><span class=c1>// флаг текущей активности</span><span class=w>
41</span></span></span><span class=line><span class=cl><span class=w>	</span><span class=nx>ActiveTS</span><span class=w>   </span><span class=nx>time</span><span class=p>.</span><span class=nx>Time</span><span class=w>     </span><span class=s>`json:&#34;activets&#34;`</span><span class=w>  </span><span class=c1>
41// дата-время активации</span><span class=w>
42</span></span></span><span class=line><span class=cl><span class=w>	</span><span class=nx>Geek</span><span class=w>       </span><span class=kt>bool</span><span class=w>          </span><span class=s>`json:&#34;geek&#34;`</span><span class=w>      </span><span class=c1>// флаг гиковской темы</span><span class=w>
43</span></span></span><span class=line><span class=cl><span class=w>	</span><span class=nx>Votes</span><span class=w>      </span><span class=kt>int</span><span class=w>           </span><span class=s>`json:&#34;votes&#34;`</span><span class=w>     </span><span class=c1>// колличество голосов за тему</span><span class=w>
44</span></span></span><span class=line><span class=cl><span class=w>	</span><span class=nx>Deleted</span><span class=w>    </span><span class=kt>bool</span><span class=w>          </span><span class=s>`json:&#34;del&#34;`</span><span class=w>       </span><span class=c1>// флаг удаления </span><span class=w>
45</span></span></span><span class=line><span class=cl><span class=w>	</span><span class=nx>Archived</span><span class=w>   </span><span class=kt>bool</span><span class=w>          </span><span class=s>`json:&#34;archived&#34;`</span><span class=w>  </span><span class=c1>// флаг архивации</span><span class=w>
46</span></span></span><span class=line><span class=cl><span class=w>	</span><span class=nx>Slug</span><span class=w>       </span><span class=kt>string</span><span class=w>        </span><span class=s>`json:&#34;slug&#34;`</span><span class=w>      </span><span class=c1>// slug новости</span><span class=w>
47</span></span></span><span class=line><span class=cl><span class=w>	</span><span class=nx>SourceFeed</span><span class=w> </span><span class=kt>string</span><span class=w>        </span><span class=s>`json:&#34;feed&#34;`</span><span class=w>      </span><span class=c1>// RSS фид источника </span><span class=w>
48</span></span></span><span class=line><span class=cl><span class=w>	</span><span class=nx>Domain</span><span class=w>     </span><span class=kt>string</span><span class=w>        </span><span class=s>`json:&#34;domain&#34;`</span><span class=w>    </span><span class=c1>// домен новости</span><span class=w>
49</span></span></span><span class=line><span class=cl><span class=w>	</span><span class=nx>Comments</span><span class=w>   </span><span class=kt>int</span><span class=w>           </span><span class=s>`json:&#34;comments&#34;`</span><span class=w>  </span><span class=c1>// число комментариев</span><span class=w>
50</span></span></span><span class=line><span class=cl><span class=w>	</span><span class=nx>Likes</span><span class=w>      </span><span class=kt>int</span><span class=w>           </span><span class=s>`json:&#34;likes&#34;`</span><span class=w>     </span><span class=c1>// число лайков</span><span class=w>
51</span></span></span><span class=line><span class=cl><span class=w>	</span><span class=nx>ShowNumber</span><span class=w> </span><span class=kt>int</span><span class=w>           </span><span class=s>`json:&#34;show_num&#34;`</span><span class=w>  </span><span class=c1>// номер выпуска</span><span class=w>
52</span></span></span><span class=line><span class=cl><span class=p>}</span><span class=w>
53</span></span></span></code></pre></div></div></div><div class="page-share col-md-2 order-md-1"><div><div class="text-muted small">Поделиться</div><div class=share><a href="https://twitter.com/intent/tweet?url=https%3a%2f%2fradio-t.com%2fapi-docs%2f&text=API%20%d0%a0%d0%b0%d0%b4%d0%b8%d0%be-%d0%a2&via=radio_t" class="share__link share__link_twitter" target=_blank rel="noopener noreferrer"><svg width="16" height="16" viewBox="0 0 512 512" class="share__icon"><use xlink:href="#icon-twitter"/></svg>
54</a><a href="https://www.facebook.com/sharer.php?u=https%3a%2f%2fradio-t.com%2fapi-docs%2f" class="share__link share__link_facebook" target=_blank rel="noopener noreferrer">
54<svg width="16" height="16" viewBox="0 0 512 512" class="share__icon"><use xlink:href="#icon-facebook"/></svg>
55</a><a href="https://vk.com/share.php?url=https%3a%2f%2fradio-t.com%2fapi-docs%2f&title=API%20%d0%a0%d0%b0%d0%b4%d0%b8%d0%be-%d0%a2&description=%d0%a0%d0%b0%d0%b7%d0%b3%d0%be%d0%b2%d0%be%d1%80%d1%8b%20%d0%bd%d0%b0%20%d1%82%d0%b5%d0%bc%d1%8b%20%d1%85%d0%b0%d0%b9%d1%82%d0%b5%d0%ba%2c%20%d0%b2%d1%8b%d1%81%d0%be%d0%ba%d0%b8%d1%85%20%d0%ba%d0%be%d0%bc%d0%bf%d1%8c%d1%8e%d1%82%d0%b5%d1%80%d0%bd%d1%8b%d1%85%20%d1%82%d0%b5%d1%85%d0%bd%d0%be%d0%bb%d0%be%d0%b3%d0%b8%d0%b9%2c%20%d0%b3%d0%b0%d0%b4%d0%b6%d0%b5%d1%82%d0%be%d0%b2%2c%20%d0%be%d0%b1%d0%bb%d0%b0%d0%ba%d0%be%d0%b2%2c%20%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f%20%d0%b8%20%d0%bf%d1%80%d0%be%d1%87%d0%b5%d0%b3%d0%be%20%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d0%b5%d1%81%d0%bd%d0%be%d0%b3%d0%be%20%d0%b8%d0%b7%20%d0%bc%d0%b8%d1%80%d0%b0%20%d0%98%d0%a2." class="share__link share__link_vk" target=_blank rel="noopener noreferrer"><svg width="16" height="16" viewBox="0 0 576 512" class="share__icon"><use xlink:href="#icon-vk"/></svg></a></div></div></div></div></div></div></div><footer class=page-footer><div class="smaller text-muted border-top" noprefetch><div class=text-content><div class="container-fluid py-5"><div class=row><div class="col-md-3 text-body"><div class="footer-logo-img mb-3"></div><ul class=list-unstyled><li>Designed by <a href=https://www.hlkv.ru>HLKV</a></li><li>Coded by <a href=https://t.me/webkonstantin>webkonstantin</a></li><li>Powered by <a href=https://gohugo.io>Hugo</a></li></ul><p>Подкаст распространяется под <a href=/license/>CC BY-NC-ND 3.0 лицензией</a></p></div><div class=col-md-3><p>Email: <a href="/cdn-cgi/l/email-protection#1666797275776562566477727f793b623875797b"><span class="__cf_email__" data-cfemail="6818070c0b091b1c281a090c0107451c460b0705">[email&#160;protected]</span></a></p><p>Авторы и гости высказывают свое профессиональное и исключительно субъективное мнение. Смиритесь
56с тем, что оно может не совпадать с вашим мнением, и наслаждайтесь.</p></div><div class=col-md-3><ul class="page-footer-links list-unstyled"><li><a href=/about/>Информация о подкасте и ведущих</a></li><li><a href=/online/>Online-вещание по субботам</a></li><li><a href=https://t.me/radio_t_chat>Чат подкаста</a></li><li><a href=http://pirates.radio-t.com>Дочерний подкаст Пираты РТ</a></li><li><a href=http://friends.radio-t.com>Друзья подкаста Радио-Т</a></li><li><a href=/apps/>Программы для Радио-Т</a></li></ul></div><div class=col-md-3><ul class="page-footer-links list-unstyled"><li><a href=https://news.radio-t.com>Темы выпусков от авторов</a></li><li><a href=/api-docs/>API Радио-Т</a></li><li>Twitter — <a href=https://twitter.com/radio_t>@radio_t</a> и <a href=https://twitter.com/radiot_news>@radiot_news</a></li><li>Комментарии <a href=https://twitter.com/radiot_comments>твитер</a> и <a href=https://t.me/radiot_comments>телеграмм</a></li><li><a href=https://www.amazon.com/Lalala-Radio-T/dp/B07C56W9WD>Подкаст на Alexa</a></li><li><a href=/advertising/>Реклама в Радио-Т</a></li></ul></div></div></div></div></div><div data-controller=player data-target=page.player id=player class=d-none data-turbolinks-permanent><div class=player-placeholder></div><div class=podcast-player-container data-target=player.container><div class="podcast-player container-fluid d-md-flex align-items-center flex-nowrap"><div class="podcast-player-cover podcast-cover flex-shrink-0"><a class="cover-image cover-image-online" data-target="player.cover player.link"><div class=online-animation><div class="online-animation-ripple online-animation-ripple-1"></div><div class="online-animation-ripple online-animation-ripple-2"></div><div class="online-animation-ripple online-animation-ripple-3"></div><div class="online-animation-ripple online-animation-ripple-4"></div><div class="online-animation-ripple online-animation-ripple-5"></div><div class=online-animation-dot></div></div></a></div><h3 class="player-number ml-2 my-0"><a data-target="player.number player.link"></a></h3><div class="btn-group mx-auto player-playback" role=group><button class="btn btn-link d-inline-flex btn-player-icon" data-action=player#seekBackward>
57<svg width="18" height="18" viewBox="0 0 20 20"><use xlink:href="#icon-backward-15"/></svg>
58</button>
59<button class="btn btn-link player-play btn-player-icon mx-2 mx-md-1" data-action=player#playPause>
60<svg class="play-icon" data-target="player.play" viewBox="0 0 512 512"><use xlink:href="#icon-play-circle"/></svg>
61<svg class="pause-icon" data-target="player.pause" viewBox="0 0 512 512"><use xlink:href="#icon-pause-circle"/></svg>
62</button>
63<button class="btn btn-link btn-player-icon d-inline-flex" data-action=player#seekForward>
64<svg width="18" height="18" viewBox="0 0 20 20"><use xlink:href="#icon-forward-15"/></svg></button></div><div class="player-seek container-fluid flex-grow-1 d-flex align-items-center"><div class=player-time data-target=player.currentTime>00:00:00</div><div class="podcast-player-seek flex-grow-1 mx-3 d-flex align-items-center"><input type=range class=custom-range data-target=player.seek data-action="input->player#seeking change->player#seek"></div><div class="player-time player-duration" data-target=player.duration></div></div><div class="d-none d-md-flex align-items-center podcast-player-volumeLevel"><button class="btn btn-link" data-action=player#muteUnmute>
65<svg width="18" height="18" viewBox="0 0 576 512" data-target="player.mute"><use xlink:href="#icon-volume-up"/></svg>
66<svg class="d-none" width="18" height="18" viewBox="0 0 576 512" data-target="player.unmute"><use xlink:href="#icon-volume-off"/></svg></button><div class="mx-3 d-none d-lg-flex align-items-center"><input autocomplete=off min=0 max=100 type=range value=100 class=custom-range data-target=player.volumeLevel data-action="input->player#volumeChanging change->player#volumeChange"></div></div><button class="btn btn-link player-rate" data-action=player#togglePlaybackRate data-target=player.rate>1</button>
67<button class="player-close btn btn-link ml-lg-2" data-action=player#close>
68<svg width="20" height="20" viewBox="0 0 12 12"><use xlink:href="#icon-times"/></svg>
69</button>
70<audio data-target=player.audio class=d-none></audio></div></div></div></footer><div data-turbolinks-permanent id=page-sidebar><div class=page-sidebar-backdrop data-action="click->sidebar#toggle"></div><div class="page-sidebar small"><div class=page-sidebar-scroll data-controller=scroll-position data-action="scroll->scroll-position#onScroll"><div class=page-sidebar-scroll-content><div class=page-sidebar-header><button class="close page-sidebar-toggle" data-action="click->sidebar#toggle">&#215;</button><h6 class="page-sidebar-title px-3 m-0">Комментарии</h6></div><div class="page-sidebar-content py-4 px-3 border-top"><div data-max=25 data-controller=last-comments></div></div></div></div></div></div><div data-turbolinks-permanent id=page-search><div class="page-search page-search-scroll" data-controller=scroll-position data-target="search.scroll search.backdrop" data-action="click->search#closeFromBackdrop scroll->scroll-position#onScroll"><div class=page-search-content><div class="page-search-form pt-md-4"><div class=page-search-input-wrapper><input id=page-search-input type=text class="page-search-input form-control form-control-lg" placeholder=Поиск... data-action="input->search#search keydown->search#closeOnEscape">
71<button class="page-search-close-btn btn btn-sm btn-outline-secondary text-uppercase" data-action=search#toggle>Закрыть</button></div></div><div class=page-search-result data-target=search.result></div></div></div></div>
vendor: 108 bytes, line 71
71<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
71<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"9e0a485ce98948b2a9c82febb763e43c","r":1,"spa":2}' crossorigin="anonymous"></script>
71
72</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.