動画サイトにある動画の保存方法総合スレです
※違法動画を保存してはいけません
※有料動画の質問は歓迎されません
※動画サイトの宣伝は禁止です
試したけどできなかった動画の保存について質問がある場合
・保存したい動画のURLを貼る
・自分の環境を書く、WindowsならOSは何か、MacかLinuxか
・試したアプリ、ツール、アドオン、そのバージョン、やりかたを書く
・エラーが出ている場合はエラーの内容を書く
・質問しても必ず答えがくるとは限らない
アダルトは専用板へ
https://mercury.bbspink.com/adultsite/
前スレ
【DL】動画の保存方法総合スレ【アダルト禁止】part59
https://egg.5ch.net/test/read.cgi/streaming/1744207340/
【DL】動画の保存方法総合スレ【アダルト禁止】part60
https://egg.5ch.net/test/read.cgi/streaming/1754233521/
探検
【DL】動画の保存方法総合スレ【アダルト禁止】part61
1名無しさん@実況は禁止ですよ (ワッチョイW ff36-e5LR)
2025/11/13(木) 21:57:57.77ID:PK+gLF/x0841名無しさん@実況は禁止ですよ (ワッチョイ 2b94-r7P5)
2026/02/02(月) 00:52:19.09ID:ql8OAxjO0 >>689
ちょっと前進
tsの頭1KBの後の部分データ(*1)をAES-CBCで復号(*2)、それを新たな頭として、tsの残りをくっつけて出力
(*1) データの長さはtsのバイト20~23で示される(見た感じ1040で固定ぽい)
(*2) keyはその位置がtsのバイト16~19で示される、ivは固定: shortmax00000000
tsの頭が shortmax0000000101971040qLKp9tU 〜なら、データの長さは1040、keyの位置はバイト0197から(16バイト分)
これを各tsに処理するとできる(はず)
#! /usr/bin/env python3
from Crypto.Cipher import AES
from Crypto.Util.Padding import unpad
ts_file = "segment-0.ts"
with open(ts_file, "rb") as f:
in_buff = f.read()
key_pos = int(in_buff[16:20])
enc_data_len = int(in_buff[20:24])
key = in_buff[key_pos:key_pos+16]
iv = b"shortmax00000000"
enc_data = in_buff[1024:1024+enc_data_len]
cipher = AES.new(key, AES.MODE_CBC, iv)
dec_data = unpad(cipher.decrypt(enc_data), 16)
out_buff = dec_data + in_buff[1024+enc_data_len:]
out_ts_file = f"new-{ts_file}"
with open(out_ts_file, "wb") as f:
f.write(out_buff)
ちょっと前進
tsの頭1KBの後の部分データ(*1)をAES-CBCで復号(*2)、それを新たな頭として、tsの残りをくっつけて出力
(*1) データの長さはtsのバイト20~23で示される(見た感じ1040で固定ぽい)
(*2) keyはその位置がtsのバイト16~19で示される、ivは固定: shortmax00000000
tsの頭が shortmax0000000101971040qLKp9tU 〜なら、データの長さは1040、keyの位置はバイト0197から(16バイト分)
これを各tsに処理するとできる(はず)
#! /usr/bin/env python3
from Crypto.Cipher import AES
from Crypto.Util.Padding import unpad
ts_file = "segment-0.ts"
with open(ts_file, "rb") as f:
in_buff = f.read()
key_pos = int(in_buff[16:20])
enc_data_len = int(in_buff[20:24])
key = in_buff[key_pos:key_pos+16]
iv = b"shortmax00000000"
enc_data = in_buff[1024:1024+enc_data_len]
cipher = AES.new(key, AES.MODE_CBC, iv)
dec_data = unpad(cipher.decrypt(enc_data), 16)
out_buff = dec_data + in_buff[1024+enc_data_len:]
out_ts_file = f"new-{ts_file}"
with open(out_ts_file, "wb") as f:
f.write(out_buff)
842名無しさん@実況は禁止ですよ (ワッチョイW 9b99-JcXU)
2026/02/02(月) 01:21:26.91ID:NeEo3j6U0 つべの仕様がコロコロ変わるのなんて日常茶飯事だからな
レスを投稿する
ニュース
- 【速報】 NVIDIA、オープンAIへ15兆円を出資する計画を凍結か オープンAIが2027年に手元資金枯渇、倒産リスク [お断り★]
- 埼玉県川口市長選で自民推薦新人が落選確実(共同通信) [少考さん★]
- 東京の店で「たぬきそば」を注文した関西人の客、「揚げ玉」にクレーム「お揚げさん入ってない!」東と西で「たぬき」の定義が違う…★2 [muffin★]
- 社民党・福島瑞穂氏 高市首相に「党首討論は欠席をするが街頭演説は可能という理由がわからない」 [夜のけいちゃん★]
- 【訃報】落合信彦さん死去 84歳 老衰のため [おっさん友の会★]
- 高市首相、NHK番組への出演取りやめ… ★15 [少考さん★]
- 【高市悲報】大石あきこ総理大臣、爆誕wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww [871926377]
- 高市なら割とマジで日中戦争開戦すると思うけど俺らはどうしたらいいの? [695089791]
- 🏡アー須摩イツ👶塩ドフィールド🏭🏗
- 国民「インフレがキツイから高市早苗を支持します」 [175344491]
- 【悲報】朝日新聞自民単独300万議席予想、調査手段が電話とdポイントのアンケートだった… [517791167]
- 【実況】博衣こよりのえちえちアークナイツ:エンドフィールド🧪★4
