Otu esi echebe nwa gị pụọ na ahịhịa na YouTube wee mee ihe ọkpụkpọ omenala nwere ndepụta ọwa ọcha

Onye nwere ike na-arụ ụka maka ogologo oge ma ọ bara uru inye ụmụaka ohere ịnweta mbadamba na smartphones. Ụfọdụ na-ekwu na nke a na-emerụ anya ma ọ bụ psyche, ndị ọzọ na-ekwu na ndị nne na nna kwesịrị igwuri egwu na ịgụ ihe na ụmụ ha n'onwe ha, ghara ịnwa iji ngwa kewapụ onwe ha na ha. Dị ka ọ na-adịkarị, ndị na-enweghị ụmụ nke ha na-ekwukarị nke a. Na onye na-amaghị ihe obi ụtọ ọ bụ mgbe nwatakịrị na-agbachi nkịtị ma ọ dịkarịa ala ọkara otu awa, na-akwụsị ibibi ihe niile gbara ya gburugburu, dinara nwayọọ n'ihe ndina ma na-ekiri ihe nkiri. Enwere arụmụka ọzọ - ụmụaka jiri nlezianya na-emegharị ihe niile mgbe nne na nna ha gasịrị, ọ bụrụ na ndị nne na nna na-anọdụ ala mgbe niile na-eli isi ha na ekwentị, mgbe ahụ ọ na-esiri ike ịkọwa ụmụaka ihe mere ndị nne na nna ji kwere, ma ha adịghị.

Otu esi echebe nwa gị pụọ na ahịhịa na YouTube wee mee ihe ọkpụkpọ omenala nwere ndepụta ọwa ọcha

N'ozuzu, ị nwere ike ịtụba tomato rere ure na m, ma nwa m nwoke, bụ onye dị afọ atọ ugbu a, site n'oge ruo n'oge na-edina mbadamba nkume na ihe ndina ma na-ekiri ihe nkiri na YouTube.

Ọ dị nwute, achọpụtara m ngwa ngwa na YouTube ụmụaka bụ naanị ahịhịa ala mmụọ. Enwekwara okwu gbasara nke a na Habré ugbua. enwere ntụgharị asụsụ akụkọ ahụ. Ọwa ụmụaka bụ ụdị cesspools na-enweghị ala juputara na vidiyo nwere anya sara mbara dị ka "iwepụ otu narị ihe ịtụnanya Kinder," "ụda nzuzu na eserese 3D dara ogbenye na egwu egwu na-aga n'ihu," na "ụgbọ ala ịgba ọsọ na Beam NG na-esonye na nkwupụta nzuzu." N'ihi ihe ụfọdụ, ihe a nile na-adọrọ nnọọ mmasị ụmụaka, ndị na-eme ngwa ngwa pịa na vidiyo ndị dị otú ahụ ozugbo ha hụrụ ha na ndị a tụrụ aro. YouTube anaghị enye gị ohere ijikwa ndụmọdụ. Ọbụlagodi mgbe o nyesịrị nwa m nwoke mbadamba mbadamba ihe eserese “nkịtị” agbanyere, mgbe naanị nkeji ole na ole m na-elele ka, na ịpị abụọ na ndụmọdụ ahụ, ọ chọtara akwa chocolate ndị ahụ ọzọ wee malite ịrapara n'ime ha ọzọ.

Nke ahụ bụ ya, enweela m afọ ojuju, ekpebiri m. Ma ọ malitere ịmepụta ngwa nke ya maka ikiri YouTube, nke na-enye gị ohere ịhọrọ ndepụta nke ọwa ma gosipụta naanị vidiyo sitere na ọwa ndị a. Otu m mere ya bụ n'okpuru ịkpụ.

Nke a bụ otu ihe atụ nke vidiyo mkpofu nke anyị ga-alụ ọgụ. Ihe ngosi 3D na-enweghị isi nke nwere egwu nzuzu - yana nlele nde 142. N'ihi ihe ụfọdụ, ụmụaka na-na-na-zombied site ndị dị otú ahụ videos ha dị njikere ikiri ha ugboro ugboro.

