ffmpegを使ってふわっちの配信音声を録音

使用ライブラリ: requests
使用ソフト: python3, ffmpeg

## rec.py 内の user 変数を編集する

## ディレクトリ確認
$ ls  
rec.py

## 実行
$ python3 rec.py

(Ctrl-c でストップ)

## ディレクトリ確認 (.ts ファイルを確認)
$ ls  
2019-03-01-15-03-02.ts rec.py
import json
import subprocess
import datetime

import requests

def create_url(user):
    url = 'https://api.whowatch.tv/lives/{}/play'.format(user)

    headers = {'content-type': 'application/json'}
    r = requests.get(url, headers=headers)
    data = r.json()
    return data['hls_url']


# https://whowatch.tv/viewer/{URL}
user = '****'

url = create_url(user)

filename = datetime.datetime.strftime(datetime.datetime.now(), '%Y-%m-%d-%H-%M-%S.ts')

# ffmpeg -i URL -vcodec copy -acodec copy -f mpegts FILENAME
ffmpeg = ['ffmpeg', '-i', url, '-vcodec', 'copy', '-acodec', 'copy', '-f', 'mpegts', filename]

subprocess.run(ffmpeg)

こちらの記事を参考にしました。感謝。

ツイキャス(twitcasting)のm3u8 を取り出して遊ぶ - それマグで!