Revisão | d750336d2c0781f0cd90904ae02bd138673d3ea3 (tree) |
---|---|
Hora | 2013-03-11 18:33:52 |
Autor | jakago <jakago777@gmai...> |
Commiter | jakago |
スクランブル文字列なしへの緊急対応
@@ -537,7 +537,7 @@ QString DownloadThread::formatName( QString format, QString kouza, QString hdate | ||
537 | 537 | //-------------------------------------------------------------------------------- |
538 | 538 | |
539 | 539 | QString DownloadThread::prefix = "http://www.nhk.or.jp/gogaku/"; |
540 | -QString DownloadThread::suffix = "/listdataflv.xml"; | |
540 | +QString DownloadThread::suffix = "listdataflv.xml"; | |
541 | 541 | |
542 | 542 | QString DownloadThread::flv_host = "flv9.nhk.or.jp"; |
543 | 543 | QString DownloadThread::flv_app = "flv9/_definst_/"; |
@@ -582,12 +582,13 @@ bool DownloadThread::captureStream( QString kouza, QString hdate, QString file, | ||
582 | 582 | return true; |
583 | 583 | } |
584 | 584 | 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 ); | |
591 | 592 | QProcess process; |
592 | 593 | emit current( QString::fromUtf8( "ダウンロード中: " ) + kouza + QString::fromUtf8( " " ) + yyyymmdd ); |
593 | 594 | int exitCode = 0; |
@@ -644,7 +645,7 @@ void DownloadThread::run() { | ||
644 | 645 | |
645 | 646 | scramble = MainWindow::scramble; |
646 | 647 | |
647 | - if ( scramble.length() ) | |
648 | + if ( scramble.length() ) | |
648 | 649 | emit information( QString::fromUtf8( "ユーザ設定によるコード:" ) + scramble ); |
649 | 650 | |
650 | 651 | if ( !scramble.length() ) { |
@@ -683,11 +684,13 @@ void DownloadThread::run() { | ||
683 | 684 | return; |
684 | 685 | } |
685 | 686 | |
687 | + QString _scramble = scramble[0] == '-' ? "" : (scramble + "/"); | |
688 | + | |
686 | 689 | for ( int i = 0; checkbox[i] && !isCanceled; i++ ) { |
687 | 690 | 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" ) ); | |
691 | 694 | |
692 | 695 | if ( fileList.count() && fileList.count() == kouzaList.count() && fileList.count() == hdateList.count() ) { |
693 | 696 | if ( true /*ui->checkBox_this_week->isChecked()*/ ) { |