Všem čtenářkám a čtenářům AbcLinuxu krásné Vánoce.
Byla vydána nová verze 7.0 linuxové distribuce Parrot OS (Wikipedie). S kódovým názvem Echo. Jedná se o linuxovou distribuci založenou na Debianu a zaměřenou na penetrační testování, digitální forenzní analýzu, reverzní inženýrství, hacking, anonymitu nebo kryptografii. Přehled novinek v příspěvku na blogu.
Vývojáři postmarketOS vydali verzi 25.12 tohoto před osmi lety představeného operačního systému pro chytré telefony vycházejícího z optimalizovaného a nakonfigurovaného Alpine Linuxu s vlastními balíčky. Přehled novinek v příspěvku na blogu. Na výběr jsou 4 uživatelská rozhraní: GNOME Shell on Mobile, KDE Plasma Mobile, Phosh a Sxmo.
Byla vydána nová verze 0.41.0 multimediálního přehrávače mpv (Wikipedie) vycházejícího z přehrávačů MPlayer a mplayer2. Přehled novinek, změn a oprav na GitHubu. Požadován je FFmpeg 6.1 nebo novější a také libplacebo 6.338.2 nebo novější.
Byla vydána nová verze 5.5 (novinky) skriptovacího jazyka Lua (Wikipedie). Po pěti a půl letech od vydání verze 5.4.
Byla vydána nová verze 5.4.0 programu na úpravu digitálních fotografií darktable (Wikipedie). Z novinek lze vypíchnout vylepšenou podporu Waylandu. Nejnovější darktable by měl na Waylandu fungovat stejně dobře jako na X11.
Byla vydána beta verze Linux Mintu 22.3 s kódovým jménem Zena. Podrobnosti v přehledu novinek a poznámkách k vydání. Vypíchnout lze, že nástroj Systémová hlášení (System Reports) získal mnoho nových funkcí a byl přejmenován na Informace o systému (System Information). Linux Mint 22.3 bude podporován do roku 2029.
GNU Project Debugger aneb GDB byl vydán ve verzi 17.1. Podrobný přehled novinek v souboru NEWS.
Josef Průša oznámil zveřejnění kompletních CAD souborů rámů tiskáren Prusa CORE One a CORE One L. Nejsou vydány pod obecnou veřejnou licenci GNU ani Creative Commons ale pod novou licencí OCL neboli Open Community License. Ta nepovoluje prodávat kompletní tiskárny či remixy založené na těchto zdrojích.
Nový CEO Mozilla Corporation Anthony Enzor-DeMeo tento týden prohlásil, že by se Firefox měl vyvinout v moderní AI prohlížeč. Po bouřlivých diskusích na redditu ujistil, že v nastavení Firefoxu bude existovat volba pro zakázání všech AI funkcí.
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: