Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?)

Cov lus qhia luv luv: Kuv xav tham txog YouTube online player rau Android nrog cov playlists hauv zos, raws thiab cov lus pom zoo.

Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?)

Kev nthuav qhia nthuav dav:
Qee lub sij hawm dhau los kuv tau ntsib qhov teeb meem tib yam li tus sau ntawm daim ntawv thov zoo Channel Whitelist, thiab txiav txim siab rau kuv tus kheej raws nraim li tus cwj pwm ntawm nws: Kuv xav muab kuv tus menyuam lub ntsiav tshuaj lossis smartphone nrog cov duab tas luav ib ntus, tab sis kuv tsis zoo siab rau qhov twg, tom qab 2-3 clicks, daim ntawv teev npe ntawm cov lus pom zoo hauv cov ntawv thov txheej txheem - YouTube cov neeg siv khoom - coj tus menyuam.

Hmoov tsis zoo, tom qab txhim kho Channel Whitelist daim ntawv thov, lwm qhov muaj txiaj ntsig ntxiv, tab sis tseem muaj qhov tsis txaus ntseeg tau pom - NIH kuv (thiab, qhov tseem ceeb tshaj, kuv tus tub) pom nws qhov kev sib txuas tsis yooj yim, tshwj xeeb tshaj yog tom qab tus cwj pwm ntawm kev siv YouTube Kids player.

Feem ntau, tom qab qee lub sijhawm kuv tau npaj ua kuv tus kheej ua. Tom qab qee lub sijhawm, nws tau los ua ib daim ntawv tso rau thawj zaug.

Cov yam ntxwv tseem ceeb:

  • Ntxiv cov channel uas koj nyiam thiab playlists - lawv yuav tau txais kev cawmdim thiab indexed nyob rau hauv lub zos database
  • Hauv cov playlists ntxiv, tua cov yeeb yaj kiab tsis tsim nyog yog tias koj tsis xav tau lawv
  • Cov npe ntawm cov lus pom zoo tsuas yog tsim los ntawm cov channels thiab playlists ntxiv rau hauv daim ntawv thov

Qhib qhov chaw, GPLv3 daim ntawv tso cai: https://github.com/sadr0b0t/yashlang/

Hauv qab no yog cov ntsiab lus ntawm cov yam ntxwv tseem ceeb hauv kev nthuav dav ntxiv, ntxiv rau qee cov lus qhia txog kev ua si YouTube yeeb yaj kiab hauv koj daim ntawv thov Android yam tsis siv Google API thiab web wrappers.

Ntawm lub vijtsam tseem ceeb thiab ntawm qhov screen player: random cov lus pom zoo los ntawm cov channel uas tsis yog random

Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?)

Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?)

Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?)

Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?)

Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?)

Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?)

Nrhiav tam sim hauv zos database

Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?) => Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?)

Ntxiv ib tug tshiab channel los yog playlist

Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?) Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?) Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?) Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?)

Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?) Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?) Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?) Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?)

Nrhiav los ntawm lub npe hauv online lossis ntxig qhov chaw nyob paub. Daim ntawv teev cov yeeb yaj duab ntawm ib channel lossis playlist raug khaws cia rau hauv lub zos database; icons tsis cached.

Dynamic playlist - ua si nrhiav tau

Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?) Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?) => Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?)

Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?)

Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?)

Hauv cov lus pom zoo video yuav tsuas muaj cov yeeb yaj kiab uas txaus siab rau cov lus nug.

Ib yam li ntawd, yog tias koj qhib ib lub vis dis aus los ntawm qhov chaw playlist, tsuas yog cov yeeb yaj kiab los ntawm tib lub playlist yuav tshwm sim hauv cov npe ntawm cov lus pom zoo.

Playlists thiab channels tuaj yeem kaw ib ntus thiab rov qhib dua

Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?) Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?) Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?) Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?)

Thov nco ntsoov: cov yeeb yaj duab los ntawm cov neeg xiam oob qhab playlist kuj yuav ploj mus los ntawm kev tshawb nrhiav, saib keeb kwm thiab los ntawm cov npe nyiam. Tab sis tsis txhob txhawj, lawv yuav tshwm sim tam sim ntawd tom qab lub playlist qhib dua.

Ntxiv ib daim vis dis aus rau hauv daim ntawv teev npe dub

Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?) Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?) Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?)

Ib daim vis dis aus uas raug thaiv yuav tsis raug tso tawm hauv cov lus pom zoo, hauv cov txiaj ntsig tshawb nrhiav, thiab yuav ploj ntawm cov npe nyiam thiab los ntawm kev saib keeb kwm. Cov vis dis aus tseem yuav pom nyob rau hauv qhov chaw playlist.

