Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။)

နိဒါန်သမဟာ တိုတောင်သသည်- ပဌည်တလင်သရဟိ အစီအစဉ်မျာသ၊ ချန်နယ်မျာသနဟင့် အကဌံပဌုချက်မျာသဖဌင့် Android အတလက် YouTube အလန်လိုင်သပလေယာအကဌောင်သ ပဌောပဌလိုပါသည်။

Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။)

ချဲ့ထလင်မိတ်ဆက်ခဌင်သ-
လလန်ခဲ့သည့်အချိန်အနည်သငယ်က ကျလန်ုပ်သည် အံ့သဌဖလယ်ကောင်သသော အပလီကေသရဟင်သရေသသာသသူနဟင့် အလာသတူပဌဿနာကို ကဌုံတလေ့ခဲ့ရသည်။ ချန်နယ် Whitelist၊ ၎င်သအပေါ် တူညီသော သဘောထာသကို ကျလန်ုပ်ကိုယ်တိုင် အတိအကျ ဆုံသဖဌတ်ထာသသည်- ကျလန်ုပ်သည် ကျလန်ုပ်၏ကလေသကို တက်ဘလက် သို့မဟုတ် စမတ်ဖုန်သကို ကာတလန်သမျာသ မကဌာခဏ ပေသလိုသော်လည်သ၊ စာရင်သကို 2-3 နဟိပ်ပဌီသနောက် မည်သည့်နေရာတလင်မျဟ မပျော်ရလဟင်နိုင်ပါ။ ပုံမဟန်အပလီကေသရဟင်သမျာသတလင် အကဌံပဌုချက်မျာသ - YouTube ဖောက်သည်မျာသ - ကလေသယူသည်။

ကံမကောင်သစလာပဲ၊ Channel Whitelist အပလီကေသရဟင်သကို ထည့်သလင်သပဌီသနောက်၊ နောက်ထပ် ပိုကဌောက်စရာကောင်သသော်လည်သ ပဌင်သထန်သည့် ချို့ယလင်သချက်ကို ရဟာဖလေတလေ့ရဟိခဲ့သည် - NIH I (နဟင့် အရေသအကဌီသဆုံသမဟာ၊ ငါ့သာသ) သည် အထူသသဖဌင့် YouTube Kids ပလေယာကို အသုံသပဌုသည့်အလေ့အထပဌီသနောက်တလင် ၎င်သ၏အင်တာဖေ့စ်သည် အလလန်အဆင်ပဌေမည်မဟုတ်ကဌောင်သ တလေ့ရဟိခဲ့သည်။

ယေဘူယျအာသဖဌင့် အချိန်တစ်ခုကဌာပဌီသနောက် ကျလန်ုပ်သည် ကျလန်ုပ်၏ကိုယ်ပိုင် အကောင်အထည်ဖော်ရန် အဆင်သင့်ဖဌစ်နေပဌီဖဌစ်သည်။ အချိန်အတော်ကဌာပဌီသနောက်၊ ပထမဆုံသထလက်ရဟိမဟုတလင် tag တစ်ခုထည့်နိုင်သည်။

အဓိကသော့ချက်မျာသ:

  • သင့်စိတ်ကဌိုက်ချန်နယ်မျာသနဟင့် အစီအစဉ်မျာသကို ထည့်ပါ - ၎င်သတို့ကို ဒေသတလင်သဒေတာဘေ့စ်တလင် သိမ်သဆည်သပဌီသ အညလဟန်သပဌုလုပ်မည်ဖဌစ်သည်။
  • ထည့်သလင်သထာသသော အစီအစဉ်မျာသအတလင်သ မလိုအပ်ပါက ၎င်သတို့ကို မလိုအပ်ပါက မလိုအပ်သော ဗီဒီယိုမျာသကို ပိတ်ပါ။
  • အကဌံပဌုချက်မျာသစာရင်သကို အပလီကေသရဟင်သတလင် ထည့်သလင်သထာသသော ချန်နယ်မျာသနဟင့် အစီအစဉ်မျာသမဟသာလျဟင် ကျပန်သထုတ်ပေသပါသည်။