Kpọọ vidiyo

Iji tụnyere akpịrịkpa - vidiyo kacha mma ebe Chris Hadfield na-abụ abụ na guitar na ISS nwere nanị 40 nde echiche, na ọmarịcha clip OK gawa na enweghị oke ibu (enweghị eriri ma ọ bụ chromakey, naanị enweghị oke n'eziokwu na ụgbọ elu pụrụ iche) - naanị nde 12, ugboro iri na-erughị.

Site n'ụzọ, ndị mgbasa ozi na YouTube na ha onwe ha enweghị obi ụtọ maka ewu ewu nke ọwa ụmụaka, ebe ọ bụ na igosipụta mgbasa ozi na ha bụ imebi mmefu ego. Ụmụaka na-ekiri mgbasa ozi, mgbe ụfọdụ ọbụna pịa, ma anaghị azụta ihe ọ bụla, na ọtụtụ nde echiche na-eri ego ngwa ngwa.

Ulationkpụzi nsogbu a

M ga-ekwu ozugbo na emeghị m ngwa ngwa nke na-agaghị ekwe omume maka ụmụaka. Enweelarị ụdị mbọ a, gụnyere ebe a na Habré - ha na-egbutu ihe niile n'usoro ka nwatakịrị ghara ịpụ na ngwa ahụ, zụta ihe, mepee ihe nchọgharị, wdg. Enwekwara nhọrọ nwere mkpọchi ngwaike, ọdụ ụgbọ mmiri nwere nkwarụ, shells Android omenala na ihe isi ike ndị ọzọ (dịka ọmụmaatụ ebe a bụ akụkọ maka 2012, oru ngo yiri ka ọ ka dị ndụ). Mana nke a bụ ihe ezi uche dị na ya maka ụmụaka toro eto bụ ndị na-enyocha nke ọma ike nke ngwa ha. Maka ụmụaka dị afọ 2-3, ọ dịghị ihe nchebe pụrụ iche achọrọ; Isi ihe bụ na vidiyo ndị a kwesịrị ịbụ ihe ha chọrọ, ọ bụghịkwa ihe YouTube ga-enye (ọ ga-enye akwa chocolate na mkpịsị aka nwa na-adịghị agwụ agwụ).

Site na nke a, a mụrụ ndepụta chọrọ:

  • Ndepụta ọwa nwere ike ịhazi ya
  • Chebe ya pụọ ​​​​na mgbanwe (kama na nke mberede, ebe ọ bụ na ụmụaka toro eto nwere aghụghọ enweela ọtụtụ ụzọ isi chọpụta okwuntughe ndị mụrụ ha)
  • Ngwa n'onwe ya yiri YouTube, vidiyo na-egwu n'aka ekpe, kọlụm nke obere mkpịsị aka nri nke ị nwere ike pịa.
  • Isi ihe eji eme ihe bụ ịgbanye vidiyo na-enweghị usoro;

N'otu oge ahụ, ọrụ nke ngwa ahụ nwere akụkụ abụọ bụ isi: ịchọta na ịmepụta ọwa site na iji API Data YouTube wee kpọọ vidiyo ahụ. Ọzọkwa, achọtala m nhọrọ abụọ ugbu a maka ịkpọ vidiyo n'ime ngwa nke m:

YouTube Android API Onye ọkpụkpọ

https://developers.google.com/youtube/android/player/

Nke a bụ ụzọ gọọmentị iji kpọọ vidiyo na ngwa Android gị. Ka ọ rụọ ọrụ, a ga-etinyerịrịrịrị ngwa YouTube gọọmentị na ngwaọrụ onye ọrụ, nke gụnyere ụfọdụ ọrụ enwere ike iji site na ngwa ndị ọzọ. Ya mere API ọkpụkpọ a bụ obere ọba akwụkwọ na-emekọrịta ihe na ngwa arụnyere iche.

M na-eji ya na mbụ, ma mgbe m jisịrị ya ruo oge ụfọdụ, ọ bịara bụrụ na ọ nwere nsogbu dị egwu. N'ime ya, ị nweghị ike ịhazi ọdịdị nke onye ọkpụkpọ ahụ, karịsịa, na-achịkwa bọtịnụ (ị nwere ike zoo naanị ihe niile, ma mgbe ahụ ị ga-atụfu bọtịnụ ọnọdụ ihuenyo zuru ezu). Na njikwa njikwa ọkpụkpọ enwere bọtịnụ ọjọọ "gaa na-ekiri na YouTube", nke na-emepe ngwa ọrụ (nke ga-adị na ngwaọrụ), nke enweghịzi nzacha. Na ụmụaka na-adị mfe (na mberede ma ọ bụ na ọ bụghị) pịa ya, gaa na ngwa na-adịghị mma, mgbe nkeji ole na ole gachara, a na m anụ ọzọ "mkpịsị aka nwa, nwa mkpịsị aka ebe ị nọ" wee hụ ụfọdụ ihe nkiri ahịhịa na-atụgharị anya na ihuenyo.

Obere ihe mkpofu ụmụaka na-ahụ na ọpịpị abụọ. Ihe karịrị nde 900 nlele!

Kpọọ vidiyo

Ya mere, m gbahapụrụ onye ọkpụkpọ gọọmenti, na-achọta onye ga-anọchi ya n'ụdị ọbá akwụkwọ na-esonụ.

Android-Onye ọkpụkpọ YouTube

https://github.com/PierfrancescoSoffritti/android-youtube-player

Ọbá akwụkwọ ahụ yiri ka ọ bụ ihe mkpuchi gburugburu WebView na-ejikwa ihe ọkpụkpọ weebụ site na API JavaScript ya. Otu n'ime uru bụ ike kpamkpam hazie interface.

Ịmalite ihe ọkpụkpọ amachaghị nke ọma, ọkachasị mgbe ị si na ọbaakwụkwọ gọọmentị gbanwee:

  1. Anyị na-ahụ klaasị com.pierfrancescosoffritti.androidyoutubeplayer.player.YouTubePlayerView
  2. Anyị na-akpọ ya initialize (), na-agafe onye na-ege ntị
  3. Onye na-ege ntị na-akpọ usoro onInitSuccess(@Nonnull ikpeazụ YouTubePlayer youTubePlayer), nke na-enweta ihe atụ nke ihe ọkpụkpọ. Nke a bụ naanị ụzọ ị ga-esi nweta ya. Ruo ugbu a, usoro mmalite ahụ yiri nke onye ahịa ahụ
  4. Anyị na-akpọ usoro addListener () na ihe ọkpụkpọ, na-agafe onye ọzọ na-ege ntị na ya (ndị ọzọ na-ege ntị maka chi ndị na-ege ntị!)
  5. Onye na-ege ntị na-akpọ usoro onReady() - naanị mgbe oge a gachara ị nwere ike ibudata ma gosi vidiyo ma jiri ihe ọkpụkpọ. Ọ bụrụ n’ihie ụzọ nwaa itinye ihe n’ime onInitSuccess, ọbá akwụkwọ ahụ ga-amalite ịgbasa mperi dị iche iche.

Ị nwere ike ijikwa usoro ndụ onye ọkpụkpọ (kwụsị playback na onPause () na ihe ndị dị otú ahụ) iji aka gị, ma ọ bụ ị nwere ike ịdebanye aha anyị dị ka Onye Nleba Ndụ (nke ọrụ anyị ga-eketa na AppCompatActivity). N'okwu a, ọbá akwụkwọ ga-elekọta usoro niile.

Ihe ọzọ iju nuance nke ụlọ akwụkwọ ahụ bụ enweghị nkwado maka ọnọdụ ihuenyo zuru oke na igbe ahụ. Enwere bọtịnụ maka ya na onye ọkpụkpọ na ndabara, mana ọ naghị eme ihe ọ bụla. N'ezie, a ga-eji aka mee ọnọdụ ihuenyo zuru oke - zoo vidiyo, gbasaa windo ọkpụkpọ na ihuenyo zuru oke, wee weghachite ihe niile. Nke a nwere ike ịbụ ihe na-adịghị mkpa ma ọ bụrụ na ị nwere ụfọdụ ụdị mgbagwoju interface gburugburu player. Enwere m naanị ndepụta vidiyo ebe ahụ, nke enwere ike iji aka zoo ngwa ngwa.

Ihe nlele ọba akwụkwọ nwere klaasị FullScreenHelper, nke ị nwere ike were koodu dị mkpa. Ojiji ya dị ka nke a:

youTubePlayerView.addFullScreenListener(new YouTubePlayerFullScreenListener() {

            private final View rootLayout = findViewById(R.id.rootLayout);

            @Override
            public void onYouTubePlayerEnterFullScreen() {
                fullScreenHelper.enterFullScreen();
                rootLayout.setPadding(0, 0, 0, 0);
            }

            @Override
            public void onYouTubePlayerExitFullScreen() {
                fullScreenHelper.exitFullScreen();
                rootLayout.setPadding(8, 8, 8, 8);
                youTubePlayerView.getLayoutParams().height = LinearLayout.LayoutParams.MATCH_PARENT;
                  }
        });

FullScreenHelper na-ezochi mgbakwunye mgbakwunye wee tọọ ọkọlọtọ ngosi ihuenyo. Ekwesịrị m ịmegharị ntọala nke indentations (mgbe niile na koodu ahụ dị njọ, amaara m) na n'ihi ihe ụfọdụ, ịdị elu mgbe ị na-apụ na ihuenyo zuru ezu furu efu ma ọ bụrụ na ejighị aka dozie ya.

N'ozuzu, a n'ọbá akwụkwọ n'ụzọ ụfọdụ nwere ọtụtụ ọghọm, ma ihe niile na-ekpuchi isi uru - ike hazie player interface. O zuru m ka m zoo bọtịnụ "show na YouTube" ka m na-ejigide ọnọdụ ihuenyo zuru oke:

youTubePlayerView.getPlayerUIController().showFullscreenButton(true);
youTubePlayerView.getPlayerUIController().showYouTubeButton(false);

N'ozuzu, n'ebe ahụ ị nwere ike ijikwa bọtịnụ niile, gosipụta oge dị ugbu a, ị nwere ike ịgbakwunye View nke gị, wdg. - N'ihi ya, n'ihe gbasara ike ịhazigharị, ọbá akwụkwọ a na-ahapụ onye asọmpi ọchịchị ya n'azụ.

Ọfọn, mgbe arụ ọrụ na ịtọ onye ọkpụkpọ, a na-ebufe vidiyo ọhụrụ ahụ dị ka youTubePlayer.loadVideo(url, startTime);

Ịnweta ndepụta vidiyo, na-arụ ọrụ na YouTube Data API

A ga-enwetarịrị URL vidiyo site na ebe ọzọ. Ọ dabara nke ọma, YouTube nwere API bara ụba nke na-enye gị ohere ịme ụdị ajụjụ ọchụchọ niile wee nweta ozi gbasara ọwa. Iji malite iji ya, ịchọrọ jikọọ ya n'ime Console Onye nrụpụta gị wee nweta igodo ahụ.

Ka ngwa ahụ rụọ ọrụ, anyị chọrọ ọrụ abụọ: ịchọ ọwa na ịnweta ndepụta vidiyo maka ọwa enyere. Ọchịchọ a dị ka nke a, anyị chọrọ ịchọ ọwa na ndepụta ọkpụkpọ maka ajụjụ "Peppa Pig". Anyị nwere mmasị na id (iji budata ndepụta vidiyo maka ọwa site na id ya) na snippet nwere data bụ isi gbasara ihe ahụ: aha, onyonyo nlele, nkọwa.

 YouTube.Search.List searchListByKeywordRequest = youTube.search().list("snippet,id");
 searchListByKeywordRequest.setMaxResults(10L);
 searchListByKeywordRequest.setQ("Peppa Pig");
 searchListByKeywordRequest.setType("channel,playlist");
 searchListByKeywordRequest.setKey("<api key>");
 SearchListResponse response = searchListByKeywordRequest.execute();

Ọ dị mkpa ịkọwapụta nke ọma ndepụta nke akụkụ ndị ahụ (na nke a, snippet na id) anyị chọrọ ịnata. YouTube API na-eji usoro dị mgbagwoju anya maka ịmachi arịrịọ: na ndabara, oke kwa ụbọchị bụ otu nde nkeji, mana otu arịrịọ nwere ike iri ọtụtụ nkeji. Ajuju a kacha eripịa bụ ndị na-edekọ ihe (na-ebugo vidiyo, ma ọ bụ na-agbanwe ndetu egwu egwu), mana ajụjụ ọgụgụ nwekwara ike iri nnukwu ihe. Arịrịọ ịgụ data na-eri otu oke oke n'onwe ha, gbakwunyere nkeji nkeji abụọ kwa ibe data. Ndị ahụ. dịka ọmụmaatụ, arịrịọ a edepụtara n'elu na-eri nkeji ise (otu maka arịrịọ ahụ n'onwe ya yana 5 nke ọ bụla maka iberibe sinppet na id). Na arịrịọ zuru ezu maka data niile gbasara ọwa nke nwere iberibe 2 ga-eri 6. Maka vidiyo, enwere iberibe 13 dịnụ, ya mere arịrịọ zuru ezu ga-eri nkeji iri abụọ na otu. Ya mere, ọ bụ ihe ezi uche dị na ya ịrịọ naanị ihe ị chọrọ.

Arịrịọ iji nweta ndepụta vidiyo site na ọwa dị ka nke a:

YouTube.Search.List request = youTube.search().list("snippet,id");
request.setChannelId("<channel id>");
request.setType("video");
request.setMaxResults(50L);
request.setKey("<api key>");
SearchListResponse response = request.execute();

A na-ekewa nzaghachi ahụ n'ime ibe n'ụzọ a na-edoghị anya: kama igosi n'ụzọ doro anya nọmba ibe na ọnụọgụ rịzọlt, nzaghachi ahụ nwere ike ịnwe ihe na-esote PageToken; paramita a na ihe arịrịọ ma mebie arịrịọ ahụ ọzọ.

if (response.getNextPageToken() != null) {
    request.setPageToken(response.getNextPageToken());
    response = request.execute();
}

N'ozuzu, API na-edepụta nke ọma, enwere ihe atụ koodu edozibere n'ọtụtụ asụsụ, arịrịọ ihe atụ iji na-agba ọsọ na ihe nchọgharị, wdg.

Ahụmahụ onye ọrụ

Mgbe mbipute mbụ dị njikere, nnwale malitere. Nke mbụ na ezinụlọ m, mgbe ahụ ezigara m ya na Google Play wee malite ịnakọta nzaghachi n'aka ndị ọrụ. Nuances ahụ bịara doo anya ozugbo:

  1. Na mgbakwunye na ọwa, a chọkwara listi ọkpụkpọ. N'ihi na n'otu ọwa, a na-ejikọta vidiyo nkịtị na ihe mkpofu ọkụ. Dị ka ihe atụ, na "Teremok TV" e nwere ezi cartoons banyere adaeze na ụdị nile nke anya-akụta unyi ("Bibika" ma ọ bụ "Dọkịta Mashinkova"), n'ihi na m na-achọghị ịgbakwunye dum ọwa.
  2. Ma e nwekwara vidiyo dị iche iche. Dịka ọmụmaatụ, enwere ọwa ebe enwere nhọrọ dịka "akụkụ niile nke usoro animated n'otu vidiyo," ọzọ ịchọrọ ịhọrọ vidiyo nke ọ bụla, ọ bụghị ọwa dum.
  3. Achọrọ ịlaghachi na vidiyo gara aga. N'ihi na nhụsianya nke nwatakịrị nke tụrụ mkpịsị aka ya na mberede na vidiyo na-esote na enweghịzi ike ịlaghachi na nke ọ ka lere abụghị egwuregwu.
  4. Ugbu a, achọpụtara m na a chọkwara ịchọ ya. N'ihi na "Achọrọ m katoon banyere ụgbọ ala na mmụọ," ma ọ dịghị search na ngwa ma, na ị nwere ike na-eji ogologo oge na-atụ gị mkpịsị aka na-atụ anya na nke a jọgburu onwe cartoon ga-abịa na-enweghị usoro.
  5. Edere m n'elu gbasara iwepu bọtịnụ nlele na YouTube.
  6. Achọrọ m ịme ka ọnọdụ pinned - malite na gam akporo 5, ị nwere ike ime ya ka i wedata ngwa ahụ, pịa ma jide ọtụtụ bọtịnụ ozugbo.

Ọ bụrụ na mmadụ masịrị echiche ahụ - https://play.google.com/store/apps/details?id=ru.sundogs.youtubekiosk Na ụdị n'efu ị nwere ike itinye naanị ọwa atọ, dee na ozi nkeonwe m ga-enye gị igodo iji wepụ mmachi. Ọfọn, onye ọ bụla chọrọ ịkwado mmepe ahụ nwere ike ịzụta mkpọghe na ngwa n'onwe ya. Ka ọ dị ugbu a, m na-eji nwayọọ nwayọọ na-emecha atụmatụ ọhụrụ dabere na arịrịọ, ma enwere m obi ụtọ na ugbu a enwere m ike ijide n'aka na àgwà nke ihe nwa m nwoke na-ekiri.

Ma mba, ọ naghị anọ ogologo ụbọchị dum n'ihu mbadamba nkume, kama ọ na-ahọrọ ịga ije na egwuregwu na-arụsi ọrụ ike, zoo-na-achọ na ịbịaru ihe niile (site na akwụkwọ ahụaja ruo na ihe egwuregwu ụmụaka), na mgbede ọ na-amasị ige ntị. akụkọ ifo. Mbadamba ụrọ na cartoons bụ naanị otu n'ime ngwaọrụ ndị nwere ike ime ka ụmụaka nwee obi ụtọ, mana n'otu oge ahụ otu n'ime ihe siri ike ijikwa. Nke a bụ akụkụ ihe e mere ngwa m iji luso ọgụ.

DUP: Ọtụtụ ndị mmadụ jụrụ igodo, enwere m ike ịgwakọta na mberede wee zigara ọtụtụ mmadụ otu igodo. Ya mere, ọ bụrụ na ọ na-agwa gị na igodo ahụ agwụlarị ma ọ bụ na ahụbeghị ya, degara m akwụkwọ na m ga-ezitere gị nke ọhụrụ. A ghaghị itinye igodo ahụ na Play Market na ngalaba "Nkwalite Koodu".

UPD2: Dị ka a dọrọ m aka ná ntị na nkwupụta, Google gburu ngwa m na akaụntụ onye nrụpụta m. Ikpe ikpe site na ihe edere na Habré, mkpesa ma ọ bụ ịgbalị ịchọpụta ihe na-ezighị ezi n'ihe gbasara Google abaghị uru.

UPD3: Ejighi ngwa a sitere na Google API, ị nwere ike budata ngwa ebe a: https://channelwhitelist.tilda.ws. Hichapụ onwe gị, Google!

isi: www.habr.com

Zụta nnabata ntụkwasị obi maka saịtị nwere nchekwa DDoS, sava VPS VDS 🔥 Zụta ebe nrụọrụ weebụ a pụrụ ịtụkwasị obi na nchekwa DDoS, sava VPS VDS | ProHoster