Saib cov blacklist thiab rov qhib cov khoom thaiv los ntawm qhov yuam kev:
Chaw> header menu> Blacklist

Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?) Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?)

Nyiam cov yeeb yaj kiab thiab saib keeb kwm

Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?) Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?) Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?)

Cov yeeb yaj kiab uas nyiam ntawm qhov screen player raug cim nrog lub hnub qub nyob rau sab xis sab xis.

Cov ntsiab lus ntawm cov ntawv qhia zaub mov hauv lub npe tshuaj ntsuam thiab nias ntev hauv qhov chaw thiab cov npe

Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?) Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?) Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?) Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?)

Luam lub npe lossis chaw nyob ntawm ib daim vis dis aus lossis playlist hauv qhov kev tshuaj ntsuam saib lossis hauv ib daim ntawv teev npe.

Pib nrawm - ntxiv cov channel thiab playlists pom zoo

Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?) Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?) => Kev tuag ntawm Koshchei yog nyob rau hauv cov npe ntawm cov lus pom zoo (nws puas tuaj yeem ua rau YouTube xis nyob thiab nyab xeeb?)

Daim ntawv thov yuav tam sim zoo li cov screenshots saum toj no.

Cov channel uas tsis xav tau thiab cov playlists tuaj yeem muab tua lossis tshem tawm hauv qhov chaw.

chaw

Qhov project nplooj: https://github.com/sadr0b0t/yashlang/
hauv lus Askiv: https://github.com/sadr0b0t/yashlang/blob/master/README.en.md
tso tawm: https://github.com/sadr0b0t/yashlang/releases

Nco ntsoov tias kev hloov pauv ntawm cov ntawv sib txawv los ntawm ntau qhov chaw ntawm tib lub cuab yeej yuav tsis ua haujlwm vim muaj kev kos npe sib txawv ntawm cov ntaub ntawv apk; ua ntej txhim kho lub version los ntawm qhov chaw tshiab, koj yuav tsum xub rho tawm cov ntawv teeb tsa nrog rau cov ntaub ntawv - lub playlist cache thiab browsing keeb kwm (los yog paub seb yuav hloov cov ntaub ntawv li cas).

Kev txhawb cov ntsiab lus

Tsis xav tau Google/YouTube account, koj tsuas xav tau Internet, siv cov tsev qiv ntawv hauv qab no:

Qhib qhov chaw, pub dawb GPLv3 daim ntawv tso cai.

lo lus nug: Puas yog feem ntau raug cai los khawb cov vev xaib yam tsis tau tso cai (lossis nrog kev txwv tsis pub tshaj) los ntawm cov kws sau ntawv? Google tshem tawm cov apps los ntawm Google Play, uas tsis siv lawv API, tab sis parse lawv qhov chaw, vim lawv ua txhaum lawv cov neeg siv kev pom zoo.
Teb: tau kawg, nws yog txoj cai, nws yog nyob ntawm koj lub cuab yeej siv los nyeem cov ntaub ntawv tshaj tawm. Tsis tas li ntawd: Lub tsev hais plaub hauv Teb Chaws Asmeskas tau tso cai tag nrho lub vev xaib scraping thiab txwv tsis pub muaj kev cuam tshuam nrog nws., tab sis Gul tej zaum yuav muaj kev xav txawv; tus kheej, kuv tseem tsis tau muaj lub siab xav mus rau lub tsev hais plaub Asmeskas kom ntseeg tau lawv.

Ib co code

tsev qiv ntawv NewPipeExtractor - player txhawb qhov project TshiabPipe, tso cai rau koj mus download tau ib daim ntawv teev cov yeeb yaj duab rau ib tug teev channel los yog playlist, download tau cov ncauj lus kom ntxaws txog ib tug nto moo video (dab tsi yog pom nyob rau hauv lub vev xaib video), tau qhov chaw nyob ntawm lub video icon, thiab kuj tau txais qhov chaw nyob ntawm cov yees duab. ntws.

Cov cai rau kev thauj cov playlist yog me ntsis cumbersome, yog li kuv yuav tsis muab nws ntawm no, rau cov neeg nyiam, saib ntawm qhov chaws, nws yog ib chav kawm. ContentLoader.

Cia peb saib yuav ua li cas kom tau txais qhov chaw nyob ntawm cov kwj video los ntawm qhov chaw nyob ntawm nplooj ntawv video pej xeem thiab ua si hauv cov neeg uas ua ntawv.

Txuas lub tsev qiv ntawv rau
app/build.gradle