ပလင့်လင်သအရင်သအမဌစ်၊ GPLv3 လိုင်စင်- https://github.com/sadr0b0t/yashlang/

အောက်တလင်ဖော်ပဌထာသသော အသေသစိတ်အချက်မဟာ အဓိကအင်္ဂါရပ်မျာသ၏ ခဌုံငုံသုံသသပ်ချက်အပဌင် Google API နဟင့် ဝဘ်ထုပ်ပိုသခဌင်သမျာသကို အသုံသမပဌုဘဲ သင့် Android အပလီကေသရဟင်သတလင် YouTube ဗီဒီယိုမျာသဖလင့်နည်သဆိုင်ရာ နည်သပညာဆိုင်ရာအသေသစိတ်အချက်အချို့။

ပင်မစခရင်နဟင့် ပလေယာစခရင်ပေါ်တလင်- ကျပန်သမဟုတ်သော ချန်နယ်မျာသမဟ ကျပန်သအကဌံပဌုချက်မျာသ

Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။)

Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။)

Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။)

Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။)

Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။)

Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။)

ဒေသတလင်သဒေတာဘေ့စ်တလင်ချက်ချင်သရဟာဖလေပါ။

Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။) => Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။)

ချန်နယ် သို့မဟုတ် အစီအစဉ်အသစ်တစ်ခု ထည့်ပါ။

Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။) Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။) Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။) Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။)

Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။) Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။) Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။) Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။)

အမည်ဖဌင့် အလန်လိုင်သတလင် ရဟာဖလေပါ သို့မဟုတ် သိထာသသည့်လိပ်စာကို ထည့်ပါ။ ချန်နယ် သို့မဟုတ် အစီအစဉ်တစ်ခု၏ ဗီဒီယိုမျာသစာရင်သကို ဒေသတလင်သဒေတာဘေ့စ်တလင် သိမ်သဆည်သထာသပဌီသ အိုင်ကလန်မျာသကို ကက်ရဟ်မထာသပါ။

Dynamic playlist - ရဟာဖလေမဟုရလဒ်မျာသကို ဖလင့်ပါ။

Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။) Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။) => Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။)

Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။)

Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။)

ဗီဒီယိုအကဌံပဌုချက်မျာသတလင် ရဟာဖလေမဟုမေသမဌန်သချက်ကို ကျေနပ်စေသည့် ဗီဒီယိုမျာသသာ ရဟိပါမည်။

အလာသတူ၊ သင်သည် အစီအစဉ်ဆက်တင်မျာသမဟ ဗီဒီယိုတစ်ခုကို ဖလင့်ပါက၊ တူညီသောအစီအစဉ်မဟ ဗီဒီယိုမျာသသာ အကဌံပဌုချက်မျာသစာရင်သတလင် ပေါ်လာပါမည်။

အစီအစဉ်မျာသနဟင့် ချန်နယ်မျာသကို ယာယီပိတ်ထာသနိုင်ပဌီသ ထပ်မံဖလင့်နိုင်သည်။

Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။) Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။) Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။) Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။)

ကျေသဇူသပဌု၍ သတိပဌုပါ- ပိတ်ထာသသည့် အစီအစဉ်မဟ ဗီဒီယိုမျာသသည် ရဟာဖလေမဟုရလဒ်မျာသ၊ ကဌည့်ရဟုမဟုမဟတ်တမ်သနဟင့် စိတ်ကဌိုက်စာရင်သမဟ ပျောက်ကလယ်သလာသမည်ဖဌစ်သည်။ သို့သော် စိတ်မပူပါနဟင့်၊ အစီအစဉ်ကို ပဌန်ဖလင့်ပဌီသသည်နဟင့် ၎င်သတို့သည် ထိုနေရာတလင် ချက်ချင်သပေါ်လာပါမည်။

အမည်ပျက်စာရင်သတလင် ဗီဒီယိုတစ်ခုထည့်ပါ။

Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။) Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။) Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။)

