Using .split()
will give a position based solution which will fail the order of parameters changes. Instead I think what you are looking for is the value of parameter called v
for that you can use a simple regex like
'http://www.youtube.com/watch?v=JssO4oLBm2s&list=PLGHJ4fVazTpYRZTEhqgurtSH6XlDMIEJM&shuffle=382'.match('[?&]v=(.*?)(&|$)')[1]