2023年9月23日 星期六

透過pytube下載YouTube影音檔

 下載mp4視訊

from pytube import YouTube

with open('list.txt', 'r') as f:

    for url in f:

        if url.strip(' \t\n\r') != '':

            print('Downloading {}'.format(url))

            yt = YouTube(url)

            yt.streams.filter().get_highest_resolution().download(filename=yt.title+".mp4")

下載mp3音訊

from pytube import YouTube

from pydub import AudioSegment

with open('list.txt', 'r') as f:

    for url in f:

        if url.strip(' \t\n\r') != '':

            print('Downloading {}'.format(url))

            yt = YouTube(url)

            yt.streams.filter().get_audio_only().download(filename=yt.title+".mp4")

            print('Converting {}'.format(url))

            AudioSegment.from_file(yt.title+".mp4").export(yt.title+".mp3", format="mp3")


2023年9月15日 星期五

Virtualenv使用方式

 安裝

pip install virtualenv

pip list

建立virtualenv

mkdir test

cd test

virtualenv [-p path/to/python] myenv01

(path/to/python可用which python進行查詢)

啟用virtualenv

source myenv01/bin/activate

pip list

離開virtualenv

deactivate

2023年8月2日 星期三

透過Python進行音訊轉檔

Step 1: 在 Ubuntu 上安裝 ffmpeg

sudo apt update
sudo apt install ffmpeg

Step 2: 為 Python 安裝 ffmpeg package

pip install ffmpeg

Step 3: 為Python 安裝 pydub package

pip install pydub

Step 4: Python程式碼如下

from pydub import AudioSegment

wav_file = "filename.wav"
mp3_file = "filename.mp3"

# Read wav file to an audio segment
print("Reading wav file...")
sound = AudioSegment.from_wav(wav_file)

# Export audio segment to mp3
print("Exporting mp3 file...")
sound.export(mp3_file, format="mp3")

2023年7月22日 星期六

如何透過藍牙使用iPhone的行動網路

 Step 1: 在地球圖案上按滑鼠右鍵

Step 2: 點擊「變更介面卡選項」

Step 3: 點擊藍牙網路連線

Step 4: 滑鼠右鍵點選iPhone -> 選擇連線 -> 存取點


2023年4月11日 星期二

Vim設定檔

 "In ~/.vimrc
set bg=dark
set number
set backspace=2
set hlsearch
set autoindent
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
set mouse=a
set breakindent
set linebreak
set showbreak=>>
set belloff=all
set clipboard=unnamedplus
"set clipboard=unnamed
syntax on
filetype on
filetype plugin on
filetype indent on
colorscheme default
nnoremap <C-g> 1<C-g>

2023年3月29日 星期三

Linux新增使用者指令

在Linux系統中新增使用者:

 useradd 使用者名稱

useradd -g 主要群組 使用者名稱

useradd -g 主要群組 -G 次要群組1,次要群組2 使用者名稱

創建完成後會自動在/home目錄下建立一個使用者的家目錄


更改使用者所屬的群組

usermod -g 主要群組 使用者名稱

usermod -a -G 次要群組 使用者名稱


2023年3月7日 星期二

一些 Python 中好用的功能

 查詢一個 Object 中有哪些可用的 Method:

    dir(object_name)

查詢一個 Method 的使用方式:

    help(object_name.method_name)

    寫在一個檔案 (module)、函式 (function) 和類別 (class) 最開頭的多行註解會自動轉為 module、function、class 的 __doc__ 變數的內容,會被當成 help message 印出。