|
Jednání Rady České televize
Jednání, zápisy, materiály a přepis audiozáznamů jednání Rad České televize. |
|
| DatasetId | rada-ceske-televize |
| Vytvořen | Datový zdroj byl založen před 5 let. |
| Záznamy datového zdroje |
Datový zdroj obsahuje 247 záznamů Nejstarší záznam byl vložen před 2009 dny , nejnovější před 1654 dny. |
| Testovací (beta) provoz | Ne |
| Kontaktovat autora | |
| Hledání v datovém zdroji | |
Technické podrobnosti |
|
| Zdroj dat | https://www.ceskatelevize.cz/rada-ct/prenos-jednani-po-internetu/ |
| Stáhnutí celé databáze | Pro stažení použijte naše API.
Pokud jste zalogováni, můžete použít i tento odkaz: https://www.hlidacstatu.cz/api/v2/dump/dataset.rada-ceske-televize |
| Zdrojový kód parseru dat | https://github.com/HlidacStatu/Datasety/tree/master/deMinimis/Jednání%20Rady%20České%20televize |
| JSON Schéma popisující strukturu a požadavky na data |
{
"definitions": {
"Blok": {
"type": [
"object",
"null"
],
"properties": {
"SekundOdZacatku": {
"type": "integer"
},
"Text": {
"type": [
"string",
"null"
]
}
}
},
"Dokument": {
"type": [
"object",
"null"
],
"properties": {
"Nazev": {
"type": [
"string",
"null"
]
},
"Typ": {
"type": [
"string",
"null"
]
},
"HsProcessType": {
"type": [
"string",
"null"
]
},
"DocumentUrl": {
"type": [
"string",
"null"
]
},
"DocumentPlainText": {
"type": [
"string",
"null"
]
}
}
}
},
"type": "object",
"properties": {
"Id": {
"type": [
"string",
"null"
]
},
"Titulek": {
"type": [
"string",
"null"
]
},
"Odkaz": {
"type": [
"string",
"null"
]
},
"DatumJednani": {
"type": "string",
"format": "date-time"
},
"Delka": {
"description": "Delka v minutách",
"type": "integer"
},
"PrepisAudia": {
"type": [
"array",
"null"
],
"items": {
"$ref": "#/definitions/Blok"
}
},
"Zapisy": {
"type": [
"array",
"null"
],
"items": {
"$ref": "#/definitions/Dokument"
}
},
"Materialy": {
"type": [
"array",
"null"
],
"items": {
"$ref": "#/definitions/Dokument"
}
}
}
}
|
| Template pro zobrazování vyhledaných výsledků |
<!-- scriban {{ date.now }} -->
<table class="table table-hover">
<thead>
<tr>
<th>Detail</th>
<th>Datum jednání</th>
<th>Délka</th>
<th>Materiály</th>
<th></th>
</tr>
</thead>
<tbody>
{{ for item in model.Result }}
<tr>
<td ><a href="{{ fn_DatasetItemUrl item.Id }}">{{item.Titulek}}</a></td>
<td>{{ fn_FormatDate item.DatumJednani }}</td>
<td >{{fn_FormatDurationInSec (item.Delka*60) }}</td>
<td >{{ if item.Zapisy && item.Zapisy.size > 0 }}
{{ for doc in item.Zapisy }}
{{ doc.Nazev }},
{{ end }}
{{end}}
{{ if item.Materialy && item.Materialy.size > 0 }}
{{ fn_Pluralize item.Materialy.size "" "jeden projednávaný materiál" "{0} projednávané materiály" "{0} projednávaných materiálů" }}
{{end}}
</td>
<td>
{{if item.PrepisAudia && item.PrepisAudia.size > 0 }}
Přepis audiozáznamu dostupný
{{end}}
</td>
</tr>
{{ end }}
</tbody></table>
|
| Template pro zobrazování jednoho záznamu |
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
var offset = $('#player').offset();
$(window).scroll(function () {
var scrollTop = $(window).scrollTop();
if (offset.top<scrollTop) {
$('#player').addClass('fixedPlayer');
} else {
$('#player').removeClass('fixedPlayer');
} });
});
</script>
<style>
.playme {
display:inline;
}
.playme:hover {
cursor:pointer;
background: #FFFBAA;
}
.fixedPlayer {
position: fixed;
top: 5px;
}
</style>
<!-- scriban {{ date.now }} -->
{{this.item = model}}
<table class="table table-hover"><tbody>
<tr><td>ID jednání</td><td >{{item.Id}}</td></tr>
<tr><td>Jednání</td><td >{{item.Titulek }}</td></tr>
<tr><td>Datum jednání</td><td >{{ fn_FormatDate item.DatumJednani }}</td></tr>
<tr><td>Zápis</td><td >
{{ if item.Zapisy && item.Zapisy.size > 0 }}
<ul>
{{ for doc in item.Zapisy }}
<li>
{{ doc.Nazev }} -
{{fn_LinkTextDocumentWithHighlighting doc "Rada-Ceske-Televize" item.Id "Obsah dokumentu" highlightingData }}
</li>
{{ end }}
</ul>
{{end}}
</td></tr>
<tr><td>Projednávané materiály</td><td >
{{ if item.Materialy && item.Materialy.size > 0 }}
<ul>
{{ for doc in item.Materialy }}
<li>
{{ doc.Nazev }} -
{{fn_LinkTextDocumentWithHighlighting doc "Rada-Ceske-Televize" item.Id "Obsah dokumentu" highlightingData }}
</li>
{{ end }}
</ul>
{{end}}
</td></tr>
<tr><td>Odkaz na audio</td><td ><a target="_blank" href="{{item.Odkaz }}">{{item.Odkaz }}</a></td></tr>
<tr><td>Délka audio záznamu</td><td >{{ fn_FormatDurationInSec (item.Delka*60) }}</td></tr>
{{if item.PrepisAudia && item.PrepisAudia.size > 0 }}
<tr><td colspan=2><b style="font-size:140%;">Přepis audio záznamu</b> <i class="text-muted">(vznikl díky velké pomoci od <a href="https://twitter.com/OndrejKlejch">Ondřeje Klejcha</a> z <a href="https://twitter.com/InfAtEd
">University of Edinburgh</a>.)</i><br/><br/>
{{if item.PrepisAudia && item.PrepisAudia.size > 0 }}
<audio style="width:99%" id="player" controls src="https://somedata.hlidacstatu.cz/mp3/rada-ceske-televize/{{item.Id}}.mp3" type="audio/mp3">
Váš prohlížeč neumí přehrávat MP3 z prohlížeče.
</audio>
<b>Stačí kliknout na větu v textu a spustí se audiozáznam z daného místa</b>. <i>V Safari na OSX zlobí posun v souboru, doporučujeme Chrome</i>
<script>
var pl = document.querySelector("#player");
function skipTo(sec)
{
pl.pause();
pl.currentTime=0;
if (sec < 4) { sec = 0; } else { sec = sec-4;}
pl.currentTime=sec;
pl.play();
}
pl.currentTime= new URLSearchParams(window.location.search).get('t');
pl.pause();
</script>
{{end}}
</td></tr>
<tr><td colspan=2>
<pre class="formatted">
{{ for bl in item.PrepisAudia -}}
<span title="Začíná v {{ timespan.from_seconds bl.SekundOdZacatku.Value | object.format "c"}}" class="playme" onclick="javascript:skipTo({{bl.SekundOdZacatku.Value}});" >{{bl.Text}}</span>
{{- end}}
</pre>
</td></tr>
{{end}}
</table>
|
| Otestovat strukturu dat | Pokud chcete otestovat vaše data, zda mají správný formát a splňují požadavky JSON Schematu této databáze, rádí pomůžeme. |
| Technické podrobnosti | |