• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Commit MetaInfo

Revisãod750336d2c0781f0cd90904ae02bd138673d3ea3 (tree)
Hora2013-03-11 18:33:52
Autorjakago <jakago777@gmai...>
Commiterjakago

Mensagem de Log

スクランブル文字列なしへの緊急対応

Mudança Sumário

Diff

--- a/downloadthread.cpp
+++ b/downloadthread.cpp
@@ -537,7 +537,7 @@ QString DownloadThread::formatName( QString format, QString kouza, QString hdate
537537 //--------------------------------------------------------------------------------
538538
539539 QString DownloadThread::prefix = "http://www.nhk.or.jp/gogaku/";
540-QString DownloadThread::suffix = "/listdataflv.xml";
540+QString DownloadThread::suffix = "listdataflv.xml";
541541
542542 QString DownloadThread::flv_host = "flv9.nhk.or.jp";
543543 QString DownloadThread::flv_app = "flv9/_definst_/";
@@ -582,12 +582,13 @@ bool DownloadThread::captureStream( QString kouza, QString hdate, QString file,
582582 return true;
583583 }
584584 QString flv_file = outputDir + outBasename + ".flv";
585- QString command1935 = QString( "\"%1\"%2 -r \"rtmp://%3/%4%5%6/%7\" -o \"%8\" > %9" )
586- .arg( flvstreamer, Timeout, flv_host, flv_app, flv_service_prefix, scramble, basename, flv_file, null );
587- QString command80 = QString( "\"%1\"%2 -r \"rtmpt://%3:80/%4%5%6/%7\" -o \"%8\" > %9" )
588- .arg( flvstreamer, Timeout, flv_host, flv_app, flv_service_prefix, scramble, basename, flv_file, null );
589- QString commandResume = QString( "\"%1\"%2 -r \"rtmpt://%3:80/%4%5%6/%7\" -o \"%8\" --resume > %9" )
590- .arg( flvstreamer, Timeout, flv_host, flv_app, flv_service_prefix, scramble, basename, flv_file, null );
585+ QString _scramble = scramble[0] == '-' ? "" : (scramble + "/");
586+ QString command1935 = QString( "\"%1\"%2 -r \"rtmp://%3/%4%5%6%7\" -o \"%8\" > %9" )
587+ .arg( flvstreamer, Timeout, flv_host, flv_app, flv_service_prefix, _scramble, basename, flv_file, null );
588+ QString command80 = QString( "\"%1\"%2 -r \"rtmpt://%3:80/%4%5%6%7\" -o \"%8\" > %9" )
589+ .arg( flvstreamer, Timeout, flv_host, flv_app, flv_service_prefix, _scramble, basename, flv_file, null );
590+ QString commandResume = QString( "\"%1\"%2 -r \"rtmpt://%3:80/%4%5%6%7\" -o \"%8\" --resume > %9" )
591+ .arg( flvstreamer, Timeout, flv_host, flv_app, flv_service_prefix, _scramble, basename, flv_file, null );
591592 QProcess process;
592593 emit current( QString::fromUtf8( "ダウンロード中: " ) + kouza + QString::fromUtf8( " " ) + yyyymmdd );
593594 int exitCode = 0;
@@ -644,7 +645,7 @@ void DownloadThread::run() {
644645
645646 scramble = MainWindow::scramble;
646647
647- if ( scramble.length() )
648+ if ( scramble.length() )
648649 emit information( QString::fromUtf8( "ユーザ設定によるコード:" ) + scramble );
649650
650651 if ( !scramble.length() ) {
@@ -683,11 +684,13 @@ void DownloadThread::run() {
683684 return;
684685 }
685686
687+ QString _scramble = scramble[0] == '-' ? "" : (scramble + "/");
688+
686689 for ( int i = 0; checkbox[i] && !isCanceled; i++ ) {
687690 if ( checkbox[i]->isChecked() ) {
688- QStringList fileList = getAttribute( prefix + paths[i] + "/" + scramble + suffix, "@file" );
689- QStringList kouzaList = getAttribute( prefix + paths[i] + "/" + scramble + suffix, "@kouza" );
690- QStringList hdateList = one2two( getAttribute( prefix + paths[i] + "/" + scramble + suffix, "@hdate" ) );
691+ QStringList fileList = getAttribute( prefix + paths[i] + "/" + _scramble + suffix, "@file" );
692+ QStringList kouzaList = getAttribute( prefix + paths[i] + "/" + _scramble + suffix, "@kouza" );
693+ QStringList hdateList = one2two( getAttribute( prefix + paths[i] + "/" + _scramble + suffix, "@hdate" ) );
691694
692695 if ( fileList.count() && fileList.count() == kouzaList.count() && fileList.count() == hdateList.count() ) {
693696 if ( true /*ui->checkBox_this_week->isChecked()*/ ) {