Showing posts with label GNU/Linux. Show all posts
Showing posts with label GNU/Linux. Show all posts

Thursday, May 20, 2021

Langkah Manual Mengunduh HLS (Http Live Streaming) Tanpa Ekstensi Peramban (Browser Extension)

 




Saya baru mencoba mengunduh video dari situs PBB (webtv.un.org) secara manual karena tidak puas dengan Chrome extension yang kugunakan (lambat). Jadi saya membagikan caranya


Ringkasan

  1. cari MasterManifest (m3u8);
  2. unduh track audio dan video berdasarkan MasterManifest
  3. mux (gabungkan) kedua track tersebut.


Aplikasi yang dibutuhkan:

  1. Peramban yang punya developer mode seperti Firefox atau Chrome
  2. alat pengunduh seperti wget
  3. player yang bisa memutar streaming seperti vlc
  4. ffmpeg untuk unduh track video dan audio serta untuk melakukan muxing (penggabungan)


Keterampilan yang dibutuhkan:

  1. keahlian googling jika ada masalah untuk mencari referensi;
  2. keberanian untuk ketik-mengetik instruksi panjang di console;
  3. terbiasa menggunakan aplikasi-aplikasi yang disebutkan di atas;
  4. kesabaran;


LANGKAH

1. Buka peramban, buka developer mode lalu buka tab Network. Kemudian di laman awal, refresh lalu periksa tab Network dan cari file .m3u8 yang berupa master manifest. Untuk situs UN, namanya adalah master.m3u8. Salin link penuhnya lalu unduh menggunakan pengunduh seperti wget;


2. Buka master manifest yang sudah terunduh. Akan ada pilihan-pilihan dengan pola kurang lebih seperti berikut:

#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-0" yada-yada-yada-yada URI="http://yada-yada-yada"

#EXT-X-STREAM-INF:PROGRAM-ID=0,yada-yada-RESOLUTION=yada-yada,AUDIO="audio-0",URI="http://yada-yada-yada"


3. cek masing-masing link dengan program vlc. Jika menjalankan vlc dari console cukup

$ vlc htp://yada-yada-yada

Sementara kalau vlc dengan GUI, pilih Open Network Stream


4. jika link tersebut bisa dibuka dengan vlc, maka bisa diunduh dengan ffmpeg.

unduh track video: 

$ ffmpeg -i http://yada-yada -an -c:v copy file_video.mp4


unduh track audio:

$ ffmpeg -i http://yada-yada -vn -c:a libmp3lame file_audio.mp3


-an : tidak pakai track audio

-vn : tidak pakai track video

-c  : convert. -c:a convert audio -c:v convert video


Silakan cek manual ffmpeg untuk ubah-ubah parameter.


5. setelah berhasil mengunduh dua track tersebut maka gabungkan.

$ ffmpeg -i file_video.mp4 -i file_audio.mp3 -c copy -map 0:v:0 -map 1:a:0  -shortest file_muxed.mp4


6. silakan cek lagi hasilnya dengan pemutar video

$ vlc file_muxed.mp4


Keterangan gambar: file master manifest rekaman Pleno ke-66 tahun 2021 PBB tanggal 18 Mei 2021 ketika Indonesia dan ke-14 negara lain memilih Tidak Setuju untuk The Responsibility to Protect and The Prevention of Genocide, War Crimes, Ethnic Cleansing and Crimes Against Humanity



Sekarang jadi penasaran, adakah yang bikin program python sederhana untuk melakukan ini.


Friday, February 14, 2020

Petunjuk (non-Teknis) Cara Membaca File Berformat .acsm

Pernahkah Anda membeli atau meminjam buku (seperti pada Google Playstore atau Archive.org) dan anda melihat ada fitur unduh (download) dan dalam bentuk .pdf atau .epub dan anda kecewa karena ternyata berkas yang terunduh berbentuk .acsm ?

Anda harus memiliki Adobe Digital Edition. Anda bisa mengunduhnya dari situs resmi Adobe.

Jika Anda menggunakan GNU/Linux maka caranya sedikit rumit.

1. Sebaiknya gunakan versi 4.5.0, bukan versi setelahnya.  Silakan berburu versi tersebut.

2. Install .Net Framework 4. Anda bisa menggunakan bantuan winetrick untuk memasangnya dengan perintah winetrick dotnet40. Aplikasi winetrick ada di repository Ubuntu.


Setelah Anda berhasil memasang Adobe Digital Edition (ADE), maka bukalah file .acsm itu dan Anda akan ditanyai AdobeID. Anda bisa mendapatkan AdobeID dengan mendaftarnya di situs Adobe.

Setelah mengisi AdobeID, maka ADE akan menyalin file .pdf sesungguhnya dalam keadaan terenkripsi alias memiliki DRM. Dengan demikian Anda hanya bisa membukanya dengan menggunakan aplikasi ADE (atau mungkin aplikasi lain yang juga bisa memanfaatkan AdobeID).

MELEPAS ENKRIPSI
Apakah Anda merasa tidak puas? Kebebasan Anda dibatasi? Anda ingin membuka file tersebut dengan aplikasi lain yang sayangnya tidak mendukung DRM Adobe ID?

Maka manfaatkan dua aplikasi yakni
1. Calibre (tersedia versi Windows dan Linux (ada di repository Ubuntu ))
2. DeDRM plugin untuk Calibre buatan Apprentice Alf.

Setelah Anda memasang Plugin untuk Calibre tersebut, jangan lupa melakukan konfigurasi plugin, pilih Adobe Digital Edition. Plugin itu akan mencari instalasi ADE. Jika Anda pengguna Linux, sertakan juga WINEPREFIX agar plugin tersebut bisa mencari instalasi ADE.

Usai melakukan konfigurasi, begitu anda menambahkan file .pdf atau .epub terenkripsi ke dalam Calibre, maka saat itu juga DRM dilepas.

Tulisan ini memang bersifat non-teknis. Untuk petunjuk teknis, silakan berselancar di Internet di antara lautan Github, StackOverflow, dan lain-lain untuk mendapatkan langkah-langkahnya.

Sunday, June 24, 2018

Cara Melintasi Pembatasan akses via DNS (Android + laptop)

Salah satu cara yang digunakan oleh penyedia jaringan untuk melakukan pembatasan akses adalah dengan menyetel DNS mereka sehingga user dialihkan ke situs tertentu seperti Internet Sehat.

Sebelumnya, untuk melintasi pembatasan ini, saya pakai cara sederhana, menulis konfigurasi /etc/hosts.

Untuk ponsel Android, saya bisa memakai Virtual Hosts-nya Falcon.
Anda bisa unduh di github https://github.com/x-falcon/Virtual-Hosts
atau langsung di google play
https://play.google.com/store/apps/details?id=com.github.xfalcon.vhosts

Yang asyik, virtual hosts ini tidak mempersyaratkan ponsel Android anda di-root dahulu.

Sayangnya, setelah berminggu-minggu, saya baru ngeh kalau berkas konfigurasi hosts itu tidak bisa menerima wildcard (*) sehingga situs macam tumblr yang lebih banyak menggunakan proses subdomain tidak bisa digunakan dengan nyaman.

Mau gak mau, pilihan adalah menjadikan laptop sebagai DNS. Tapi masa harus install BIND untuk sekedar nembus proxy sih?

Nah, ternyata bisa pakai piranti DNS forwarder bernama dnsmasq (dan juga tersedia di Ubuntu).
Ini dokumen dari situs resmi.
http://www.thekelleys.org.uk/dnsmasq/doc.html
dan ini cara konfigurasi dari ArchLinux
https://wiki.archlinux.org/index.php/dnsmasq

Oh iya, kalau mau menjalankan tanpa daemon bisa pakai sintaks
# dnsmasq --no-daemon --log-queries

Saya sempat dapat petunjuk di baris berapa saya salah melakukan konfigurasi.

Nah, saya setel dnsmasq saya agar bisa dipakai di komputer lain.
Dan ternyata ITXTech membuat aplikai Daedalus agar ponsel kita bisa menggunakan DNS tertentu dan juga tak mempersyaratkan android kita untuk di-root dahulu.

Bisa diunduh dari github
https://github.com/iTXTech/Daedalus
atau dari Google Play
https://play.google.com/store/apps/details?id=org.itxtech.daedalus


Nah, selamat mencoba.

Oh iya, untuk menggunakan cara ini, tentu aja kalian harus tahu dahulu alamat IP dari situs yang kalian tuju. Bagaimana caranya, silakan dipikirkan sendiri.

Tuesday, June 02, 2015

Menggunakan Rsync Sebagai Alternatif SCP

Sebenarnya saya sudah lama mendengar program rsync tetapi selama ini tak pernah menggunakan. Biasanya saya menggunakan scp untuk melakukan transfer antar server.


Karena kemarin ada kebutuhan melakukan transfer file yang cukup besar dengan jaringan lemot, tampaknya saya perlu melirik rsync sebagai alternatif karena ada kemampuan untuk melanjutkan penyalinan data.

Yang saya coba saat ini syntax-nya adalah
rsync -v --partial --append --progress --port 22 [user]@[host]:[path/from/file] [user]@[host]:[path/to/file]

Parameter partial katanya sih untuk mengecek akhir berkas yang hilang. Bila ujung berkas tersebut hilang maka penyalinan berkas dilanjutkan dari ujung yang ada.

Parameter append konon untuk membagi berkas besar menjadi berkas-berkas kecil sehingga bila terputus,ya... ujungnya hilang. Tanpa parameter, setiap ada proses pembatalan maka berkas yang disalin hilang.

Parameter progress agar kemajuan penyalinan berkas ditampilkan ke user.

Jika port SSH-nya tidak standar, maka perintahnya adalah

rsync -v --partial --append --progress -e "ssh -p [portNumber]" [user]@[host]:[path/from/file] [user]@[host]:[path/to/file]

Demikian catatan saya untuk dicontek kembali di masa depan

Friday, September 07, 2007

-R

kemarin aku menemukan bahwa

parameter -R alias recursive sangat bermanfaat
dari
cp -R
chown -R
grep -R

It is so powerful!
Bless the one who had the idea.