dependencies {
...
    // NewPipe: youtube parser
    // https://github.com/TeamNewPipe/NewPipeExtractor
    implementation "com.github.TeamNewPipe:NewPipeExtractor:v0.17.4"
...
}

Nws yog xav paub tias tom qab no koj tseem yuav tsis tuaj yeem siv nws, vim ... piv txwv yuav yws txog cov chav Downloader uas ploj lawm. Nws tuaj yeem muab luam tawm rau qhov project los ntawm cov ntawv xeem automated NewPipeExtractor/extractor/src/test/java/org/schabi/newpipe/Downloader.java - ua haujlwm rau version 0.17.4 (zoo li qhov no tau rov ua dua tshiab hauv lub tsev qiv ntawv tshiab, tab sis peb tseem yuav tau kuaj).

Tau qhov chaw nyob ntawm cov kwj video los ntawm qhov chaw nyob ntawm nplooj ntawv video ntawm YouTube lub vev xaib:

app/src/main/java/su/sadrobot/yashlang/controller/ContentLoader.java ib

    public String extractYtStreamUrl(final String ytVidUrl) throws ExtractionException, IOException {
        // https://github.com/TeamNewPipe/NewPipeExtractor/blob/dev/extractor/src/test/java/org/schabi/newpipe/extractor/services/youtube/YoutubeStreamExtractorDefaultTest.java
        NewPipe.init(Downloader.getInstance(), new Localization("GB", "en"));
        final YoutubeStreamExtractor extractor = (YoutubeStreamExtractor) YouTube
                .getStreamExtractor(ytVidUrl);
        extractor.fetchPage();
        final String streamUrl = extractor.getVideoStreams().size() > 0 ? extractor.getVideoStreams().get(0).getUrl() : null;
//        for (final VideoStream stream : extractor.getVideoStreams()) {
//            stream.getUrl();
//        }
        return streamUrl;
    }

Qhov chaw nyob video ytVidUrl tuaj yeem yog pej xeem chaw nyob ntawm nplooj ntawv ntawm ib qho yeeb yaj kiab ntawm YouTube lub vev xaib, piv txwv li https://www.youtube.com/watch?v=pd2RlatmNRk

Player yuav yog exoplayer los ntawm Google nws tus kheej. Qhov no tsis yog lub web wrapper tshaj YouTube, tab sis ib tug tiag tiag embedded player rau ua si tej yeeb yaj duab, heev saj zawg zog thiab customizable. Nws tseem tuaj yeem ua si cov yeeb yaj kiab los ntawm YouTube yog tias koj muab qhov chaw nyob kom raug. Peb nyuam qhuav tau txais qhov chaw nyob kwj, yog li cia saib yuav xa mus rau tus neeg ua si li cas.

Txuas lub tsev qiv ntawv rau qhov project app/build.gradle:

dependencies {
...
    // google Exoplayer
    // https://github.com/google/ExoPlayer
    // https://exoplayer.dev/
    implementation 'com.google.android.exoplayer:exoplayer:2.10.8'
...
}

Peb yuav tsis xav txog tag nrho cov nuances ntawm tso cov neeg ua si tivthaiv ntawm daim ntawv thov screen (koj tuaj yeem saib cov piv txwv ntawm lub vev xaib project lossis hauv cov cai), peb tsuas yog saib yuav ua li cas pib ua yeeb yaj kiab los ntawm YouTube hauv cov neeg uas ua ntawv ntawm qhov chaw nyob tau txais saum toj no:

app/src/main/java/su/sadrobot/yashlang/SaibVideoActivity.java