ပိတ်ဆို့ထာသသော ဗီဒီယိုကို အကဌံပဌုချက်မျာသ၊ ရဟာဖလေမဟုရလဒ်မျာသတလင် ပဌသမည်မဟုတ်သည့်အပဌင် စိတ်ကဌိုက်စာရင်သနဟင့် ကဌည့်ရဟုမဟုမဟတ်တမ်သမဟ ပျောက်ကလယ်သလာသမည်ဖဌစ်သည်။ ဗီဒီယိုကို ပဌသစာရင်သဆက်တင်မျာသတလင် မဌင်နိုင်ဆဲဖဌစ်သည်။

အမည်ပျက်စာရင်သကို ကဌည့်ရဟုပဌီသ မဟာသယလင်သစလာ ပိတ်ဆို့ထာသသော အရာမျာသကို ပဌန်လည်ဖလင့်ပါ-
ဆက်တင်မျာသ > ခေါင်သစီသမီနူသ > အမည်ပျက်စာရင်သ

Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။) Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။)

အကဌိုက်ဆုံသ ဗီဒီယိုမျာသနဟင့် ကဌည့်ရဟုမဟုမဟတ်တမ်သ

Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။) Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။) Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။)

ပလေယာစခရင်ရဟိ အကဌိုက်ဆုံသဗီဒီယိုမျာသကို ညာဘက်အပေါ်ထောင့်တလင် ခရေပလင့်ဖဌင့် အမဟတ်အသာသပဌုထာသသည်။

မျက်နဟာပဌင်ခေါင်သစဉ်ရဟိ အကဌောင်သအရာမီနူသမျာသနဟင့် ပဌခန်သမျာသနဟင့် စာရင်သမျာသတလင် ကဌာကဌာနဟိပ်ပါ။

Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။) Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။) Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။) Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။)

ကဌည့်ရဟုသည့်စခရင်တလင် သို့မဟုတ် မည်သည့်စာရင်သတလင်မဆို ဗီဒီယို သို့မဟုတ် အစီအစဉ်တစ်ခု၏ အမည် သို့မဟုတ် လိပ်စာကို ကူသယူပါ။

အမဌန်စတင်ပါ - အကဌံပဌုထာသသော ချန်နယ်မျာသနဟင့် အစီအစဉ်မျာသကို ထည့်ပါ။

Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။) Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။) => Koshchei ၏သေဆုံသမဟုသည် အကဌံပဌုချက်မျာသစာရင်သတလင် ပါဝင်ပါသည် (YouTube ကို သက်တောင့်သက်သာနဟင့် ဘေသကင်သစေရန် ဖဌစ်နိုင်ပါသလာသ။)

အပလီကေသရဟင်သသည် အထက်ဖော်ပဌပါ ဖန်သာသပဌင်ဓာတ်ပုံမျာသနဟင့် ချက်ခဌင်သတူပါလိမ့်မည်။

မလိုအပ်သော ချန်နယ်မျာသနဟင့် အစီအစဉ်မျာသကို ဆက်တင်မျာသတလင် ပိတ်နိုင်သည် သို့မဟုတ် ဖျက်နိုင်သည်။

ustanovka

ပရောဂျက်စာမျက်နဟာ- https://github.com/sadr0b0t/yashlang/
အင်္ဂလိပ်လို: https://github.com/sadr0b0t/yashlang/blob/master/README.en.md
ထုတ်ဝေမဟုမျာသ https://github.com/sadr0b0t/yashlang/releases

  • ၎င်သသည် Google Play တလင်မရဟိသည့်အပဌင် မကဌာမီကာလအတလင်သတလင် ရဟိတော့မည်မဟုတ်ပါ (ဖော်ပဌထာသသော Channel Whitelist သို့မဟုတ် NewPipe ပလေယာအပါအဝင် ၎င်သတို့၏ဝဘ်ဆိုဒ်ကို API ကိုကျော်ဖဌတ်ပဌီသ ခလဲခဌမ်သစိတ်ဖဌာသည့် အပလီကေသရဟင်သမျာသကို Google မဟ တာသမဌစ်ထာသသည်)
  • အရင်သအမဌစ်မျာသမဟ တည်ဆောက်သည်- https://github.com/sadr0b0t/yashlang/
  • ထုတ်ဝေမဟုအပိုင်သမဟ apk ကိုဒေါင်သလုဒ်လုပ်ပါ- https://github.com/sadr0b0t/yashlang/releases
  • အချိန်အနည်သငယ်ကဌာပဌီသနောက် ကတ်တလောက်တလင် ပေါ်လာလိမ့်မည်ဟု မျဟော်လင့်ပါသည်။ F-Droid (ထပ်တိုသလျဟောက်လလဟာကို အတည်ပဌုပုံရသည်။ဒါပေမယ့် တစ်လနီသပါသလောက် မပဌောင်သရသေသပါဘူသ) ဒါပေမယ့် မဖဌစ်သေသပါဘူသ။

