Changeset 142 for smplayer/trunk/src/youtube/retrieveyoutubeurl.cpp
- Timestamp:
- May 27, 2013, 3:28:05 PM (12 years ago)
- Location:
- smplayer/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
smplayer/trunk
- Property svn:mergeinfo changed
/smplayer/vendor/current merged: 140
- Property svn:mergeinfo changed
-
smplayer/trunk/src/youtube/retrieveyoutubeurl.cpp
r135 r142 1 1 /* smplayer, GUI front-end for mplayer. 2 Copyright (C) 2006-201 2Ricardo Villalba <rvm@users.sourceforge.net>2 Copyright (C) 2006-2013 Ricardo Villalba <rvm@users.sourceforge.net> 3 3 Copyright (C) 2010 Ori Rejwan 4 4 … … 60 60 htmlDecode(fmtArray); 61 61 QStringList codeList = fmtArray.split(','); 62 QStringList::iterator stIt = codeList.begin();63 62 foreach(QString code, codeList) 64 63 { 65 QUrl url(code); 66 int itag = url.queryItemValue("itag").toInt(); 67 //qDebug("itag: %d", itag); 68 code.remove(QRegExp("itag=(\\d+)&url=")); 69 code.replace("&sig=", "&signature="); 70 urlMap[itag] = code; 71 //qDebug("code: '%s'", code.toUtf8().constData()); 64 // (2012-12-20) Youtube Fix by RVM for SMPlayer (http://smplayer.sourceforge.net) 65 66 /* qDebug("RetrieveYoutubeUrl::parse: code: '%s'", code.toLatin1().constData()); */ 67 68 int itag = 0; 69 QString n_url; 70 QString url; 71 QString s_itag; 72 73 QStringList par_list = code.split(QRegExp("&|\\?")); 74 foreach(QString par, par_list) { 75 /* qDebug("RetrieveYoutubeUrl::parse: par: %s", par.toLatin1().constData()); */ 76 77 if (par.startsWith("url=")) url = par.mid(4); 78 else 79 if (par.startsWith("itag=")) { 80 if (s_itag.isEmpty()) { 81 s_itag = par; 82 QRegExp rx("itag=(\\d+)"); 83 if (rx.indexIn(s_itag) != -1) itag = rx.cap(1).toInt(); 84 /* qDebug("RetrieveYoutubeUrl::parse: itag: %d", itag); */ 85 } 86 } 87 else { 88 if (!n_url.isEmpty()) n_url += "&"; 89 n_url += par; 90 } 91 } 92 n_url = url + "?" + s_itag + "&" + n_url; 93 n_url.replace("&sig=", "&signature="); 94 95 /* qDebug("RetrieveYoutubeUrl::parse: n_url: '%s'", n_url.toLatin1().constData()); */ 96 97 urlMap[itag] = n_url; 72 98 } 73 99
Note:
See TracChangeset
for help on using the changeset viewer.