private void playVideoStream(final String streamUrl, final long seekTo) {
    if (streamUrl == null) {
        // остановить проигрывание текущего ролика, если был загружен
        videoPlayerView.getPlayer().stop(true);
    } else {
        // https://exoplayer.dev/
        // https://github.com/google/ExoPlayer

        final Uri mp4VideoUri = Uri.parse(streamUrl);
        final MediaSource videoSource = new ProgressiveMediaSource.Factory(videoDataSourceFactory)
                .createMediaSource(mp4VideoUri);

        // Поставим на паузу старое видео, пока готовим новое
        if (videoPlayerView.getPlayer().getPlaybackState() != Player.STATE_ENDED) {
            // Если ставить на паузу здесь после того, как плеер встал на паузу сам, закончив
            // играть видео, получим здесь второе событие STATE_ENDED, поэтому нам нужна здесь
            // специальная проверка.
            // При этом значение getPlayWhenReady() останется true, поэтому проверяем именно состояние.
            // https://github.com/google/ExoPlayer/issues/2272
            videoPlayerView.getPlayer().setPlayWhenReady(false);
        }

        // Prepare the player with the source.
        ((SimpleExoPlayer) videoPlayerView.getPlayer()).prepare(videoSource);

        // Укажем текущую позицию сразу при загрузке видео
        // (в коментах что-то пишут что-то про датасорсы, которые поддерживают или не поддерживают
        // переходы seek при загрузке, похоже, что это фигня - просто делаем seek сразу после загрузки)
        // Exoplayer plays new Playlist from the beginning instead of provided position
        // https://github.com/google/ExoPlayer/issues/4375
        // How to load stream in the desired position? #2197
        // https://github.com/google/ExoPlayer/issues/2197
        // в этом месте нормлаьный duration еще не доступен, поэтому его не проверяем
        //if(seekTo > 0 && seekTo < videoPlayerView.getPlayer().getDuration()) {
        if (seekTo > 0) {
            // на 5 секунд раньше
            videoPlayerView.getPlayer().seekTo(seekTo - 5000 > 0 ? seekTo - 5000 : 0);
        }
        videoPlayerView.getPlayer().setPlayWhenReady(true);
    }
}

Paub Teeb Meem

  • Yuav tsis ua yeeb yaj kiab nrog kev txwv hnub nyoog uas yuav tsum tau nkag mus rau koj tus account Google/YouTube

Piv txwv: Ilya Muromets, Mosfilm Cinema Kev txhawj xeeb, Ruslan thiab Lyudmila zaj duab xis 1, Mosfilm Film Kev txhawj xeeb

tswv yim: ntxiv cov yeeb yaj duab zoo li no rau hauv daim ntawv teev npe dub lossis nug tus kws sau cov yeeb yaj kiab kom tshem tawm cov kev txwv uas tau teeb tsa ua yuam kev.

  • Qee cov vis dis aus tshaj tawm uas qhov kev pabcuam rov qab xoom ntev yuav tsis ua si (rau cov yeeb yaj kiab zoo li no, lub sijhawm nyob hauv cov npe thiab cov duab kos tau cim tias "[dur undef]")

Piv txwv: Tos nws! Tag nrho Cov Teeb Meem ntawm Soyuzmultfilm HD (Cartoons rau menyuam yaus), Cartoons los ntawm Soyuzmultfilm studio, Sab saum toj cartoons Soyuzmultfilm, Cartoons los ntawm Soyuzmultfilm studio

tswv yim: ntxiv tej yeeb yaj duab rau hauv blacklist.

  • Cov yeeb yaj kiab uas tsuas yog muaj los ntawm kev sib txuas ncaj qha yuav tsis suav nrog hauv daim ntawv teev npe hauv zos, txawm tias koj rub tawm tag nrho cov neeg siv cov yeeb yaj kiab

Piv txwv: Taming of Fire Episode 1, Mosfilm Cinema Concern

  • Yog tias koj tuaj hla cov yeeb yaj kiab pej xeem uas tsis xav tau nkag mus, ua si hauv browser, tab sis tsis ua si hauv cov neeg uas ua ntawv, xa daim ntawv qhia txog kab mob (nws yog qhov ua tau tias qhov teeb meem twb tau kho nyob rau hauv lub tshiab version. NewPipeExtractor thiab koj tsuas yog yuav tsum tau hloov kho lub rooj sib txoos nrog cov version no, piv txwv).

  • Lub interface yuav qeeb yog tias Internet qeeb (tab sis tsis muab tua)

Thaum kawg

Kuv tus tub tsiv los ntawm lub ntsiav tshuaj mus rau Samsung ntse TV, uas tsis tuaj yeem khiav Android daim ntawv thov. Yog li ntawd, kev tswj xyuas niam txiv zoo tshaj plaws tseem yog tus kheej.

Tab sis daim ntawv thov tau ua kom yooj yim txaus rau kuv pib siv nws tus kheej. Thawj qhov kev xav los ntawm kev ua haujlwm thaum ntxov yog tias kuv nyob hauv lwm lub ntiaj teb. Tag nrho cov ntsiab lus yog rub tawm los ntawm YouTube, tab sis qhov no tsis yog YouTube lawm, tab sis ib yam dab tsi ntxiv, muaj kev nyab xeeb thiab tswj tau, zoo li yog tias koj coj ib tug centipede tawm ntawm koj lub qhov muag thiab muab tso rau hauv lub khob iav. Thiab nws yog txhua yam hais txog cov lus pom zoo.

Tau qhov twg los: www.hab.com

Ntxiv ib saib