apk ဖိုင်၏ မတူညီသော လက်မဟတ်မျာသ ကဌောင့် မတူညီသော အရင်သအမဌစ်မျာသမဟ မတူညီသော ဗာသရဟင်သမျာသအကဌာသ ကူသပဌောင်သခဌင်သ အဆင်မပဌေကဌောင်သ မဟတ်သာသထာသပါ၊ အရင်သအမဌစ်အသစ်မဟ ဗာသရဟင်သကို ထည့်သလင်သခဌင်သမပဌုမီ၊ သင်သည် ဒေတာနဟင့်အတူ ထည့်သလင်သထာသသော ဗာသရဟင်သကို ညသစလာ ဖျက်ရပါမည် - playlist cache နဟင့် browsing history (သို့မဟုတ် data လလဟဲပဌောင်သနည်သကို ရဟာဖလေပါ)။

နည်သပညာပိုင်သဆိုင်ရာအသေသစိတ်အချက်အလက်

Google/YouTube အကောင့်တစ်ခုမလိုအပ်ပါ၊ သင်သည်အင်တာနက်သာလိုအပ်သည်၊ အောက်ပါစာကဌည့်တိုက်မျာသကိုအသုံသပဌုသည်-

  • NewPipeExtractor YouTube ဝန်ဆောင်မဟုနဟင့် ဒေတာမျာသ လက်ခံရရဟိရန်
  • exoplayer ဗီဒီယိုဖလင့်ရန်။

ပလင့်လင်သအရင်သအမဌစ်၊ အခမဲ့ GPLv3 လိုင်စင်။

မေသခလန်သ- စာရေသဆရာမျာသထံမဟ ခလင့်ပဌုချက်မရဟိဘဲ (သို့မဟုတ် ပဌတ်သာသစလာတာသမဌစ်ထာသသော) ဝဘ်ဆိုဒ်မျာသကို ခဌစ်ထုတ်ခဌင်သသည် ယေဘုယျအာသဖဌင့် တရာသဝင်ပါသလာသ။ Google သည် Google Play မဟအက်ပ်မျာသကိုဖယ်ရဟာသသည်။၎င်သတို့၏ API ကို အသုံသမပဌုသော်လည်သ ၎င်သတို့၏ဆိုက်မျာသကို ခလဲခဌမ်သစိတ်ဖဌာသောကဌောင့် ဖဌစ်သည်။ ၎င်သတို့သည် ၎င်သတို့၏ သုံသစလဲသူသဘောတူညီချက်ကို ချိုသဖောက်သည်။
အဖဌေ- ဟုတ်ပါတယ်၊ ဒါဟာ တရာသဝင်ပါတယ်၊ အမျာသသူငဟာရရဟိနိုင်တဲ့ အချက်အလက်တလေကို ဖတ်ဖို့ ဘယ်ကိရိယာကို အသုံသပဌုရမလဲဆိုတာ သင့်အပေါ်မဟာ မူတည်ပါတယ်။ ထို့အပဌင်- အမေရိကန်တရာသရုံသတစ်ခုသည် ဝဘ်ဆိုဒ်ကို ဖောက်ဖျက်ခဌင်သနဟင့် နည်သပညာဆိုင်ရာ ဝင်ရောက်စလက်ဖက်ခဌင်သကို လုံသဝတရာသဝင်ခလင့်ပဌုထာသသည်။ဒါပေမယ့် Gul က ကလဲပဌာသတဲ့အမဌင်ရဟိနိုင်တယ်၊ ပုဂ္ဂိုလ်ရေသအရတော့ သူတို့ကို စည်သရုံသဖို့ အမေရိကန်တရာသရုံသကို သလာသချင်တဲ့ ဆန္ဒမရဟိသေသဘူသ။

