Ссылки на ютуб обрезаются?
Есть такой вопрос по функционалу реактора:
Когда создаю пост с видео, то вставляю ссылку сразу с плейлистом для удобства, но реактор режет ссылку вида https:// href="http: // www. youtube.com"> www. youtube.com /watch?v =0 MZ3UcOKdf0&list=PLoOG71RkaBSxlUpVudUsv-vWQawgxR197
превращается в ссылку просто на видео без плейлиста.
Например, на реддите все нормально.
Это баг или фича?
Саму ссылку разделил пробелами, иначе просто вставляло видео.
Сейчас у Ютуб ссылок вроде берётся ид видео и опционально время начала воспроизведения и больше нечего,
раньше вроде было только ид видео...
Admin(о) тут для тєбє!
Є для тебе Admin(о)!!!
Примерно для версии что была раньше я написал код
добавлюший атрибуты
['start','end','loop','mute','color','list','index']
^мне иммено эти понравились надеюсь что иммено их(+их) и добавят
для Ютуб ссылок эмбэтов.
Особо не тестил...
Код нужно использовать вместе с жойРеакторским парсером(который для ютуба , версия без атрибутов) ссылок, в соответствии инструкции приведённой в коде.
Ищё что то?
Если всё ok
Можно делайте!!! ~_^
<script>
/*
Version : v1.0 for open Beta test
YTGetAttribute(string1)// string1 == youtube URL/URI
Author : IONE
https://m.joyreactor.cc/user/IONE
License :
Not use for evil,
author this text(code) IONE ,
is accepted 'as is' the author is not a responsibility,
if all true, you can use this text(code) !
Function get some** attributes
in some URL/URI*
and create attribute line for add youtube embed code without attributes.
*for youtube but code not choose special
**some attributes ['start','end','loop','mute','color','list','index'];
Like a:
iframe src= https://youtube.com/embed/SomeID + answerThisFunction
How use it:
1)sort you text with your youtube link parser
2)create raw array with youtube link
3)create array 'attributes' with this function for array with youtube links
4)create youtube iframe(s) without attributes per your your youtube link parser
and add attributes from array 'attributes'
It works?
~_^
*/
function YTGetAttribute(string1,answerAttribute,YTAttributeList,f){
//its will be anwer;
answerAttribute='';
//what attributes we will search ;
YTAttributeList=['start','end','loop','mute','color','list','index'];
//function try get attribute in URL/URI ;
// string1 <=where search, attribut1 <=what to search ;
function YTGetAttrib(string1,attribut1){
//cut start string1 ;
string1.match(attribut1+'=')?
string1=string1.split(attribut1+'=')[1]:
string1='';
//cut end string1 ;
if(string1.match('&'))
string1=string1.split('&')[0];
//for disabled 'bad' code in string1 delete all ['>','<'] ;
string1=string1.split('>').join('');
string1=string1.split('<').join('');
// something found? return this! ;
return string1!=''?attribut1+'='+string1:''
}
//line1)for sort attributes ;
//line2)if sub function return nothing do nothing ;
//line3)make answer;
for(f=0;f<YTAttributeList.length;f++)
if(YTGetAttrib(string1,YTAttributeList[f])!='')
answerAttribute+=(answerAttribute==''?'?':'&')+YTGetAttrib(string1,YTAttributeList[f]);
// return answer!;
return answerAttribute
}
// example from https://m.joyreactor.cc/post/5327885 ;
console.log(YTGetAttribute('https://www.youtube.com/watch?v=bRWA3Hl_-U8&list=PLoOG71RkaBSxlUpVudUsv-vWQawgxR197&index=4'));
// ?list=PLoOG71RkaBSxlUpVudUsv-vWQawgxR197&index=4
// use after ^ https://www.youtube.com/embed/bRWA3Hl_-U8
// like a ^ https://www.youtube.com/embed/bRWA3Hl_-U8?list=PLoOG71RkaBSxlUpVudUsv-vWQawgxR197&index=4
</script>