Byla vydána nová verze 9.7 multiplatformní digitální pracovní stanice pro práci s audiem (DAW) Ardour. Přehled novinek, vylepšení a oprav v poznámkách k vydání.
Vývojáři webového prohlížeče Ladybird dnes oznámili, že mění způsob vývoje. S blížícím se vydáním alfa verze přestávají přijímat veřejné pull requesty. Všechny otevřené veřejné pull requesty budou uzavřeny. Tým nedokáže garantovat bezpečnost AI generovaných pull requestů.
OpenLogi (GitHub) je open source náhrada aplikace Logi Options+ pro přizpůsobení myší od společnosti Logitech. Zatím běží pouze na macOS.
Na čem pracují vývojáři webového prohlížeče Ladybird (GitHub)? Byl publikován přehled vývoje za květen (YouTube).
Úřad pro ochranu osobních údajů řeší desítky stížností na jednotné měsíční hlášení zaměstnavatele, které stát spustil počátkem dubna. Systém, jenž má firmám odlehčit od desítek formulářů, nejenže výrazně zatížil jejich účetní oddělení, ale docházelo v něm i k únikům osobních dat zaměstnanců k firmám, kde nepracovali. Podle ministerstva práce a sociálních věcí stála za problémem technická chyba. „Incident se týkal několika stovek
… více »Byla vydána (𝕏, Bluesky) nová verze 22.0.0 open source webového aplikačního frameworku Angular (Wikipedie). Přehled novinek v příspěvku na blogu.
Vim Classic byl vydán ve verzi 8.3. Drew DeVault oznámil tento fork editoru Vim (verze 8.2.0148, tj. těsně před zavedením Vim9 skriptování) v březnu letošního roku. Důvodem forku bylo, že vývojáři editorů Vim a Neovim začali při vývoji využívat LLM.
Open source konference DevConf.CZ 2026 proběhne 18. a 19. června v Brně na FIT VUT. Publikován byl program a spuštěna byla registrace.
Společnost JetBrains uvolnila verzi 2 svého open-source velkého jazykového modelu (LLM) pro vývojáře Mellum.
Probíhá konference Microsoft Build 2026. Microsoft představuje své novinky: kvantový čip Majorana 2, Surface Laptop Ultra a Surface RTX Spark Dev Box s NVIDIA RTX Spark, Intelligent Terminal, Coreutils for Windows (fork Rust Coreutils), AI modely MAI, AI agenta Scout, platformu pro agent-first zařízení Project Solara, …
Ahoj konfero.
Tentokrát z jiného soudku. Rád poslouchám hry, četbu knih z Českého rozhlasu, ale v režimu offline.
Řešení dotazu:
Škoda, že jste nečetl pečlivě můj dotaz.
F12 nic neřeší, protože v případě například tohoto linku se žádné mp3 neukáže.
Musíte kliknout na jednotlivé Play a teprva pak ručně stahovat jednotlivé MP3
To je vysoce neefektivní.
Škoda, že jste nečetl pečlivě můj dotaz.
F12 nic neřeší, protože v případě například tohoto linku se žádné mp3 neukáže.Musíte kliknout na jednotlivé Play a teprva pak ručně stahovat jednotlivé MP3
To je vysoce neefektivní.
Radši hledám pořady na rozhlas.cz. Tam zpravidla odkazy přímo na mp3 soubory najdu - viz např. tento link na stejný seriál (už tam ty odkazy dlouho nebudou). Místo F12 používám Ctrl+u (zobrazení zdrojového kódu).
Jirka
v chromiu to de takže myslim že by to jako mělo fungovat i v chromu :D ;D
votevřeš si nějakou stránku na tom rozhlase pak máčkneš ctrl+u aby ti to ukázalo zdrojáček tý stránky pak máčkneš ctrl+f by si vtom textu moch hledat a dotoho hledacího okýnka napišeš záponu zvukovýho souboru věčinou asi .mp3
mužeš ji tam najít několikrát ale to správný bude vypadat takle nějak 'https://dvojka.rozhlas.cz/sites/default/files/audios/45645656654654566544654564654.mp3?uuid=123456789' a ztoho si mužeš už vytáhnout ten správnej stahovací link a stáhnout třeba wgetem
wget -O stazenySoubor.mp3 https://dvojka.rozhlas.cz/sites/default/files/audios/45645656654654566544654564654.mp3
wget http://icecast5.play.cz/crowave-128.mp3 -O wave.mp3Staci jen odlozit start pomoci sleep nebo pouzit at pro spusteni ve spravny cas. Samozrejme toto vsechno pocita s tim ze jste dopredu a nikoliv pozadu, tam uz jedine archiv.
#! /usr/bin/env perl
use strict;
use v5.13;
use File::Fetch;
use HTTP::Tiny;
use HTML::TagParser;
use JSON::PP;
use File::Copy qw(move);
sub download {
my ($url) = @_;
my $resp = HTTP::Tiny->new->get($url);
#say "$url : $resp->{status} $resp->{reason}";
die "Nemůžu stáhnout $url\n" unless $resp->{success};
return $resp;
}
my $page_url = $ARGV[0];
my $page_resp = download $page_url;
my $page = HTML::TagParser->new($page_resp->{content});
my @episode_elems = $page->getElementsByClassName("b-episode");
for my $episode_elem ( @episode_elems ) {
my $episode_info_json = $episode_elem->getAttribute('data-entry');
my $episode_info = decode_json($episode_info_json);
say '';
say "#$episode_info->{id}: $episode_info->{title}";
my $name_base = "$episode_info->{id}_$episode_info->{title}";
$name_base =~ tr@/@-@;
my $episode_meta_resp = download "https://api.mujrozhlas.cz/episodes/$episode_info->{uuid}";
my $episode_meta = decode_json $episode_meta_resp->{content};
open my $meta_file, ">", "$name_base.json";
print $meta_file $episode_meta_resp->{content};
close $meta_file;
for my $audio_link ( $episode_meta->{data}->{attributes}->{audioLinks} ) {
my $audio_link = @$audio_link[0];
my $audio_file_name = "$name_base.$audio_link->{bitrate}.$audio_link->{variant}";
$audio_file_name =~ tr@/@-@;
if (-e $audio_file_name) {
say "$audio_file_name již existuje, přeskakuji.";
next;
}
say "Stahuji $audio_file_name";
my $fetch = File::Fetch->new(
uri => $audio_link->{url}
);
unless ($fetch) {
say "Přeskakuji $audio_link->{url}";
next;
}
my $where = $fetch->fetch(to => '/tmp');
unless ($where) {
say "Nemůžu stáhnout $fetch->uri";
next;
}
move $where, "./$audio_file_name";
}
}
Krásný! Zkouším...
Ubuntu:
Can't locate HTML/TagParser.pm in @INC (you may need to install the HTML::TagParser module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.26.1 /usr/local/share/perl/5.26.1 /usr/lib/x86_64-linux-gnu/perl5/5.26 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.26 /usr/share/perl/5.26 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base) at ./dej.bat line 8.
BEGIN failed--compilation aborted at ./dej.bat line 8.
Bude to fungovat na tomto odkazu?
taky perl jakoby vůůůbec nemumim tak ať to dyštak pak jiwopene vokoukne :D
takovýdleho něco sem vygooglila na udělání roskrájení stringu substringem + mkdir/chdir :O ;D strč sito někam nahoru za tu proměnou $page_url
...........
my @spl = split('/', $page_url);
my $dir_name = $spl[-1];
print $dir_name;
mkdir( $dir_name ) or die "Nejde vyrobit složšku $dir_name, $!";
chdir( $dir_name ) or die "Nejde vlízt do složšky $dir_name, $!";
...........
BUG report:
jeto jenom na tom výstupu ty soubory stažený to pomenovává dobře :O ;D
jestli setoho chceš itak zbavit tak asi jakoby přidělat dotoho skriptíku někam nahoru todleto hele;D
binmode(STDOUT, ":utf8");
Výtečně děkuji moc!
funguje dvě poznámky:
--subdirs vytvoří podadresář pro každý pořad.
verze 1.1Link je https://www.mujrozhlas.cz/povidka/fabianova-ferkova-gina-poslechnete-si-povidky-romskych-autoru-v-prekladu-mileny
Nemohu najít odkaz na více episod. Stahuji to co mám.
#2494509: Co si vyprávějí Indové. Dva krátké příběhy z knížky Perličky Mádhavánandovy radosti (1/7)
Stahuji 2494509_Co si vyprávějí Indové. Dva krátké příběhy z knížky Perličky Mádhavánandovy radosti (1-7).256.dash
Stahuji 2494509_Co si vyprávějí Indové. Dva krátké příběhy z knížky Perličky Mádhavánandovy radosti (1-7).256.hls
Referrer Policy: Ignoring the less restricted referrer policy “no-referrer-when-downgrade” for the cross-site request: https://croaod.cz/stream/bed53cd6-ee80-420b-bece-6d95ddde9672.m4a/manifest.mpd app.js:27:210611 Referrer Policy: Ignoring the less restricted referrer policy “no-referrer-when-downgrade” for the cross-site request: https://croaod.cz/stream/09ecd3d8-412f-4d20-a520-4858c24619b2.m4a/manifest.mpd app.js:27:210611 Referrer Policy: Ignoring the less restricted referrer policy “no-referrer-when-downgrade” for the cross-site request: https://croaod.cz/stream/e77faefb-055f-41e4-aff6-8f3b605c5756.m4a/manifest.mpd app.js:27:210611 Referrer Policy: Ignoring the less restricted referrer policy “no-referrer-when-downgrade” for the cross-site request: https://croaod.cz/stream/4924c9a8-c2c4-42ec-97f8-bbde53caded2.m4a/manifest.mpd app.js:27:210611 Referrer Policy: Ignoring the less restricted referrer policy “no-referrer-when-downgrade” for the cross-site request: https://croaod.cz/stream/972577b5-1a49-433b-9699-60289212def2.m4a/manifest.mpd app.js:27:210611 Referrer Policy: Ignoring the less restricted referrer policy “no-referrer-when-downgrade” for the cross-site request: https://croaod.cz/stream/20a802c9-fbbb-40ac-be42-266d0ce5e93d.m4a/manifest.mpd app.js:27:210611 Referrer Policy: Ignoring the less restricted referrer policy “no-referrer-when-downgrade” for the cross-site request: https://croaod.cz/stream/5c8e4721-f185-4ac1-a9a3-56864f64c6b4.m4a/manifest.mpd app.js:27:210611Vymažete vše mimo odkazy
https://croaod.cz/stream/bed53cd6-ee80-420b-bece-6d95ddde9672.m4a/manifest.mpd https://croaod.cz/stream/09ecd3d8-412f-4d20-a520-4858c24619b2.m4a/manifest.mpd https://croaod.cz/stream/e77faefb-055f-41e4-aff6-8f3b605c5756.m4a/manifest.mpd https://croaod.cz/stream/4924c9a8-c2c4-42ec-97f8-bbde53caded2.m4a/manifest.mpd https://croaod.cz/stream/972577b5-1a49-433b-9699-60289212def2.m4a/manifest.mpd https://croaod.cz/stream/20a802c9-fbbb-40ac-be42-266d0ce5e93d.m4a/manifest.mpd https://croaod.cz/stream/5c8e4721-f185-4ac1-a9a3-56864f64c6b4.m4a/manifest.mpdA soubor pojmenujte třeba "povidky.txt" Pak stačí spustit
youtube-dl --output "povidka_%(autonumber)s.%(ext)s" -a povidky.txtA dostanete očíslovaných 7 souborů formátu m4a, který v PC i mobilu normálně přehrajete, ale klidně můžete následně převést hromadně na mp3. Samozřejmě lze jednotlivé fáze zautomatizovat nějakým skriptem.
hele api
Tiskni
Sdílej: