Monday, January 29, 2024

Jsoup extracting table element

Eclipse 2023-09

Note: For personal reference using Jsoup in java

  1. create a new project
  2. under project root create folder "lib"
  3. download Jsoup binary (jar file) from https://jsoup.org/download and put in folder "lib". Use the latest one, this example use jsoup-1.17.2.jar
  4. in project properties -> Java Build Path -> Libraries -> Modulepath -> Add external JARs and add your Jsoup binary, Apply and Close

Java code to extract element in table from my blog https://dedetoknotes.blogspot.com/2024/01/my-radio-list.html

package com.dedetok;

import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

public class Main {

    public static void main(String[] args) {
        try {
            Document doc = Jsoup.connect("https://dedetoknotes.blogspot.com/2024/01/my-radio-list.html").get();
            if (doc!=null) {
                System.out.println("Ok: "+doc.title()); //debug
                //Elements myTable = doc.getElementsByTag("table");
                Element myTable = doc.getElementById("com.dedetok.myradiolist");
                //System.out.println("size children: "+myTable.childrenSize()); //debug
                Elements myTr = myTable.select("tr");
                System.out.println("number of tr: "+myTr.size());
                //System.out.println(myTr.toString()); //debug

                // iterate row tr
                for (Element e : myTr) {
                    Elements myTd = e.select("td");
                    //System.out.println("number of td: "+myTd.size()); //debug

                    // iterate column td
                    for (Element eTd: myTd) {
                        //get icon url in image or text
                        Element myImg = eTd.select("img").first();
                        if (myImg!=null) {
                            String myIconUrl = myImg.absUrl("src");
                            System.out.print(myIconUrl+"|"+eTd.text()+" ");
                        } else {
                            System.out.print(eTd.text()+";");                           
                        }
                    }
                    System.out.println(); // add a new line
                }
            }
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

For Android Studio 2023.1.1 Patch 1

add build.gradle.kts (Module :app) 

dependencies {
    ...
    implementation("org.jsoup:jsoup:1.17.2") // jsoup
}

 


 

huawei echolife default user for EG & HG series

There are 3 default type/user group available in echolife EG, HG and DSL Home Gateway series, these user name and password are:

type/user group
EG Series HG V300R016C10 and earlier HG V300R017C00 and later DSL Home Gateway
user Epuser/userEp root/admin root/adminHW user/HuaweiUser
admin Epadmin/adminEp root/admin * root/adminHW * user/HuaweiUser *
telnet Eproot/adminEp root/admin * root/adminHW * user/HuaweiUser *

* not tested

if those fail try telecomadmin/admintelecom or admin/@HuaweiHgw or maybe your firmware has been customized by your privder

  1. user: for general use
  2. admin: for more setting then user e.q to change default ntp and time zone; change services
  3. telnet: for connect to router via telnet or SSH

In EG8145V5 default service to access your router are:

  1. Enable the LAN-side PC to access the device using HTTP
  2. Enable devices on the Wi-Fi side to access web pages

Important: 

  1. Change default password immediately and put in a note
  2. DO NOT OPEN ANY SERVICES for WAN

References: https://forum.huawei.com/enterprise/en/huawei-ont-login-account-and-password/thread/667238610795118592-667213871523442688

Friday, January 26, 2024

Personal mysql/mariadb command references

Using mysqladmin 

Set password root using mysqladmin

# mysqladmin -u root password

Using mysql client

$ mysql -u [user_name] -p

Show users:

> select User from mysql.user;

Add user:

> create user `test`@`localhost`;
> SELECT User FROM mysql.user;

Set user password

> alter user [user_name] identified by [new_password];

Show database:

> show databases;

Add database:

> create database `test`;
> SHOW DATABASES;
> grant all privileges on `test`.* to 'test'@'localhost` ;
> flush privileges;

Show table:

> use test;
> show tables;

create table:

> use test;
> create table product(id mediumint, name varchar(100));

Note: Do not use root account to create user table, use particular user to create table.
 


Monday, January 22, 2024

My Radio List

20240420 13:54

Australia Canberra 2xx FM Canberra https://www.2xxfm.org.au/wp-content/uploads/2021/03/cropped-2xx-logo.png https://27253.live.streamtheworld.com/2XX.mp3
Australia Canberra ABC Canberra https://www.abc.net.au/core-assets/listen/favicon-32x32.png https://mediaserviceslive.akamaized.net/hls/live/2038303/localcanberra/masterhq.m3u8
Australia Canberra UCFM 87.8 Canberra https://i0.wp.com/ucfm.com.au/wp-content/uploads/2023/05/favicon.png https://listen.radioking.com/radio/570932/stream/631505
Australia Sydney 2CBA Hope 103.2 FM - Sydney https://worldradiomap.com/au/images/hope1032.gif https://stream.hopemedia.com.au/hope
Australia Sydney 2GB https://static.mytuner.mobi/media/tvos_radios/HDeyCC36qJ.png https://21363.live.streamtheworld.com/2GB.mp3
Australia Sydney 2MMM 104.9 Triple M - Sydney https://worldradiomap.com/au/images/triplem.gif https://wz2liw.scahw.com.au/live/2mmm_128.stream/playlist.m3u8
Australia Sydney 2OOO 2TripleO https://worldradiomap.com/au/images/2tripleo.gif http://s7.viastreaming.net/m/8500
Australia Sydney 2RSR Radio Skid Row 88.9 FM - Sydney https://worldradiomap.com/au/images/skidrow.gif https://stream2.fre.hostgeek.com.au/8014/stream
Australia Sydney 2SYD Nova 96.9 FM - Sydney https://worldradiomap.com/au/images/nova969.gif https://playerservices.streamtheworld.com/api/livestream-redirect/NOVA_969_AAC48.aac
Australia Sydney 2UUS WSFM 101.7 FM - Sydney https://www.wsfm.com.au/wp-content/uploads/sites/11/2019/05/WSFM_3D_logo.png https://21413.live.streamtheworld.com/ARN_WSFMAAC.aac
Brazil Brasília Clube 105.5 Brasília https://painel.clube.fm/wp-content/uploads/2022/05/Logo-Clube-105_5-min.png https://8157.brasilstream.com.br/stream
Brazil Brasília EBC Brasília https://public.ebc.com.br/templates/logos/v3/logo-ebc.svg https://142722d.ha.azioncdn.net/ebc/radionacionalfm/playlist.m3u8
Brazil Brasília Mix 88.3 Brasília https://aovivo.radiomixfm.com.br/imagens/share/af.jpeg https://22823.live.streamtheworld.com/MIXFM_BRASILIAAAC.aac
Brunei Darussalam Bandar Seri Begawan Radio Harmoni 94.1 97.7 FM https://www.rtbgo.bn/assets/radio/Harmoni.png https://d2kziuzkf9oizb.cloudfront.net/rd002/chunklist.m3u8
Brunei Darussalam Bandar Seri Begawan Radio Kristal Fm https://images.squarespace-cdn.com/content/v1/5cc110ca7a1fbd0a3d2e824d/9bfbf66d-538e-4d3b-aa79-b03b8f1a2c39/favicon.ico https://play.thestreamtech.com:7038/index.html
Brunei Darussalam Bandar Seri Begawan Radio Nasioal 92.3 93.8 FM https://www.rtbgo.bn/assets/radio/Nasional.png https://d2kziuzkf9oizb.cloudfront.net/rd005/chunklist.m3u8
Brunei Darussalam Bandar Seri Begawan Radio Nur Islam 93.3 94.9 https://www.rtbgo.bn/assets/radio/NurIslam.png https://d2kziuzkf9oizb.cloudfront.net/rd004/chunklist.m3u8
Brunei Darussalam Bandar Seri Begawan Radio Pelangi 91.4 91.0 FM https://www.rtbgo.bn/assets/radio/Pelangi.png https://d2kziuzkf9oizb.cloudfront.net/rd001/chunklist.m3u8
Brunei Darussalam Bandar Seri Begawan Radio Pilihan 95.9 96.9 FM https://www.rtbgo.bn/assets/radio/Pilihan.png https://d2kziuzkf9oizb.cloudfront.net/rd003/chunklist.m3u8
China Beijing Big Big Mix https://static2.mytuner.mobi/media/tvos_radios/ysa25k63Em.png https://play.gojoy.org/audio/stream
China Beijing China Plus https://chinaplus.cri.cn/chinaplus/etc/static/img/apple-touch-icon.png https://sk.cri.cn/am846.m3u8
China Beijing 北京音乐广播 97.4 Beijing https://static2.mytuner.mobi/media/tvos_radios/x8e6yKmf4x.jpg http://lhttp.qingting.fm/live/332/64k.mp3
France Paris Nova Paris https://www.nova.fr/wp-content/uploads/sites/2/2020/11/logo-nova.png https://novazz.ice.infomaniak.ch/novazz-128.mp3
France Paris Radio Campus Paris 93.9 https://www.radiocampusparis.org//favicon.svg https://www.radiocampusparis.org/stream/
France Paris Radio Grand Paris 77 https://radiograndparis.fr/wp-content/uploads/2019/02/cropped-transparent-blanc.png http://ecmanager2.pro-fhi.net/radiograndparis?1709880577029
France Paris Radiola Paris https://radiolla.com/styles/images/radiolla-icon-large.jpg https://air.radiolla.com/radiolla.32k.aac?seed=2007783
France Paris Skyrock 96.0 Paris https://skyrock.fm/layouts/frontoffice/images/skyrock.png https://icecast.skyrock.net/s/natio_aac_64k
Germany Kiel Bob! Rock' n Pop Kiel https://www.radio.net/images/broadcasts/a1/c6/39292/2/c300.png https://regiocast.streamabc.net/regc-radiobobshlive1415002-mp3-128-2369685?sABC=65r569no%230%23rsr26sn27ro1orq3n384p5po2723rpss%23enqvbqr&aw_0_1st.playerid=radiode&amsparams=playerid:radiode;skey:1709533611
Germany Kiel N-Joy Kiel https://www.n-joy.de//resources/images/logos/logo.png https://d141.rndfnk.com/ard/ndr/njoy/live/mp3/128/stream.mp3?cid=01FBRKKTM6TVGA3B3W6Y8NMXK8&sid=2dD8k7ZmSoWiAu45YCqvpwGclr9&token=NyKWU4AMWsV2Z__Czy1VtdK2X4t3BGJ31hTo7Mexnqs&tvf=CXuWEWyNuRdkMTQxLnJuZGZuay5jb20
Germany Kiel NDR Kultur Kiel https://cdn-profiles.tunein.com/s24908/images/logod.png?t=154229 https://d141.rndfnk.com/ard/ndr/ndrkultur/live/mp3/128/stream.mp3?aggregator=tunein&cid=01FBQ2EJ6T7QK3WENQ5KT9S2FB&sid=2dD9I37ZzHbSTTAww0wByYTDI1F&token=1IHOo7SRgKLl1-nFOg7UWP5yp_nqnAaGot3wbfpkf-M&tvf=3Zn_xaqNuRdkMTQxLnJuZGZuay5jb20
Greece Athens Best 62.6 Athens https://static-media.streema.com/media/cache/7e/31/7e3121053beb306d2b5c29df98e34f48.jpg https://best.live24.gr/best1222
Greece Athens Melodia 99.2 Athens https://mmo.aiircdn.com/342/5e57ce3581e25.png https://stream.rcs.revma.com/8tdwa6ez1duvv
Greece Athens Red 96.3 Athens https://mmo.aiircdn.com/342/5e57ce157389c.png https://stream.rcs.revma.com/e4d84zez1duvv?_=399295
India Delhi Radio City Electronica https://www.radiocity.in/assets/images/rc-logo.png https://stream-143.zeno.fm/77x87u4uyc9uv
India Delhi Radio City Freedom Delhi https://www.radiocity.in/assets/images/rc-logo.png https://prclive4.listenon.in/Freedom
India Delhi Radio City Hindi https://www.radiocity.in/assets/images/rc-logo.png https://stream.zeno.fm/pxc55r5uyc9uv
India Delhi Radio City Hip Hop https://www.radiocity.in/assets/images/rc-logo.png https://stream-150.zeno.fm/gut7ff5uyc9uv
India Delhi Radio City Metal https://www.radiocity.in/assets/images/rc-logo.png https://stream.zeno.fm/630qt84uyc9uv
Indonesia Ambon RRI Pro 1 Ambon https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node2.rri.co.id/streaming/15/9315/rriambonpro1.mp3
Indonesia Ambon RRI Pro 2 Ambon https://www.rri.co.id/assets/v2/img/pro2.png https://stream-node2.rri.co.id/streaming/15/9315/rriambonpro2.mp3
Indonesia Ambon RRI Pro 4 Ambon https://www.rri.co.id/assets/v2/img/pro4.png https://stream-node2.rri.co.id/streaming/15/9315/rriambonpro4.mp3
Indonesia Banda Aceh RRI Pro 1 https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node2.rri.co.id/streaming/14/9214/rribandaacehpro1.mp3
Indonesia Banda Aceh RRI Pro 1 Aceh Singkil https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node0.rri.co.id/streaming/14/9014/kbrn.mp3
Indonesia Banda Aceh RRI Pro 2 https://www.rri.co.id/assets/v2/img/pro2.png https://stream-node2.rri.co.id/streaming/14/9214/rribandaacehpro2.mp3
Indonesia Banda Aceh RRI Pro 4 https://www.rri.co.id/assets/v2/img/pro4.png https://stream-node2.rri.co.id/streaming/14/9214/rribandaacehpro4.mp3
Indonesia Banda Aceh Radio Antero 102 FM Banda Aceh https://anterofm102.caster.fm/images/user_logo/user_logo_id_579753.jpg https://a3.siar.us/listen/antero/stream
Indonesia Bandar Lampung RRI Pro 2 Bandar Lampung https://www.rri.co.id/assets/v2/img/pro2.png https://stream-node1.rri.co.id/streaming/12/9112/rrilampungpro2.mp3
Indonesia Bandar Lampung RRI Pro 4 Bandar Lampung https://www.rri.co.id/assets/v2/img/pro4.png https://stream-node1.rri.co.id/streaming/12/9112/rrilampungpro4.mp3
Indonesia Bandung Ardan 105.9 FM Bandung https://ardanradio.com/wp-content/themes/ardan/assets/images/logo.png https://n09.rcs.revma.com/1q762wy5a9hvv.m4a?1675997040=&rj-ttl=5&rj-tok=AAABjhfE8lEAXre3eAj57o7MvA
Indonesia Bandung Cakra 90.5 FM Bandung https://radiocakrabandung.com/wp-content/uploads/2022/10/cakra-logo-main-new.png https://stream-156.zeno.fm/yoengdcdzyauv?zs=9OBy5Tp6QwKhCr4JThtM5g
Indonesia Bandung Hardrock 87.7 FM Bandung https://hardrockfm.com/wp-content/uploads/2018/06/HardrockFM-Logo-putih-300x195.png http://stream.radiojar.com/fnex9bkswk8uv
Indonesia Bandung Maestro 92.5 FM Bandung https://www.maestroradio.com/images/logo_maestro_outerglow_putih_buat_website.png http://maestro.skyline.net.id:10925/radio.maestro
Indonesia Bandung RRI Pro 1 Bandung https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node0.rri.co.id/streaming/15/9015/rribandungpro1.mp3
Indonesia Bandung RRI Pro 2 Bandung https://www.rri.co.id/assets/v2/img/pro2.png https://stream-node0.rri.co.id/streaming/15/9015/rribandungpro2.mp3
Indonesia Bandung RRI Pro 4 Bandung https://www.rri.co.id/assets/v2/img/pro4.png https://stream-node0.rri.co.id/streaming/15/9015/rribandungpro4.mp3
Indonesia Bandung Sonora 93.3 FM Bandung http://www.sonora.co.id/assets/logo.png https://cast1.my-control-panel.com/proxy/radios17/stream
Indonesia Bangka Belitung RRI Pro 1 Belitung https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node2.rri.co.id/streaming/20/9020/web-rribelitungpro1.mp3
Indonesia Banjarmasin RRI Pro 1 Banjarmasin https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node0.rri.co.id/streaming/19/9019/rribanjarmasinpro1.mp3
Indonesia Banjarmasin RRI Pro 2 Banjarmasin https://www.rri.co.id/assets/v2/img/pro2.png https://stream-node0.rri.co.id/streaming/19/9019/rribanjarmasinpro2.mp3
Indonesia Banjarmasin RRI Pro 4 Banjarmasin https://www.rri.co.id/assets/v2/img/pro4.png https://stream-node0.rri.co.id/streaming/19/9019/rribanjarmasinpro4.mp3
Indonesia Banten RRI Pro 1 Banten https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node0.rri.co.id/streaming/36/9036/rribantenpro1.mp3
Indonesia Bengkulu RRI Pro 1 Bengkulu https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node2.rri.co.id/streaming/11/9311/rribengkulupro1.mp3
Indonesia Bengkulu RRI Pro 1 Bintuhan https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node2.rri.co.id/streaming/37/9237/rribintuhanpro1.mp3
Indonesia Bengkulu RRI Pro 2 Bengkulu https://www.rri.co.id/assets/v2/img/pro2.png https://stream-node2.rri.co.id/streaming/11/9311/rribengkulupro2.mp3
Indonesia Bengkulu RRI Pro 4 Bengkulu https://www.rri.co.id/assets/v2/img/pro4.png https://stream-node2.rri.co.id/streaming/11/9311/rribengkulupro4.mp3
Indonesia Bogor Nagaswara Radio Dangdut https://www.nagaswarafm.com/wp-content/uploads/2023/10/nsradio-original-60px.webp https://live.nagaswarafm.com/nagaswaradance/stream
Indonesia Bogor Nagaswara Radio Pop https://www.nagaswarafm.com/wp-content/uploads/2023/10/nsradio-original-60px.webp https://live.nagaswarafm.com/nagaswarapop/stream
Indonesia Bogor Nagaswara Radio Temen https://www.nagaswarafm.com/wp-content/uploads/2023/10/nsradio-original-60px.webp https://live.nagaswarafm.com/nagaswararadio/stream
Indonesia Bogor Nagaswara Radio World https://www.nagaswarafm.com/wp-content/uploads/2023/10/nsradio-original-60px.webp https://live.nagaswarafm.com/nagaswaraworld/stream
Indonesia Bogor RRI Pro 1 Bogor https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node2.rri.co.id/streaming/19/9319/rribogorpro1.mp3
Indonesia Bogor RRI Pro 2 Bogor https://www.rri.co.id/assets/v2/img/pro2.png https://stream-node2.rri.co.id/streaming/19/9319/rribogorpro2.mp3
Indonesia Bukittinggi RRI Pro 1 Bukittinggi https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node1.rri.co.id/streaming/16/9216/rribkttinggipro1.mp3
Indonesia Bukittinggi RRI Pro 2 Bukittinggi https://www.rri.co.id/assets/v2/img/pro2.png https://stream-node1.rri.co.id/streaming/16/9216/rribkttinggipro2.mp3
Indonesia Bukittinggi RRI Pro 4 Bukittinggi https://www.rri.co.id/assets/v2/img/pro4.png https://stream-node1.rri.co.id/streaming/16/9216/rribkttinggipro4.mp3
Indonesia Denpasar Hardrock 87.8 FM Denpasar https://hardrockfm.com/wp-content/uploads/2018/06/HardrockFM-Logo-putih-300x195.png http://stream.radiojar.com/9k28wsbu5k8uv
Indonesia Denpasar Menara https://cdn.webrad.io/images/logos/radioonline-co-id/menara-bali.png https://c1.siar.us:10280/menarafmbali
Indonesia Denpasar Phoenix https://phoenixradiobali.com/images/logo_phoenixradiobali.png https://live.phoenixradiobali.com/
Indonesia Denpasar RRI Pro 1 https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node0.rri.co.id/streaming/21/9021/rridenpasarpro1.mp3
Indonesia Denpasar RRI Pro 2 https://www.rri.co.id/assets/v2/img/pro2.png https://stream-node0.rri.co.id/streaming/21/9021/rridenpasarpro2.mp3
Indonesia Denpasar RRI Pro 4 https://www.rri.co.id/assets/v2/img/pro4.png https://stream-node0.rri.co.id/streaming/21/9021/rridenpasarpro4.mp3
Indonesia Denpasar Sonora 98.9 Denpasar http://www.sonora.co.id/assets/logo.png https://cast1.my-control-panel.com/proxy/radios12/stream
Indonesia Jakarta Bahana Radio https://www.bahanafm.co.id/assets/uploads/photos/logo.jpg https://s1.cloudmu.id/listen/bahana/radio.mp3
Indonesia Jakarta Celebrities 106.6 FM https://sm.sindonews.tv/mobile/2016/images/newicon/favicon.ico http://202.147.199.100:8000/;
Indonesia Jakarta Delta Radio https://femaleradio.co.id/assets/uploads/favicon.png https://s1.cloudmu.id/listen/female_radio/radio.mp3
Indonesia Jakarta Elsinta https://elshinta.com/asset/upload/logo/Logo1.png https://stream-ssl.arenastreaming.com:8000/jakarta
Indonesia Jakarta Female Radio https://femaleradio.co.id/assets/uploads/favicon.png https://s1.cloudmu.id/listen/female_radio/radio.mp3
Indonesia Jakarta Gen FM https://gen987fm.com/uploads/themes/Nx60xthemes-logo-small-74031486eb23a72.png.pagespeed.ic.Ofc3oaKadJ.png https://wz.mari.co.id:1936/web_genfm/genfm/playlist.m3u8
Indonesia Jakarta Global Radio http://globalradio.co.id/images/header-logo.png http://202.147.199.98/;?type=http&nocache=1344
Indonesia Jakarta HardRock FM https://hardrockfm.com/wp-content/uploads/2018/06/HardrockFM-Logo-putih-300x195.png https://n08.radiojar.com/7csmg90fuqruv?1708067379=&rj-tok=AAABjbDF5QYApAgVrQXNlHEgVg&rj-ttl=5
Indonesia Jakarta I Radio https://iradiofm.com/wp-content/uploads/2022/06/IRADIO-LOGO-ATAS-2022-WEB-1.png https://n11.radiojar.com/4ywdgup3bnzuv?1708066840=&rj-tok=AAABjbC9Z3YAgnYsmH0M5ygaZg&rj-ttl=5
Indonesia Jakarta Jak FM https://jak101fm.com/wp-content/uploads/2020/07/logo-Jak.png https://wz.mari.co.id:1936/web_jakfm/jakfm/playlist.m3u8
Indonesia Jakarta Kiss FM https://kis951fm.com/assets/uploads/photos/2018/03/23/x1550112logo-kis.png.pagespeed.ic.my8VBhlY7E.png https://wz.mari.co.id:1936/web_kisfm/kisfm/playlist.m3u8
Indonesia Jakarta MNC Trijaya FM https://images.roov.id/images/radio/mnc-trijaya-fm-jakarta-1678781203.jpg https://proxy.roov.id/?name=http://202.147.199.101:8000/;stream.nsv
Indonesia Jakarta Most 105.8 FM Jakarta https://most1058fm.com/streaming/bg_player.png https://wz.mari.co.id:1936/web_mostfm/mostfm/playlist.m3u8
Indonesia Jakarta Motion Radio http://www.motionradiofm.com/assets/logo.png http://cast1.my-control-panel.com/proxy/radioso2/stream
Indonesia Jakarta Mustang FM https://mustang88fm.com/assets/uploads/photos/2019/02/01/x1815523mustang-logo-2019.png.pagespeed.ic.WivbfDwEJO.png https://wz.mari.co.id:1936/web_mustangfm/mustangfm/playlist.m3u8
Indonesia Jakarta Okezone FM https://cdn.okezone.com/underwood/revamp/2023/tv/desktop/img/favicon.png http://202.147.199.98/;
Indonesia Jakarta Prambors FM https://live.pramborsfm.com/asset/images/logo.png https://23743.live.streamtheworld.com/PRAMBORS_FM.mp3?dist=pramborsweb&tdsdk=js-2.9&swm=false&pname=tdwidgets&pversion=2.9&banners=300x250&burst-time=15&sbmid=defd4d7b-fdf3-4c47-f5f1-6f4303326a46
Indonesia Jakarta RDI Jakarta https://rdifm.co.id/images/header-logo.png http://202.147.199.99:8000/;
Indonesia Jakarta RRI PRO 1 https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node1.rri.co.id/streaming/25/9025/rrijakartapro1.mp3
Indonesia Jakarta RRI PRO 2 https://www.rri.co.id/assets/v2/img/pro2.png https://stream-node1.rri.co.id/streaming/25/9025/rrijakartapro2.mp3
Indonesia Jakarta RRI PRO 4 https://www.rri.co.id/assets/v2/img/pro4.png https://stream-node1.rri.co.id/streaming/25/9025/rrijakartapro4.mp3
Indonesia Jakarta Sonora 92.0 Jakarta http://www.sonora.co.id/assets/logo.png http://cast1.my-control-panel.com/proxy/radioso1/stream
Indonesia Jakarta Trax FM https://traxonsky.com/wp-content/uploads/2022/01/trax-new-logo-2022-03-resize.png http://n05.radiojar.com/rrqf78p3bnzuv.mp3?1708066600=&rj-tok=AAABjbC7yysA_pW2z0x478jZoA&rj-ttl=5
Indonesia Jakarta VOI https://www.rri.co.id/assets/v2/img/pro6.png https://stream-node0.rri.co.id/streaming/25/9125/voi.mp3
Indonesia Jakarta Z FM https://z999fm.com/wp-content/uploads/2023/09/logo-100.png https://svara-stream.radioddns.net:8443/jakarta_z999fm_aac
Indonesia Kepulauan Riau RRI Pro 1 Batam https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node0.rri.co.id/streaming/25/9125/rribatampro1.mp3
Indonesia Kepulauan Riau RRI Pro 2 Batam https://www.rri.co.id/assets/v2/img/pro2.png https://stream-node0.rri.co.id/streaming/25/9125/rribatampro2.mp3
Indonesia Lampung Sonora 96.0 FM Lampung http://www.sonora.co.id/assets/logo.png https://cast1.my-control-panel.com/proxy/radios20/stream
Indonesia Medan RRI Pro 1 https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node0.rri.co.id/streaming/11/9011/rrimedanpro1.mp3
Indonesia Medan RRI Pro 2 https://www.rri.co.id/assets/v2/img/pro2.png https://stream-node0.rri.co.id/streaming/11/9011/rrimedanpro2.mp3
Indonesia Medan RRI Pro 4 https://www.rri.co.id/assets/v2/img/pro4.png https://stream-node0.rri.co.id/streaming/11/9011/rrimedanpro4.mp3
Indonesia Medan Sonora 90.4 Medan http://www.sonora.co.id/assets/logo.png https://cast1.my-control-panel.com/proxy/radios10/stream
Indonesia NTB RRI Pro 1 Bima https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node0.rri.co.id/streaming/20/9120/rribimapro1.mp3
Indonesia NTT RRI Pro 1 Alor https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node0.rri.co.id/streaming/41/9041/rrialorpro1.mp3
Indonesia NTT RRI Pro 1 Atambua https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node1.rri.co.id/streaming/25/9225/rriatambuapro1.mp3
Indonesia NTT RRI Pro 1 Labuan Bajo https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node2.rri.co.id/streaming/37/9337/rrilabuanbajopro1.mp3
Indonesia NTT RRI Pro 2 Atambua https://www.rri.co.id/assets/v2/img/pro2.png https://stream-node1.rri.co.id/streaming/25/9225/rriatambuapro2.mp3
Indonesia Padang RRI Pro 1 Padang https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node0.rri.co.id/streaming/11/9111/rripadangpro1.mp3
Indonesia Padang RRI Pro 2 Padang https://www.rri.co.id/assets/v2/img/pro2.png https://stream-node0.rri.co.id/streaming/11/9111/rripadangpro2.mp3
Indonesia Padang RRI Pro 4 Padang https://www.rri.co.id/assets/v2/img/pro4.png https://stream-node0.rri.co.id/streaming/11/9111/rripadangpro4.mp3
Indonesia Palembang 95.1 Trax FM - Palembang https://traxonsky.com/wp-content/uploads/2015/05/favicon.png http://n11.radiojar.com/qv4muvhswk8uv?rj-ttl=5&rj-tok=AAABjgoYcK4A7dwQNS-C37dtZQ
Indonesia Palembang RRI PRO 1 Palembang https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node0.rri.co.id/streaming/13/9013/rripalembangpro1.mp3
Indonesia Palembang RRI PRO 2 Palembang https://www.rri.co.id/assets/v2/img/pro2.png https://stream-node0.rri.co.id/streaming/13/9013/rripalembangpro2.mp3
Indonesia Palembang RRI PRO 4 Palembang https://www.rri.co.id/assets/v2/img/pro4.png https://stream-node0.rri.co.id/streaming/13/9013/rripalembangpro4.mp3
Indonesia Palembang Radio Smart FM 101.8 - Palembang https://worldradiomap.com/id/images/smart.gif https://streamingv2.shoutcast.com/smart-palembang
Indonesia Palembang Radio Sonora - Palembang 102.6 FM https://worldradiomap.com/id/images/sonora.gif https://streamingv2.shoutcast.com/sonora-palembang
Indonesia Pangkalpinang Sonora 101.1 FM Pangkalpinang http://www.sonora.co.id/assets/logo.png https://cast2.my-control-panel.com/proxy/radios18/stream
Indonesia Pangkalpinang Sonora 103.5 FM Palupi http://www.sonora.co.id/assets/logo.png https://cast1.my-control-panel.com/proxy/radioso8/stream
Indonesia Pangkalpinang Sonora 105.9 FM Prima http://www.sonora.co.id/assets/logo.png https://cast2.my-control-panel.com/proxy/radioso7/stream
Indonesia Papua RRI Pro 1 Biak https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node0.rri.co.id/streaming/17/9117/rribiakpro1.mp3
Indonesia Papua RRI Pro 1 Boven Digoel https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node0.rri.co.id/streaming/36/9036/rribouvenpro1.mp3
Indonesia Papua RRI Pro 2 Biak https://www.rri.co.id/assets/v2/img/pro2.png https://stream-node0.rri.co.id/streaming/17/9117/rribiakpro2.mp3
Indonesia Pontianak Sonora 96.7 FM Pontianak http://www.sonora.co.id/assets/logo.png https://cast3.asurahosting.com/proxy/radios29/stream
Indonesia Purwokerto Sonora 99.8 FM Purwokerto http://www.sonora.co.id/assets/logo.png https://cast3.asurahosting.com/proxy/radios24/stream
Indonesia Semarang C Radio Semarang https://minio.nexa.net.id/cradio/1660644198350.png https://stream.cradio.co.id/cradio.aac
Indonesia Semarang Radio Gajahmada 102.4 Semarang https://gajahmadafm.co.id/wp-content/uploads/2023/05/logo-GAJAHMADA-1536x285.png https://server.radioimeldafm.co.id/listen/gajahmadafm/gajahmadafm
Indonesia Semarang Radio Idola 92.6 Semarang https://www.radioidola.com/wp-content/uploads/2023/01/L_272-90.png https://stream.radioidola.com/listen/idolafm/live
Indonesia Semarang Radio Imelda 104.4 Semarang http://radioimeldafm.co.id/wp-content/uploads/2023/09/cropped-IMELDA-e1694394901910.png https://server.radioimeldafm.co.id/listen/imelda/imeldafm
Indonesia Semarang Radio Rasika 105.6 Semarang https://rasikafm.com/wp-content/uploads/2023/10/LOGO-RASIKA-2023-1.webp https://svara-stream.radioddns.net:8443/rasikafm_stereo
Indonesia Semarang Radio Swara 96.9 Semarang https://radioswarasemarangfm.co.id/wp-content/uploads/2023/05/Swara-Semarang-FM-Logo-1536x621.png https://server.radioimeldafm.co.id/listen/swara_semarang/swarasemarang
Indonesia Semarang Radio Top 97.7 Semarang https://proalmafm.id/wp-content/uploads/2020/08/crop-1.png http://123.255.201.126:8020/proalma
Indonesia Semarang Sonora 98.9 FM Semarang http://www.sonora.co.id/assets/logo.png https://cast3.asurahosting.com/proxy/radios30/stream
Indonesia Serang Megaswara Serang https://megaswara.co.id/serang/assets/img/50tahun.png http://live.mgstv.co.id:8002/2/;
Indonesia Solo Sonora 98.8 FM Solo http://www.sonora.co.id/assets/logo.png https://cast1.my-control-panel.com/proxy/radioso6/stream
Indonesia Sulawesi Selatan RRI Pro 1 Bone https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node2.rri.co.id/streaming/37/9237/rribonepro1.mp3
Indonesia Sulawesi Tenggara RRI Pro 1 Baubau https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node1.rri.co.id/streaming/37/9137/web-rribaubaupro1.mp3
Indonesia Surabaya Gen 103.1 FM - Surabaya https://worldradiomap.com/id/images/gen.gif https://wz.mari.co.id:1936/web_genfmsby/gensbyic.stream/playlist.m3u8
Indonesia Surabaya Hardrock 89.7 FM Surabaya https://hardrockfm.com/wp-content/uploads/2018/06/HardrockFM-Logo-putih-300x195.png http://stream.radiojar.com/yg8ne2v80k8uv
Indonesia Surabaya Kota 88 https://worldradiomap.com/id/images/kota881.gif https://svara-stream.radioddns.net:8443/surabaya_kotafm_
Indonesia Surabaya Media FM Surabaya https://worldradiomap.com/id/images/media901.gif http://streaming.radiomediafm.com:8400/;
Indonesia Surabaya Prambors Surabaya https://live.pramborsfm.com/asset/images/logo.png https://playerservices.streamtheworld.com/api/livestream-redirect/PRAMBORS_FMAAC.aac
Indonesia Surabaya RRI Pro 1 https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node0.rri.co.id/streaming/18/9018/rrisurabayapro1.mp3
Indonesia Surabaya RRI Pro 2 https://www.rri.co.id/assets/v2/img/pro2.png https://stream-node0.rri.co.id/streaming/18/9018/rrisurabayapro2.mp3
Indonesia Surabaya RRI Pro 4 https://www.rri.co.id/assets/v2/img/pro4.png https://stream-node0.rri.co.id/streaming/18/9018/rrisurabayapro4.mp3
Indonesia Surabaya Radio Smart FM 88.9 https://worldradiomap.com//id/images/smart.gif https://streaming.brol.tech/jamendolounge
Indonesia Surabaya Sonora 98.0 Surabaya http://www.sonora.co.id/assets/logo.png https://cast3.asurahosting.com/proxy/radios25/stream
Indonesia Surabaya Suara Surabaya https://www.suarasurabaya.net/wp-content/uploads/2023/10/cropped-LOGO-DEFAULT.jpg.webp https://c5.siar.us/proxy/ssfm/stream
Indonesia Wamena RRI Pro 1 https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node1.rri.co.id/streaming/24/9224/rriwamenapro1.mp3
Indonesia Wamena RRI Pro 2 https://www.rri.co.id/assets/v2/img/pro2.png https://stream-node1.rri.co.id/streaming/24/9224/rriwamenapro2.mp3
Indonesia Wonogiri Radio Gentara Wonogiri https://radiogentara.com/wp-content/uploads/2023/09/Logo-Radio-Gentara-White.png https://s1.gntr.net/listen/radio_gentara/gentara64
Indonesia Wonogiri Radio Giri Swara 94 FM https://gntr.net/rgs/images/lpplrgs.png https://scure.streaming.id:8123/rgs
Indonesia Yogyakarta Radio 89.5 JIZ FM https://895jizfm.com/wp-content/uploads/2021/01/logo-jiz-scaled.jpg https://pu.klikhost.com/proxy/jizfm/stream
Indonesia Yogyakarta Retjo Buntung 99.4 FM https://retjobuntungfm.com/themes/radio/images/logo.png https://ssg.streamingmurah.com:9940/stream
Indonesia Yogyakarta Sonora 97.4 FM Yogyakarta http://www.sonora.co.id/assets/logo.png https://cast3.asurahosting.com/proxy/radios28/stream
Italy Rome Kiss Kiss +1 Rome https://kisskiss.it/wp-content/uploads/2021/02/logo_kisskiss.png https://kk.fluidstream.eu/KissKiss1.mp3
Italy Rome Kiss Kiss Disco Rome https://kisskiss.it/wp-content/uploads/2021/02/logo_kisskiss.png https://kk.fluidstream.eu/kk_discoparty.mp3
Italy Rome Kiss Kiss Gold Rock Rome https://kisskiss.it/wp-content/uploads/2021/02/logo_kisskiss.png https://kk.fluidstream.eu/kk_rock.mp3
Italy Rome Kiss Kiss History Lounge Rome https://kisskiss.it/wp-content/uploads/2021/02/logo_kisskiss.png https://kk.fluidstream.eu/kk_history_lounge.mp3?FLID=1
Italy Rome Kiss Kiss Hit Rome https://kisskiss.it/wp-content/uploads/2021/02/logo_kisskiss.png https://kk.fluidstream.eu/kk_hits.mp3
Italy Rome Kiss Kiss La Notte Vola Rome https://kisskiss.it/wp-content/uploads/2021/02/logo_kisskiss.png https://kk.fluidstream.eu/kk_notte.mp3
Italy Rome Kiss Kiss Latina Rome https://kisskiss.it/wp-content/uploads/2021/02/logo_kisskiss.png https://kk.fluidstream.eu/kk_latina.mp3
Italy Rome Kiss Kiss San Valentino Rome https://kisskiss.it/wp-content/uploads/2021/02/logo_kisskiss.png https://kk.fluidstream.eu/kk_sanvalentino.mp3
Italy Rome Kiss Kiss Sanremo Rome https://kisskiss.it/wp-content/uploads/2021/02/logo_kisskiss.png https://kk.fluidstream.eu/kk_sanremo.mp3
Italy Rome Kiss Kiss Soft Rome https://kisskiss.it/wp-content/uploads/2021/02/logo_kisskiss.png https://kk.fluidstream.eu/kk_soft.mp3
Italy Rome RTL 102.5 Rome https://kisskiss.it/wp-content/uploads/2021/02/logo_kisskiss.png https://streamcdne2-dd782ed59e2a4e86aabf6fc508674b59.msvdn.net/live/S97044836/WjpMtPyNjHwj/playlist_audio.m3u8
Italy Rome Rai Play Sound Rome https://www.raiplaysound.it//assets/img/canali/logo-rairadio1.svg https://radiounoest-live.akamaized.net/hls/live/2032586/radiounoest/radiounoest/radio1est_256/chunklist.m3u8
Japan Tokyo J-Pop Powerplay Tokyo https://static.mytuner.mobi/media/tvos_radios/3lstl6zfgcbx.png https://kathy.torontocast.com:3560/;
Japan Tokyo ビームFM (Beam FM) Tokyo https://static.mytuner.mobi/media/tvos_radios/j55yxtmvywpa.jpg https://ice1.streeemer.com:8020/radio.aac
Korea, Republic of Seoul K-POP 1 https://static2.mytuner.mobi/media/tvos_radios/32cmLnpPCy.png https://s96.radiolize.com:8030/radio.mp3
Korea, Republic of Seoul Mapo FM 100.7 Seoul https://contents.sixshop.com/uploadedFiles/53441/default/image_1668746131376.png http://onair.mapofm.net/mapofm
Korea, Republic of Seoul TBS 95.1 Seoul http://tbs.seoul.kr/common/images/gnb/logo.png https://cdnefm.tbs.seoul.kr/tbs/_definst_/tbs_efm_web_360.smil/chunklist_b414000.m3u8
Lao People's Democratic Republic Vientiane Lao National Radio 103.7 https://lnr.org.la/wp-content/uploads/2021/02/Radio-Logo-lnr01-150x150.png https://radio.lnr.org.la/fm103
Lao People's Democratic Republic Vientiane Lao National Radio 94.7 https://lnr.org.la/wp-content/uploads/2021/02/Radio-Logo-lnr01-150x150.png https://radio.lnr.org.la/am
Libya Tripoli Lebda FM Tripoli https://www.rtvlebda.com/images/mainbox.png http://audio1.meway.tv/tunein/lebda.ram
Libya Tripoli Salaf Way FM Tripoli https://salafwayfm.ly/assets/img/logo.png https://airtime.salafwayfm.ly/
Malaysia Kuala Lumpur Citi Plus FM 106 Kuala Lumpur https://assets.radioactive.sg/org-censemedia/60a11a82-95fa-4143-93ec-4175182d4519-White%20CP%203.png https://censemedia.rastream.com/censemedia-cityplus.web.hls/playlist.m3u8
Malaysia Kuala Lumpur KL Kuala Lumpur https://rtm-images.glueapi.io/560x0/radio-asset/KL_FM.png https://28163.live.streamtheworld.com/KL_FMAAC.aac?dist=triton-widget
Malaysia Kuala Lumpur Labuan Kuala Lumpur https://rtm-images.glueapi.io/560x0/radio-asset/LABUAN_FM.png https://28153.live.streamtheworld.com/LABUAN_FMAAC.aac?dist=triton-widget
Malaysia Kuala Lumpur Sabahv Kuala Lumpur https://rtm-images.glueapi.io/560x0/radio-asset/SABAH_VFM.png https://28163.live.streamtheworld.com/SABAH_VFMAAC.aac?dist=triton-widget
Malaysia Kuala Lumpur Selangor Kuala Lumpur https://rtm-images.glueapi.io/560x0/radio-asset/SELANGOR_FM.png https://28163.live.streamtheworld.com/SELANGOR_FMAAC.aac?dist=triton-widget
Malaysia Kuala Lumpur Serawak Kuala Lumpur https://rtm-images.glueapi.io/560x0/radio-asset/SARAWAK_FM.png https://22273.live.streamtheworld.com/SARAWAK_FMAAC.aac?dist=triton-widget
Morocco Rabat Atlamtic FM Rabat https://atlanticradio.ma/storage/img/settings/Du1X45tSjMlyBo715Gg7fXbcBYaxK4eR7rQRTNIk.png https://stream2.atlanticradio.ma:9300/stream
Morocco Rabat MICS Radio 93.3 FM Rabat http://micsradio.ddns.net:90/;
Netherlands, Kingdom of the Amsterdam Radio 10 90.1 Amsterdam https://upload.wikimedia.org/wikipedia/commons/thumb/1/19/Radio_10_logo_2019.svg/1200px-Radio_10_logo_2019.svg.png https://25633.live.streamtheworld.com/RADIO10.mp3?dist=radio10_web&ttag=talpa_consent:1&gdpr=1
Netherlands, Kingdom of the Amsterdam Vibe 93.3 Amsterdam https://www.viberadio.nl/tmp/images/default.png https://stream.viberadio.nl/viberadio
Palestine, State of Jerusalem כאן ב https://static-media.streema.com/media/cache/10/7a/107a851583c983d3ad276b5205e43e2e.jpg http://22603.live.streamtheworld.com/KAN_BET.mp3
Paraguay Asunción Aspen 102.7 FM Asunción https://www.radioaspen.com.py/wp-content/uploads/2021/02/aspenlogo.png https://rds3.desdeparaguay.net/movaspen/movaspen.stream/playlist.m3u8?k=5576f5e321e9cb781cb200e3c0d3bbd6987fcf8865762e8c0c6c6aab7452ec28&exp=1710262148
Paraguay Asunción Radio 1º de Marzo 780 AM Asunción https://megacadena.com.py/images/780h.png https://rds3.desdeparaguay.net/mov780/mov780.stream/playlist.m3u8
Paraguay Asunción Radio Canal 100 Asunción https://megacadena.com.py/images/100h.png https://rds3.desdeparaguay.net/movcanal100/movcanal100.stream/playlist.m3u8
Paraguay Asunción Radio Cáritas 680 AM https://www.caritas.com.py/wp-content/uploads/2022/04/l1.jpg https://caritas.netvision.com.py:9000/680AM
Paraguay Asunción Radio Cáritas FM https://www.caritas.com.py/wp-content/uploads/2022/04/l2.jpg https://caritas.netvision.com.py:9001/caritasfm
Paraguay Asunción Radio Latina 97.1 FM https://megacadena.com.py/images/971h.png https://rds3.desdeparaguay.net/movlatina/movlatina.stream/playlist.m3u8
Paraguay Asunción Radio Uno 650 AM http://radiouno.com.py/src/img/logo/logo.png https://rus1.radiouno.com.py:9433/stream
Paraguay Asunción Romance 104.5 Asunción https://megacadena.com.py/images/Romah.png https://rds3.desdeparaguay.net/movromance/movromance.stream/playlist.m3u8
Paraguay Asunción Venus FM Asunción https://www.venus.com.py/player/playlisaspen/img/venus.png https://tigocloud.desdeparaguay.net/movvenus/movvenus.stream/playlist.m3u8
Paraguay Asunción abc FM 98.5 https://www.abc.com.py/pf/resources/images/logo-abc.svg?d=1912 https://media.streambrothers.com:8350/stream
Paraguay Asunción abc am 730 https://www.abc.com.py/pf/resources/images/logo-abc.svg?d=1912 https://media.streambrothers.com:8342/stream
Peru Lima La Ochentera Lima https://radioenvivo.com.pe/storage/radios/5125/6943/conversions/La-Ochentera-lg.webp https://tupanel.info:8280/stream?icy=http
Peru Lima Radio Disney FM 104.7 Lima https://pe.radiodisney.com/_next/static/media/LogoPlayer.217fc174.png https://27283.live.streamtheworld.com/DISNEY_PER_LMAAC/HLS/7da4831f-0bf5-4348-84a1-44072b5cb8c1/0/playlist.m3u8
Peru Lima Radio Filarmonia 102.7 Lima http://www.filarmonia.org/favicon.ico https://c22.radioboss.fm:8100/stream
Peru Lima Radio Nueva Q Lima https://mmo.aiircdn.com/766/643805bf42ae5.png https://playerservices.streamtheworld.com/api/livestream-redirect/CRP_NQAAC.aac?csegid=1010&dist=1010&_=484651
Philippines Manila DWQZ FM Manila http://www.979homeradio.com/wp-content/uploads/2018/09/cropped-LOGO-1024PNG.png https://hrmanila.radioca.st/stream?1709795961758
Philippines Manila Easy Rock 96.3 FM Manila https://api.easyrock.com.ph/v1/media/display?bucket=static.easyrock.com.ph&key=stations/2023/6/LDzGhg_eq-3UUUI_Hc-ET.webp https://23743.live.streamtheworld.com/EASYROCK_MNL.mp3
Philippines Manila Yes The Best https://worldradiomap.com/ph/images/yes.gif https://s2.radio.co/sa85100da7/listen
Poland Warsaw Eska 2 Warsaw https://dwa.eska.pl/media/dwa.eska/desktop/images/ESKA2-stroke.svg https://radio.stream.smcdn.pl/timeradio-p/1380-1.aac/playlist.m3u8
Poland Warsaw Radio Poland Warsaw https://stream85.polskieradio.pl/pr5/pr5.sdp/playlist.m3u8
Poland Warsaw Vox Warsaw https://player.voxfm.pl/media/voxfm/desktop/images/LogoVoxFM-2024.svg https://radio.stream.smcdn.pl/timeradio-p/3990-1.aac/playlist.m3u8
Russian Federation Moscow DC Radio Русское Радио https://rusradio.ru/uploads/84/db/5db92d6cc2808fa2fc14adec1892.png https://rusradio.hostingradio.ru/rusradio96.aacp
Singapore Singapore 88.3 Jia FM https://worldradiomap.com/sg/images/883jia.gif https://playerservices.streamtheworld.com/api/livestream-redirect/883JIA.mp3
Singapore Singapore CNA 938 https://www.channelnewsasia.com/sites/default/themes/mc_cna_theme/images/logo.svg https://22253.live.streamtheworld.com/938NOW.mp3
Singapore Singapore Gold 905 - Singapore 90.5 FM https://worldradiomap.com/sg/images/gold905.gif https://playerservices.streamtheworld.com/api/livestream-redirect/GOLD905.mp3
Singapore Singapore Money FM 89.3 https://worldradiomap.com/sg/images/money.gif https://playerservices.streamtheworld.com/api/livestream-redirect/MONEY_893.mp3?dist=worldradiomap
Singapore Singapore Oli 968 https://www.tamilradios.com/assets/img/radio-logos/olisg.jpg https://22283.live.streamtheworld.com/938NOW_PREM.aac
Singapore Singapore One FM 91.3 - Singapore https://worldradiomap.com/sg/images/onefm.gif https://playerservices.streamtheworld.com/api/livestream-redirect/ONE_FM_913.mp3?dist=worldradiomap
Singapore Singapore Ria 89.7 FM - Singapura https://worldradiomap.com/sg/images/ria897.gif https://playerservices.streamtheworld.com/api/livestream-redirect/RIA897FM.mp3
Singapore Singapore Symphony 92.4 FM - Singapore https://worldradiomap.com/sg/images/onefm.gif https://playerservices.streamtheworld.com/api/livestream-redirect/SYMPHONY924.mp3
Slovakia Bratislava Best 88.0 FM Bratislava https://www.bestfm.sk/assets/images/logo-bestfm-top-96x52.webp https://stream3.bestfm.sk:8000/160.aac
Slovakia Bratislava RTVS 89.3 FM Live Bratislava https://www.rtvs.sk/media/images/rtvs-logo.svg https://icecast.stv.livebox.sk/fm_128.mp3
Slovakia Bratislava Radio Sity 89.7 Bratislava https://radiosity.sk/wp-content/uploads/2021/11/Logo-horne-menu.svg https://lel.com/link/to/stream.m3u
Switzerland Bern Energy 101.0 Bern https://cdn.energy.ch/energych-broadcast/covers/channels/logo_v2_bern_1638178870.svg https://energyzuerich.ice.infomaniak.ch/energyzuerich-low.mp3
Switzerland Bern Rabe 95.6 Bern https://rabe.ch/wp-content/uploads/2017/01/logo.svg https://stream.rabe.ch/livestream/rabe-ultra-low.mp3.m3u
Switzerland Bern Radio Swiss Classic Bern https://www.radioswissclassic.ch/assets/logos/favicons/rsc-favicon-c18b65b6a116a4d6d56bbd9673fa31f9.ico https://stream.srg-ssr.ch/m/rsc_de/mp3_128
Switzerland Bern Radio Zürisee 107.4 Bern https://www.radiozuerisee.ch/assets/favicons/android-icon-192x192.png https://mp3.radio.ch/radiozuerisee64k
Thailand Bangkok Eazy FM 105.5 Bangkok https://eazyfm.teroradio.com/assets/images/logo-top.png https://24863.live.streamtheworld.com/EAZYFM_1055AAC.aac?dist=TRITON-WEB
Thailand Bangkok HITZ Thailand 95.5 Bangkok https://hitz.teroradio.com/assets/images/logo-top.png https://24973.live.streamtheworld.com/HITZ_955AAC_128.aac?dist=TRITON-WEB
Thailand Bangkok Radio Thailand FM 93.5 Bangkok http://nbt1.prd.go.th/images/logo.png http://prdonline.prd.go.th:8204/;stream.mp3
Thailand Pattaya City Radio Pattaya 90.25 Pattaya https://cdn-profiles.tunein.com/s88656/images/logod.jpg https://plus.onair.network:8020/CTHiRes
Thailand Pattaya Fabulous 103 FM Pattaya https://alwayspattaya.com/wp-content/uploads/2022/06/fablogo-370x370.jpg https://fabulous.thailandstreaming.net/fabulous.mp3
Ukraine Kyiv Kiss FM https://www.radio.net/images/broadcasts/74/32/13707/c300.png https://online.kissfm.ua/KissFM_Ukr
Ukraine Kyiv Nashe Radio Наше Радио Киев https://www.radio.net/images/broadcasts/56/6f/6972/1/c300.png https://online.nasheradio.ua/NasheRadio
Ukraine Kyiv Radio Melodiya FM Мелодія FM https://www.radio.net/images/broadcasts/61/2b/17399/1/c300.png https://online.melodiafm.ua/MelodiaFM
United Kingdom of Great Britain and Northern Ireland London Retro Soul Radio London https://www.retrosoulradio.co.uk/wp-content/uploads/2015/10/rsrlogo.png https://stream.galaxywebsolutions.com/proxy/retrosoul?mp=/stream
United Kingdom of Great Britain and Northern Ireland London Solar Radio London https://solarradio.net/wp-content/uploads/2020/04/proposed-solar-logo-small.jpg https://listen-msmn.sharp-stream.com/solarlow.mp3
United States of America Los Angeles 790 KABC California https://www.kabc.com/wp-content/uploads/sites/1486/2019/01/KABC-AM-Sitelogo-2019-01-09-300x96.png https://14923.live.streamtheworld.com/KABCAMAAC.aac
United States of America New York Fickle 93.3 New York https://cdnrf.securenetsystems.net/file_radio/stations_large/WFKL/v5/logo.png https://ice23.securenetsystems.net/WFKL?playSessionID=36BCF5FA-E34A-1AD7-115D74D1C1978C13
United States of America New York WNYC 93.9 FM / AM 820 https://media.wnyc.org/i/500/500/c/80/1/wnyc_2_1.png https://fm939.wnyc.org/wnycfm?nyprBrowserId=56687f683a678000
United States of America New York WNYC New Standards https://media.wnyc.org/i/1400/1400/c/80/2019/08/new-standards.png https://tjc.wnyc.org/js-stream.aac?nyprBrowserId=56687f683a678000
United States of America New York WQXR-FM 105.9 New York https://media.wnyc.org/static/img/favicon_wqxr.ico https://stream.wqxr.org/wqxr-web?nyprBrowserId=27c7e09421757600
United States of America Washington DC NPR https://media.npr.org/chrome_svg/npr-logo.svg https://npr-ice.streamguys1.com/live.mp3
United States of America Washington DC Soul.US Washington https://soulradio.us/soulradio.us_512.png https://listen.soulradio.us/us
United States of America Washington DC WHUR 96.3 https://whur.com/wp-content/uploads/2024/01/mainlogo_mob.png https://whur-das.cdnstream1.com/7028_48k.aac?listenerId=5c7f68666f4ceaa667b5b281577056db&aw_0_1st.playerid=esPlayer&aw_0_1st.skey=1710345059
United States of America Washington DC WPFW 83.9 Washington https://streams.pacifica.org:9000/wpfw_128 https://streams.pacifica.org:9000/wpfw_128
United States of America Washington DC Wamu 88.5 https://wamu.org/wp-content/uploads/2019/01/cropped-WAMU_favicon-1-270x270.png https://hd1.wamu.org/
Viet Nam Hanoi Voice of Vietnam 5 Hanoi https://static-cms-vovworld.zadn.vn/web/app_themes/images/logo_2020.png https://stream.vovmedia.vn/vov5
Viet Nam Hanoi Voice of Vietnam World 247 Hanoi https://static-cms-vovworld.zadn.vn/web/app_themes/images/logo_2020.png https://stream.vovmedia.vn/vov247

Tuesday, January 16, 2024

Privacy Policy for Cek YPI (com.dedetok.cekypi)

Privacy Statement

Your privacy is important to us. This privacy statement explains what Cek YPI (com.dedetok.cekypi application does, regarding your personal data.

Personal data we collect

Cek YPI (com.dedetok.cekypi) application does not requesting any information about your personal data.

Network & Internet Connection:

Cek YPI (com.dedetok.cekypi) application required internet connection to help your your own data from Yayasan Pitra Yadnya Indonesia. You CAN NOT use Cek YPI (com.dedetok.cekypi) application without Internet connection.

Cek YPI (com.dedetok.cekypi) application uses Google AdMob.

Contact Us:

If You need to contact Us, here is My email address:

dedetoke2021@gmail.com

Tuesday, January 2, 2024

Android java: Tutorial Parcelable, HttpURLConnection, background process Handler, ExecutorService and Message

 

Android Studio Hedgehog | 2023.1.1

Note: For personal reference using Parcelable, HttpURLConnection, background process Handler, ExecutorService and Message in java

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">
    <!-- internet connection -->
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
...

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.appcompat.widget.LinearLayoutCompat
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:orientation="vertical"
    >
    <androidx.appcompat.widget.AppCompatButton
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/button_1"
        android:text="Thread"
        android:contentDescription="Thread"
        />
    <androidx.appcompat.widget.AppCompatButton
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/button_2"
        android:text="Google"
        android:contentDescription="Google"
        />
    <androidx.appcompat.widget.AppCompatTextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/textview_1"
        android:layout_weight="1"
        />
</androidx.appcompat.widget.LinearLayoutCompat>

MyThread.java 

package com.dedetok.tutorialthread;

import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class MyThread {

    ExecutorService executor = Executors.newSingleThreadExecutor();
    //ExecutorService executor = Executors.newFixedThreadPool(10);

    public void getMsg(Handler mainHandler) {
        Log.e("dedetok","getMsg called"); //debug
        Runnable myRunnable = new Runnable() {
            @Override
            public void run() {
                Log.e("dedetok","getMsg run"); //debug

                Message msg = Message.obtain(); // null
                Bundle bundle = new Bundle();
                bundle.putString(MainActivity.MYKEY, "Button Pressed");
                msg.setData(bundle);
                mainHandler.sendMessage(msg);
            }
        };
        executor.submit(myRunnable);
    }
}

MyDataModelParcel.java

package com.dedetok.tutorialthread;

import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;

public class MyDataModelParcel implements Parcelable {

    // https://www.vogella.com/tutorials/AndroidParcelable/article.html

    public String myString;

    public MyDataModelParcel(String myString) {
        this.myString = myString;
    }

    // -----------------------------------
    // implementation Parcelable START
    // -----------------------------------

    protected MyDataModelParcel(Parcel in) {
        // need implementation
        // must be write in order
        this.myString = in.readString();
    }

    // Required implement Parcelable generated by android studio
    public static final Creator<MyDataModelParcel> CREATOR = new Creator<MyDataModelParcel>() {
        @Override
        public MyDataModelParcel createFromParcel(Parcel in) {
            return new MyDataModelParcel(in);
        }

        @Override
        public MyDataModelParcel[] newArray(int size) {
            return new MyDataModelParcel[size];
        }
    };

    @Override
    public int describeContents() {
        return 0;
    }

    @Override
    public void writeToParcel(@NonNull Parcel parcel, int i) {
        // need implementation
        // must be write in order MyDataModelParcel(Parcel in)
        parcel.writeString(this.myString);
    }

    // -----------------------------------
    // implementation Parcelable END
    // -----------------------------------

}

MainActivity.java 

package com.dedetok.tutorialthread;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.AppCompatButton;
import androidx.appcompat.widget.AppCompatTextView;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.util.Log;
import android.view.View;

public class MainActivity extends AppCompatActivity {

    // https://www.answertopia.com/android-studio/an-overview-of-java-threads-handlers-and-executors-in-android/
    // https://stackoverflow.com/questions/42475812/communication-between-ui-thread-and-other-threads-using-handler

    AppCompatTextView myTV1;

    public static final String MYKEY = "dedetok";
    public static final String MYKEY1 = "google";

    // UI Main Handler
    Handler myUIHandler = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        myTV1 = findViewById(R.id.textview_1);

        AppCompatButton myBut1 = findViewById(R.id.button_1);
        myBut1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Log.e("dedetok","onClick"); //debug
                new MyThread().getMsg(myUIHandler);
            }
        });

        AppCompatButton myBut2 = findViewById(R.id.button_2);
        myBut2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Log.e("dedetok","onClick"); //debug
                MyNetRepository.getRequest(myUIHandler,
                        MyNetRepository.MY_METHOD_GET,
                        "https://www.google.com",
                        null);
            }
        });

        // put at end to make sure view has created
        myUIHandler = new Handler(Looper.getMainLooper()) {
            @Override
            public void handleMessage(@NonNull Message msg) {
                super.handleMessage(msg);

                Log.e("dedetok","handling message"); //debug

                Bundle msgBundle = msg.getData();
                String myString = msgBundle.getString(MYKEY);
                MyDataModelParcel myParcel = msgBundle.getParcelable(MYKEY1);

                if (myParcel!=null) {
                    myTV1.setText(myParcel.myString);
                }
                if (myString!=null) {
                    myTV1.setText(myString);
                }
            }
        };
    }
}

