잠시만 기다려 주세요

HOME   |  여기는?   |  바다물때표   |  여러가지 팁 (888)  |  추천 및 재미 (152)  |  자료실 (20)  |  끄적거림 (519)  |  시나리오 (760)  |  드라마 대본 (248)  |  

2020년 09월 21일
끝날 때까지는 끝난 게 아니다. - 요기 베라
 




    golang

golang - golang youube 동영상 다운받기....
이 름 : 바다아이   |   조회수 : 2224         짧은 주소 : https://www.bada-ie.com/su/?191591784247
동영상 다운 받는 거 저작권은 조심하셔야 합니다. ^^;
방법이 이러네.... 요렇게만 생각 하시면 되겠습니다. ^^;
아래 경로 가셔서 소스 가져다 입맛에 맞게 고쳐 쓰셔도 되겠죠...
생각보다 소스가 간결합니다. 
그리고 유튜브 특성상 큰 파일은 없어서 그리 큰 문제는 안될 것 같은데...
소스보다보니 다운 받은 특정 파일이 커져서 파일 읽을 때 오류 걸릴 수도 있겠다는 생각이 들긴 하네요......
테스트는 안 해 봐서 확실하진 않네요....

혹시 그런 일이 있다면 그럴 땐 받은 파일 열때
ioutil.ReadAll 쓰지 말고 os.open 으로 열어서 bufio 적용해서 하시면 오류는 없을 겁니다.
그러나 유튜브 특성상 그 정도 크기의 파일은 없을 것 같네요. ^^;


go get github.com/kkdai/youtube


package main

import (
	"log"
	// "os"
	"path/filepath"

	. "github.com/kkdai/youtube"
)

func main() {
	// currentFile, _ := filepath.Abs(os.Args[0])
	currentFile, _ := filepath.Abs("./a.mp4")
	log.Println("download to file=", currentFile)

	// NewYoutube(debug) if debug parameter will set true we can log of messages
	y := NewYoutube(true)
	y.DecodeURL("https://www.youtube.com/watch?v=rFejpH_tAHM")
	y.StartDownload(currentFile)
}


출처 : https://github.com/kkdai/youtube
| |


      1 page / 6 page
번 호 카테고리 제 목 이름 조회수
173 golang , String Formatting 바다아이 217
172 golang rand.Intn , random, , . 바다아이 236
171 golang golang ... 바다아이 1391
170 golang golang gopath, goroot .. 바다아이 1054
169 golang golang ... Force download file example 바다아이 1553
168 golang golang , , cpu, memory, disk 바다아이 2280
167 golang golang , ... GOOS, GOARCH 바다아이 1599
166 golang golang checkbox ... 바다아이 1837
165 golang golang , , http .... 바다아이 1769
164 golang golang nil , nil , nil ... 바다아이 1859
163 golang 2 golang, go , .... golang .... 바다아이 2668
162 golang golang postgresql, mysql, mariadb ... ` Grave () .. .. 바다아이 1944
161 golang golang postgresql mysql, mariadb scan , null .. 바다아이 2041
160 golang golang , iconv 바다아이 2182
159 golang golang quote escape, unquote 바다아이 2099
158 golang golang , http errorLog , , ... 바다아이 2208
157 golang golang interface , 바다아이 2142
156 golang golang struct .... 바다아이 2267
155 golang golang map map , 바다아이 2124
154 golang golang map .... .... 바다아이 2095
153 golang golang slice copy 바다아이 2051
152 golang golang goto 바다아이 2136
151 golang golang slice sort , int, string, float64 바다아이 2201
150 golang URL Parsing, url . parse 바다아이 2261
149 golang golang , interface{} ... 바다아이 2181
148 golang golang interface to string, , , map slice json 바다아이 2035
147 golang golang How to convert JSON string to map and slice, json 바다아이 2185
146 golang golang , file write, Writing Files 바다아이 2314
145 golang golang Insert Line or String to File, , , , , 바다아이 2063
144 golang golang replace 바다아이 2141
| |








Copyright ⓒ 2001.12. bada-ie.com. All rights reserved.
이 사이트는 리눅스에서 firefox 기준으로 작성되었습니다. 기타 브라우저에서는 다르게 보일 수 있습니다.
[ FreeBSD + GoLang + PostgreSQL ]
서버위치 : 구글 클라우드 플랫폼  실행시간 : 0.04804
to webmaster... gogo sea. gogo sea.