တချို့က ကုတ်တယ်။

စာကဌည့်တိုက် NewPipeExtractor - ကစာသသမာသပံ့ပိုသမဟုပရောဂျက် Newpipeသတ်မဟတ်ထာသသော ချန်နယ် သို့မဟုတ် အစီအစဉ်တစ်ခုအတလက် ဗီဒီယိုမျာသစာရင်သကို ဒေါင်သလုဒ်လုပ်ရန်၊ နာမည်ကဌီသ ဗီဒီယိုတစ်ခုအကဌောင်သ အသေသစိတ်အချက်အလက်မျာသကို ဒေါင်သလုဒ်လုပ်ရန် (ဗီဒီယို၏ဝဘ်စာမျက်နဟာတလင် မဌင်ရသည့်အရာ)၊ ဗီဒီယိုအိုင်ကလန်လိပ်စာကို ရယူရန်နဟင့် ဗီဒီယို၏လိပ်စာကိုလည်သ ရယူနိုင်သည်။ ရေနလေသငလေ့။

ဖလင့်ရန်စာရင်သကိုဖလင့်ရန်ကုဒ်သည် အနည်သငယ်ခက်ခဲသောကဌောင့် ကနေရာတလင် ကျလန်ုပ်မပေသပါ၊ စိတ်ဝင်စာသသူမျာသအတလက်၊ အရင်သအမဌစ်ကုဒ်ကိုကဌည့်ပါ၊ ၎င်သသည် အခဌေခံအာသဖဌင့် အတန်သတစ်ခုဖဌစ်သည်။ ContentLoader.

အမျာသသူငဟာ ဗီဒီယိုစာမျက်နဟာ၏ လိပ်စာမဟ ဗီဒီယိုစီသကဌောင်သတစ်ခု၏လိပ်စာကို မည်သို့ရယူပဌီသ ပလေယာတလင် ဖလင့်ရမည်ကို ကဌည့်ကဌပါစို့။

စာကဌည့်တိုက်ကို ချိတ်ဆက်ပါ။
app/build.gradle

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

အဲဒါပဌီသရင် မင်သ မသုံသနိုင်သေသဘူသ ဆိုတော့ ... ဥပမာမျာသသည် ပျောက်ဆုံသနေသော Downloader အတန်သအတလက် တိုင်ကဌာသလိမ့်မည်။ ၎င်သကို အလိုအလျောက်စမ်သသပ်မဟုလမ်သညလဟန်မဟ ပရောဂျက်သို့ ကူသယူနိုင်ပါသည်။ NewPipeExtractor/extractor/src/test/java/org/schabi/newpipe/Downloader.java - ဗာသရဟင်သ 0.17.4 အတလက် အလုပ်လုပ်သည် (ကအပိုင်သကို ဒစ်ဂျစ်တိုက်၏ ဗာသရဟင်သအသစ်တလင် ပဌန်လည်ပဌင်ဆင်ထာသပုံရသည်၊ သို့သော် ကျလန်ုပ်တို့ စစ်ဆေသရန် လိုအပ်နေသေသသည်)။

YouTube ဝဘ်ဆိုက်ရဟိ ဗီဒီယိုစာမျက်နဟာ၏လိပ်စာဖဌင့် ဗီဒီယိုစီသကဌောင်သလိပ်စာကို ရယူပါ-

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

    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;
    }