MyNetRepository.java

package com.dedetok.tutorialthread;

import static java.net.HttpURLConnection.HTTP_OK;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Map;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class MyNetRepository {

    private final static String USER_AGENT = "Mozilla/5.0";

    public static final int MY_METHOD_GET = 1;
    public static final int MY_METHOD_POST = 2;

    ExecutorService executor = Executors.newSingleThreadExecutor();
    //ExecutorService executor = Executors.newFixedThreadPool(10);

    // prevent accidentally instantiate
    private MyNetRepository() {
        if (executor==null) {
            executor = Executors.newSingleThreadExecutor();
        }
    }

    /*
     * Handler myMainUIHandler is from main UI thread
     * String myURLString url e.q http://www.google.com or https://www.google.com
     * Map<String,String> myRequestParameters
     *      for method POST it is key val string e.q name myname
     *      for method GET, set null
     */
    public static void getRequest(Handler myMainUIHandler,
                                                  int myMethodRequest,
                                                  String myURLString,
                                                  Map<String,String> myRequestParameters) {
        MyNetRepository myNetRepository = new MyNetRepository();
        Log.e("dedetok","getMsg called"); //debug
        Runnable myRunnable = new Runnable() {
            @Override
            public void run() {
                String doMyNetworkJobString = doMyNetworkJob(myMethodRequest,
                        myURLString,
                        myRequestParameters);

                // send back result or process result before updating UI
                Message msg = Message.obtain(); // null
                Bundle bundle = new Bundle();
                //bundle.putString(MainActivity.MYKEY1, doMyNetworkJobString);
                bundle.putParcelable(MainActivity.MYKEY1, new MyDataModelParcel(doMyNetworkJobString));
                msg.setData(bundle);
                myMainUIHandler.sendMessage(msg);

            }
        };
        myNetRepository.executor.submit(myRunnable);
    }

    private static String doMyNetworkJob(int myMethodRequest,
                                  String myURLString,
                                  Map<String,String> myRequestParameters) {
        Log.e("dedetok","getMsg run"); //debug

        try {
            URL url = new URL(myURLString);

            HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
            urlConnection.setRequestProperty("User-Agent", MyNetRepository.USER_AGENT);

            if (myMethodRequest==MY_METHOD_POST) {
                urlConnection.setRequestMethod("POST");
                // to send data POST request
                // Don't need to set if GET request
                urlConnection.setDoOutput(true);
                java.io.OutputStream out = new BufferedOutputStream(urlConnection.getOutputStream());
                // Iterating HashMap through for loop
                StringBuilder requestParameters = new StringBuilder();
                boolean firstData=true;
                for (Map.Entry<String, String> mySet :
                        myRequestParameters.entrySet()) {
                    if (!firstData) {
                        requestParameters.append("&");
                    } else {
                        firstData=false;
                    }
                    requestParameters.append(mySet.getKey());
                    requestParameters.append("=");
                    requestParameters.append(mySet.getValue());
                }
                byte[] dataPostRequestBytes = requestParameters.toString().getBytes();
                out.write(dataPostRequestBytes);
                out.flush();
                out.close();
                // end to send data post
            }
            if (myMethodRequest==MY_METHOD_GET) {
                urlConnection.setRequestMethod("GET");
            }

            // get status request if HTTP_OK process
            StringBuilder mySB = new StringBuilder(); // temp string response
            if (urlConnection.getResponseCode() == HTTP_OK) {
                // get respon from server
                InputStream in = new BufferedInputStream(urlConnection.getInputStream());
                BufferedReader myBR = new BufferedReader(new InputStreamReader(in));

                String tmpString = myBR.readLine();
                while (tmpString != null) {
                    mySB.append(tmpString);
                    tmpString = myBR.readLine();
                }
            } else {
                mySB.append("Error code: ");
                mySB.append(+urlConnection.getResponseCode());
            }

            Log.e("dedetok", mySB.toString()); // debug
            // disconnect
            urlConnection.disconnect();
            return mySB.toString();

        } catch (IOException e) {
            return e.getMessage();
        }
    }
}

NOTE:

Primitive data type accepted bellow Android 10/Q (<API 29)

writeByte(byte), readByte(), writeDouble(double), readDouble(), writeFloat(float), readFloat(), writeInt(int), readInt(), writeLong(long), readLong(), writeString(String), readString()

 

 

Monday, January 1, 2024

Kesalahan fatal saat perbaikan / renovasi rumah

  1. Memilih penanggung jawab yang tidak bisa diajak komunimasi.
  2. Ukuran yang tidak tepat sebelum konstruksi dibuat. Misal lebar garasi tidak mempertibangkan saat pintu mobil dibuka.
  3. Tidak ada saluran penghubung antar kamar dan atau ke lantai atasnya untuk jalur kabel, air bersih dan air kotor.
  4. Saluran pembuangan air tidak dilengkapi pembuangan udara, sehingga uap dari selokan masuk ke dalam.
  5. Menanam kabel dalam tanah (mempersulit pemeliharaan) dan kabel PLN ke meter listrik.
  6. Jalur kabel dan pipa air yang tidak beraturan. 
  7. Sumur bor ditutup keramik/granit.