Ignore:
Timestamp:
May 27, 2013, 3:28:05 PM (12 years ago)
Author:
Silvan Scherrer
Message:

SMPlayer: update trunk to 0.8.5

Location:
smplayer/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • smplayer/trunk

  • smplayer/trunk/src/youtube/retrieveyoutubeurl.cpp

    r135 r142  
    11/*  smplayer, GUI front-end for mplayer.
    2     Copyright (C) 2006-2012 Ricardo Villalba <rvm@users.sourceforge.net>
     2    Copyright (C) 2006-2013 Ricardo Villalba <rvm@users.sourceforge.net>
    33    Copyright (C) 2010 Ori Rejwan
    44
     
    6060    htmlDecode(fmtArray);
    6161    QStringList codeList = fmtArray.split(',');
    62     QStringList::iterator stIt = codeList.begin();
    6362    foreach(QString code, codeList)
    6463    {
    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;
    7298    }
    7399
  • smplayer/trunk/src/youtube/retrieveyoutubeurl.h

    r124 r142  
    11/*  smplayer, GUI front-end for mplayer.
    2     Copyright (C) 2006-2012 Ricardo Villalba <rvm@users.sourceforge.net>
     2    Copyright (C) 2006-2013 Ricardo Villalba <rvm@users.sourceforge.net>
    33
    44    This program is free software; you can redistribute it and/or modify
Note: See TracChangeset for help on using the changeset viewer.