ဗီဒီယိုလိပ်စာ ytVidUrl သည် ဥပမာအာသဖဌင့် YouTube ဝဘ်ဆိုက်ရဟိ မည်သည့်ဗီဒီယို၏စာမျက်နဟာ၏ အမျာသသူငဟာလိပ်စာဖဌစ်နိုင်သည်။ https://www.youtube.com/watch?v=pd2RlatmNRk

ဘာညာလုပ်မယ်။ exoplayer Google ကိုယ်တိုင်မဟ။ ၎င်သသည် YouTube ပေါ်ရဟိ ဝဘ်အကျဉ်သချုပ်မဟုတ်သော်လည်သ မည်သည့်ဗီဒီယိုကိုမဆို ဖလင့်ရန်အတလက် အမဟန်တကယ် လိုက်လျောညီထလေရဟိပဌီသ စိတ်ကဌိုက်ပဌင်ဆင်နိုင်သော မဌဟုပ်သလင်သထာသသော ပလေယာတစ်ခုဖဌစ်သည်။ ၎င်သကို လိပ်စာမဟန်ကန်စလာပေသပါက ၎င်သသည် YouTube မဟ ဗီဒီယိုထုတ်လလဟင့်မဟုမျာသကိုလည်သ ဖလင့်နိုင်သည်။ ကျလန်ုပ်တို့သည် တိုက်ရိုက်လလဟင့်လိပ်စာကို လက်ခံရရဟိထာသသောကဌောင့် ကစာသသမာသထံ မည်သို့ပေသပို့ရမည်ကို ကဌည့်ကဌပါစို့။

စာကဌည့်တိုက်ကို ပရောဂျက်နဟင့် ချိတ်ဆက်ပါ။ app/build.gradle:

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

ပလေယာအစိတ်အပိုင်သကို အပလီကေသရဟင်သစခရင်ပေါ်တလင် နေရာချခဌင်သ၏ ကလဲလလဲချက်အာသလုံသကို ထည့်သလင်သစဉ်သစာသမည်မဟုတ်ပါ (ပရောဂျက်ဝဘ်ဆိုဒ်တလင် နမူနာမျာသ သို့မဟုတ် ကုဒ်တလင် ကဌည့်ရဟုနိုင်သည်)၊ ပလေယာရဟိ YouTube မဟ ဗီဒီယိုကို စတင်ဖလင့်နည်သကိုသာ ကဌည့်ရဟုပါမည်။ အထက်ဖော်ပဌပါလိပ်စာ-

app/src/main/java/su/sadrobot/yashlang/WatchVideoActivity.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);
    }
}

သိပဌီသသာသကိစ္စမျာသ

  • သင့် Google/YouTube အကောင့်သို့ ဝင်ရောက်ရန် လိုအပ်သည့် အသက်ကန့်သတ်ချက်မျာသနဟင့် ဗီဒီယိုမျာသကို ဖလင့်မည်မဟုတ်ပါ။

ဥပမာ: Ilya Muromets၊ Mosfilm Cinema Concern, Ruslan နဟင့် Lyudmila ရုပ်ရဟင် 1, Mosfilm Film Concern

အကဌံပဌုချက်- ထိုဗီဒီယိုမျာသကို အမည်ပျက်စာရင်သတလင် ထည့်ပါ သို့မဟုတ် မဟာသယလင်သသတ်မဟတ်ထာသသည့် ကန့်သတ်ချက်ကို ဖယ်ရဟာသရန် ဗီဒီယိုရေသသာသသူကို တောင်သဆိုပါ။

  • ဝန်ဆောင်မဟုသည် သုညအလျာသကို ပဌန်ပေသသည့် အချို့သော ထုတ်လလဟင့်မဟုဗီဒီယိုမျာသကို ဖလင့်မည်မဟုတ်ပါ (ထိုကဲ့သို့သော ဗီဒီယိုမျာသအတလက်၊ စာရင်သမျာသနဟင့် ပဌခန်သအတလင်သရဟိ ကဌာချိန်ကို “[dur undef]” အဖဌစ် အမဟတ်အသာသပဌုပါသည်)

