Skip to content

Commit

Permalink
20230901.53
Browse files Browse the repository at this point in the history
- Version/Help表示時に livedl-lite と表示するよう修正
- Update changelog.txt README.txt
- ニコ生タイムシフト倍速録画機能を削除
- -nico-adjust-vposのデフォルトをonに変更
- Youtube/Twitcastingの録画機能・オプションを削除
  • Loading branch information
nnn-revo2012 committed Sep 1, 2023
1 parent b189612 commit 9ea9796
Show file tree
Hide file tree
Showing 7 changed files with 39 additions and 243 deletions.
37 changes: 10 additions & 27 deletions README.txt
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
livedl (20221122.52-windows-amd64)
livedl-lite (20230901.53-windows-amd64)
Usage:
livedl [COMMAND] options... [--] FILE

COMMAND:
-nico ニコニコ生放送の録画
-tcas ツイキャスの録画
-yt YouTube Liveの録画
-d2m 録画済みのdb(.sqlite3)をmp4に変換する(-db-to-mp4)
-dbinfo 録画済みのdb(.sqlite3)の各種情報を表示する
e.g. $ livedl -dbinfo -- 'C:/home/hogehoge/livedl/rec/lvxxxxxxxx.sqlite3'
Expand Down Expand Up @@ -46,9 +44,9 @@ COMMAND:
-nico-force-reservation=off (+) 自動的にタイムシフト予約しない(デフォルト)
-nico-skip-hb=on (+) コメント書き出し時に/hbコマンドを出さない
-nico-skip-hb=off (+) コメント書き出し時に/hbコマンドも出す(デフォルト)
-nico-adjust-vpos=on (+) コメント書き出し時にvposの値を補正する
-nico-adjust-vpos=on (+) コメント書き出し時にvposの値を補正する(デフォルト)
vposの値が-1000より小さい場合はコメント出力しない
-nico-adjust-vpos=off (+) コメント書き出し時にvposの値をそのまま出力する(デフォルト)
-nico-adjust-vpos=off (+) コメント書き出し時にvposの値をそのまま出力する
-nico-ts-start <num> タイムシフトの録画を指定した再生時間(秒)から開始する
-nico-ts-stop <num> タイムシフトの録画を指定した再生時間(秒)で停止する
上記2つは <分>:<秒> | <時>:<分>:<秒> の形式でも指定可能
Expand All @@ -61,25 +59,6 @@ COMMAND:
-nico-conv-force-concat=on (+) 上記を有効に設定
-nico-conv-force-concat=off (+) 上記を無効に設定(デフォルト)

ツイキャス録画用オプション:
-tcas-retry=on (+) 録画終了後に再試行を行う
-tcas-retry=off (+) 録画終了後に再試行を行わない
-tcas-retry-timeout (+) 再試行を開始してから終了するまでの時間(分)
-1で無限ループ。デフォルト: 5分
-tcas-retry-interval (+) 再試行を行う間隔(秒)デフォルト: 60秒

Youtube live録画用オプション:
-yt-api-key <key> (+) YouTube Data API v3 keyを設定する(未使用)
-yt-no-streamlink=on (+) Streamlinkを使用しない
-yt-no-streamlink=off (+) Streamlinkを使用する(デフォルト)
-yt-no-youtube-dl=on (+) youtube-dlを使用しない
-yt-no-youtube-dl=off (+) youtube-dlを使用する(デフォルト)
-yt-comment-start YouTube Liveアーカイブでコメント取得開始時間(秒)を指定
<分>:<秒> | <時>:<分>:<秒> の形式でも指定可能
0:続きからコメント取得 1:最初からコメント取得
-yt-emoji=on (+) コメントにemojiを表示する(デフォルト)
-yt-emoji=off (+) コメントにemojiを表示しない

変換オプション:
-extract-chunks=off (+) -d2mで動画ファイルに書き出す(デフォルト)
-extract-chunks=on (+) [上級者向] 各々のフラグメントを書き出す(大量のファイルが生成される)
Expand All @@ -98,11 +77,15 @@ FILE:
ニコニコ生放送/nicolive:
https://live.nicovideo.jp/watch/lvXXXXXXXXX
lvXXXXXXXXX
ツイキャス/twitcasting:
https://twitcasting.tv/XXXXX


更新履歴
20230901.53
- Version/Help表示時に livedl-lite と表示するよう修正
- Update changelog.txt README.txt
- ニコ生タイムシフト倍速録画機能を削除
- -nico-adjust-vposのデフォルトをonに変更
- Youtube/Twitcastingの録画機能・オプションを削除

20221122.52
・録画済みのデータベース(sqlite3)の各種情報を表示するコマンド(-dbinfo)追加
$ livedl -dbinfo -- 'database filename(.sqlite3) with fullpath'
Expand Down
7 changes: 7 additions & 0 deletions changelog.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,11 @@
更新履歴
20230901.53
- Version/Help表示時に livedl-lite と表示するよう修正
- Update changelog.txt README.txt
- ニコ生タイムシフト倍速録画機能を削除
- -nico-adjust-vposのデフォルトをonに変更
- Youtube/Twitcastingの録画機能・オプションを削除

20221122.52
・録画済みのデータベース(sqlite3)の各種情報を表示するコマンド(-dbinfo)追加
$ livedl -dbinfo -- 'database filename(.sqlite3) with fullpath'
Expand Down
5 changes: 3 additions & 2 deletions src/buildno/buildno.go
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@

package buildno

var BuildDate = "20221122"
var BuildNo = "52"
var BuildDate = "20230901"
var BuildNo = "53"
var BuildLite = "-lite"
6 changes: 6 additions & 0 deletions src/buildno/funcs.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,9 @@ func GetBuildNo() string {
runtime.GOARCH,
)
}
func GetBuildLite() string {
return fmt.Sprintf(
"%v",
BuildLite,
)
}
57 changes: 2 additions & 55 deletions src/livedl.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@ import (
"path/filepath"
"regexp"
"github.com/nnn-revo2012/livedl/options"
"github.com/nnn-revo2012/livedl/twitcas"
//"github.com/nnn-revo2012/livedl/twitcas"
"github.com/nnn-revo2012/livedl/niconico"
"github.com/nnn-revo2012/livedl/youtube"
"github.com/nnn-revo2012/livedl/zip2mp4"
"time"
//"time"
"strings"
"github.com/nnn-revo2012/livedl/httpbase"
)
Expand Down Expand Up @@ -99,59 +99,6 @@ func main() {
fmt.Printf("Unknown command: %v\n", opt.Command)
os.Exit(1)

case "TWITCAS":
var doneTime int64
for {
done, dbLocked := twitcas.TwitcasRecord(opt.TcasId, "")
if dbLocked {
break
}
if (! opt.TcasRetry) {
break
}

if opt.TcasRetryTimeoutMinute < 0 {

} else if done {
doneTime = time.Now().Unix()

} else {
if doneTime == 0 {
doneTime = time.Now().Unix()
} else {
delta := time.Now().Unix() - doneTime
var minutes int
if opt.TcasRetryTimeoutMinute == 0 {
minutes = options.DefaultTcasRetryTimeoutMinute
} else {
minutes = opt.TcasRetryTimeoutMinute
}

if minutes > 0 {
if delta > int64(minutes * 60) {
break
}
}
}
}

var interval int
if opt.TcasRetryInterval <= 0 {
interval = options.DefaultTcasRetryInterval
} else {
interval = opt.TcasRetryInterval
}
select {
case <-time.After(time.Duration(interval) * time.Second):
}
}

case "YOUTUBE":
err := youtube.Record(opt.YoutubeId, opt.YtNoStreamlink, opt.YtNoYoutubeDl, opt.YtCommentStart)
if err != nil {
fmt.Println(err)
}

case "NICOLIVE":
hlsPlaylistEnd, dbname, err := niconico.Record(opt);
if err != nil {
Expand Down
19 changes: 5 additions & 14 deletions src/niconico/nico_hls.go
Original file line number Diff line number Diff line change
Expand Up @@ -1402,12 +1402,9 @@ func (hls *NicoHls) getPlaylist(argUri *url.URL) (is403, isEnd, isStop, is500 bo

fmt.Printf("BANDWIDTH: %d\n", maxBw)
hls.playlist.bandwidth = maxBw
if hls.isTimeshift && hls.fastTimeshift {

} else {
hls.playlist.uriMaster = argUri
hls.playlist.uri = uri
}
//fastTimeshift
hls.playlist.uriMaster = argUri
hls.playlist.uri = uri
return hls.getPlaylist(uri)

} else {
Expand Down Expand Up @@ -1463,14 +1460,8 @@ func (hls *NicoHls) startPlaylist(uri string) {
select {
case <-time.After(dur):
var uri *url.URL
if hls.isTimeshift && hls.fastTimeshift {
u := hls.playlist.uriTimeshiftMaster.String()
u = regexp.MustCompile(`&start=\d+(?:\.\d*)?`).ReplaceAllString(u, "")
u += fmt.Sprintf("&start=%f", hls.timeshiftStart)
uri, _ = url.Parse(u)
} else {
uri = hls.playlist.uri
}
//fastTimeshift
uri = hls.playlist.uri

//fmt.Println(uri)

Expand Down
Loading

0 comments on commit 9ea9796

Please sign in to comment.