Skip to content

Commit

Permalink
Merge pull request #3 from XXXFQ:develop
Browse files Browse the repository at this point in the history
Update README and version to 0.2.0 with build scripts
  • Loading branch information
XXXFQ authored Nov 20, 2024
2 parents 6b409c3 + 3f03bbe commit 508730b
Show file tree
Hide file tree
Showing 6 changed files with 1,791 additions and 47 deletions.
47 changes: 34 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,40 @@
# Radiko Recorder

Radikoからラジオ放送を録音するためのツールです
本ツールは、Radikoからラジオ放送を録音するためのアプリケーションです

## 必要条件
## 1. 必要条件

- Python 3.11以上
本ツールを使用する前に、以下の条件を満たしていることを確認してください:

## ■放送局リストの表示
- `ffmpeg`のインストール
- 録音機能を使用するには、ffmpegが必要です。
- `ffmpeg`がインストールされていない場合、以下のコマンドを使用してインストールしてください:

放送局のリストを表示するには、`-sl`または`--station-list`オプションを使用します:
**Ubuntu/Debian**:
```sh
sudo apt update
sudo apt install ffmpeg
```

**Mac (Homebrew)**:
```sh
brew install ffmpeg
```

**Windows**:
1. [公式サイト](https://ffmpeg.org/download.html)からダウンロードしてください。
2. システム環境変数にffmpegのパスを追加してください。


## 2. 放送局リストの表示

放送局のリストを表示するには、`-s`または`--station-list`オプションを使用します:

```sh
radiko-recorder -sl
radiko-recorder -s
```

## 放送局の録音
## 3. 放送局の録音

ラジオ放送を録音するには、以下のコマンドを使用します:

Expand All @@ -28,13 +48,14 @@ radiko-recorder <station_id> <start_time> <duration_minutes>

例:
```sh
radiko-recorder FMGUNMA 20240604000000 50
radiko-recorder FMT 20241120120000 50
```

これは、2024年6月4日00:00:00から50分間、FMGUNMA局を録音します
これは、2024年11月20日12:00:00から50分間、TOKYO FM局からの放送を録音します

## ■ライセンス
このプロジェクトはMITライセンスの下でライセンスされています。
## 4. ライセンス
本プロジェクトは、MITライセンスの下でライセンスされています。
詳細については、[LICENSEファイル](./LICENSE)を参照してください。

## 著作権表示
© 2024 ARM
## 5. 著作権表示
Copyright (c) 2024 ARM
28 changes: 28 additions & 0 deletions build.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
@echo off
echo Build start...

:: PowerShellコマンドでUPXのパスを取得
for /f "usebackq tokens=*" %%i in (`powershell -Command "(Get-Command upx.exe).Path | Split-Path"`) do set UPX_DIR=%%i

:: UPXのパスが見つからない場合エラーを表示
if "%UPX_DIR%"=="" (
echo Error: UPX not found in PATH.
echo Please ensure UPX is installed and its directory is in the PATH environment variable.
pause
exit /b 1
)

:: UPXのパスを確認
echo UPX Directory: %UPX_DIR%

:: 仮想環境でPyInstallerを実行
poetry run pyinstaller --onefile --name radiko-recorder -c --hidden-import=radiko_recorder --upx-dir "%UPX_DIR%" -p ./radiko_recorder radiko_recorder/__main__.py

if %ERRORLEVEL% NEQ 0 (
echo Build failed!
pause
exit /b 1
)

echo Build complete!
pause
28 changes: 28 additions & 0 deletions build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
#!/bin/bash

echo "Build start..."

# UPXのパスを取得
UPX_PATH=$(command -v upx)

# UPXのパスが見つからない場合エラーを表示
if [ -z "$UPX_PATH" ]; then
echo "Error: UPX not found in PATH."
echo "Please ensure UPX is installed and its directory is in the PATH environment variable."
exit 1
fi

# UPXのディレクトリを取得
UPX_DIR=$(dirname "$UPX_PATH")
echo "UPX Directory: $UPX_DIR"

# Poetry仮想環境でPyInstallerを実行
poetry run pyinstaller --onefile --name radiko-recorder -c --hidden-import=radiko_recorder --upx-dir "$UPX_DIR" -p ./radiko_recorder radiko_recorder/__main__.py

# ビルドが成功したかを確認
if [ $? -ne 0 ]; then
echo "Build failed!"
exit 1
fi

echo "Build complete!"
Loading

0 comments on commit 508730b

Please sign in to comment.