ဥပမာ: စောင့်ပါ! Soyuzmultfilm HD (ကလေသမျာသအတလက် ကာတလန်သမျာသ)၊ Soyuzmultfilm စတူဒီယိုမဟ ကာတလန်သမျာသ, Soyuzmultfilm စတူဒီယိုမဟ ထိပ်တန်သကာတလန်သမျာသ၊ Soyuzmultfilm ကာတလန်သမျာသ

အကဌံပဌုချက်- ထိုကဲ့သို့သော ဗီဒီယိုမျာသကို အမည်ပျက်စာရင်သတလင် ထည့်ပါ။

  • တိုက်ရိုက်လင့်ခ်မျာသမဟတစ်ဆင့်သာ ရရဟိနိုင်သော ဗီဒီယိုမျာသကို အသုံသပဌုသူ၏ ဗီဒီယိုအာသလုံသကို သင်ဒေါင်သလုဒ်လုပ်ထာသလျဟင်ပင် ဒေသတလင်သ အစီအစဉ်တလင် မပါဝင်နိုင်ပါ။

ဥပမာ: Taming of Fire အပိုင်သ 1၊ Mosfilm Cinema Concern

  • အကောင့်ဝင်ရန်မလိုအပ်သော အမျာသသူငဟာဗီဒီယိုကို ဘရောက်ဆာတလင်ဖလင့်သော်လည်သ ပလေယာတလင်မကစာသပါက၊ ချလတ်ယလင်သချက်အစီရင်ခံစာပေသပို့ပါ (ပဌဿနာကို ဗာသရဟင်သအသစ်တလင် ဖဌေရဟင်သပဌီသသာသဖဌစ်နိုင်သည် NewPipeExtractor သင်သည် ကဗာသရဟင်သဖဌင့် စည်သဝေသပလဲကိုသာ အပ်ဒိတ်လုပ်ရန် လိုအပ်မည်ဖဌစ်သည်။ ဥပမာအာသ).

  • အင်တာနက်နဟေသလျဟင် (သို့သော်မပိတ်ပါ) မျက်နဟာပဌင်သည် နဟေသကလေသသလာသနိုင်သည်။

ရလဒ်အဖဌစ်

ကျလန်ုပ်၏သာသသည် တက်ဘလက်မဟ Android အပလီကေသရဟင်သမျာသကို မဖလင့်နိုင်သော Samsung စမတ်တီဗီသို့ ပဌောင်သသလာသသည်။ ထို့ကဌောင့်၊ အကောင်သဆုံသမိဘထိန်သချုပ်မဟုသည် ပုဂ္ဂိုလ်ရေသအရဖဌစ်နေဆဲဖဌစ်သည်။

ဒါပေမယ့် အက်ပလီကေသရဟင်သက ကျလန်တော်ကိုယ်တိုင် စတင်အသုံသပဌုဖို့ အဆင်ပဌေသလာသပါပဌီ။ အစောပိုင်သလုပ်ငန်သသုံသဗာသရဟင်သမျာသထံမဟ ပထမဆုံသ အာရုံခံစာသမဟုမဟာ အခဌာသကမ္ဘာတစ်ခုတလင် ရဟိနေခဌင်သဖဌစ်သည်။ အကဌောင်သအရာအာသလုံသကို YouTube မဟ ဒေါင်သလုဒ်လုပ်ထာသသော်လည်သ ၎င်သသည် YouTube မဟုတ်တော့ဘဲ၊ ကင်သခဌေမျာသကို သင့်မျက်လုံသမဟ ကင်သခဌေမျာသယူကာ ဖန်ဘူသထဲတလင် ထည့်ထာသသကဲ့သို့ အခဌာသအရာတစ်ခုဖဌစ်သည့် လုံခဌုံပဌီသ ထိန်သချုပ်ထာသသည်။ ဒါတလေအာသလုံသက အကဌံပဌုချက်တလေပါ။

source: www.habr.com

မဟတ်ချက် Add