▶ 파이션 명령어 배우기) 파이션으로 파일 엔코딩 EUC-KR 에서 UTF-8 without bom 로 변경하기
kodi 애드온 영화 저장 라이브러리 보기로 저장 작업 m3u_to_strm
netflix의 영화폴더를 나의 영화 리스트 만들어 봅니다
https://11q.kr/www/bbs/board.php?bo_table=co2&wr_id=2227
[나의 파이션 프로젝트 진행 탐구 생활]
..하나씩 목적을 가지고 비전문가의 수정 수준으로 소스을 변경 응용 목표...
1) m3u 파일로 플레이리스트 m3u 만들기 >> kodi에서 m3u파일 만들기
2) 파일을 다른곳으로 복사 >> ● 파이션 명령어 배우기) 파이션으로 파이션소스에서 복사명령어 추가 하기
3) m3u파일을 utf로 엔터딩 >> ● 파이션 명령어 배우기) 파이션으로 파일 엔코딩 타입 확인하기
▶ 파이션 명령어 배우기) ●파이션으로 파일 엔코딩 EUC-KR 에서 UTF-8 without bom 로 변경하기
4) m3u파일를 각각의 영화 strm 파일로 m3utostrm 합니다
5) py 파일을 kodi에 addon만들어 복사
6) kodi에서 메뉴에 추가 실행 합니다
7) ott 영화 스크립트 만들어 나의 보기목록 만들기
8) 정보 검색 나의 관심정보 스크립트 웹스콜링 하기
▶ 파이션 명령어 배우기) 파이션으로 파일 엔코딩 EUC-KR 에서 UTF-8 without bom 로 변경하기
* python2.m3u
Encoding: EUC-KR
Confidence: 0.99
를
* python2.m3uEncoding: UTF-8-SIG
Confidence: 1.0
Language:
1차 변경후
* 123.m3u
Encoding: utf-8
Confidence: 0.99
Language:
2차 변경
from os import listdir
from os.path import isfile, join
sqlpath = './' # 다른 디렉토리에 이 스크립트를 넣을거면 이거 수정해서 사용
encoding_in = 'euckr'
encoding_out = 'utf-8-sig'
onlyfiles = [f for f in listdir(sqlpath) if isfile(join(sqlpath, f)) and '.m3u' in f]
# m3u 모든 파일 엔코딩
for f in onlyfiles :
try :
s = open(f, mode = 'r', encoding = encoding_in).read()
print(s)
open(f, mode = 'w', encoding = encoding_out).write(s)
# break # 1개만 테스트해 보고 싶으면 주석 해제하고 실행
except :
print(f + ' has been maybe re-encoded already. passed.')
# 사용법
# 현재 파일 경로에서 m3u 모든 파일 엔터딩
# python J:\data_2t_i_drive\python\m3u2strm\py_euckr_to_utf-8.py
2차 최종 동작) eucuk에서 utf-8 without bom 으로 엔코딩
>> 폴더내에서 만 되네요//경로변경 안되고
from os import listdir
from os.path import isfile, join
sqlpath = './' # 다른 디렉토리에 이 스크립트를 넣을거면 이거 수정해서 사용
# sqlpath = './m3u' # 다른 디렉토리에 이 스크립트를 넣을거면 이거 수정해서 사용...fail ???
# sqlpath = 'm3u/' # 다른 디렉토리에 이 스크립트를 넣을거면 이거 수정해서 사용
encoding_in = 'euckr'
encoding_out = 'utf-8-sig'
encoding_out2 = 'utf-8'
onlyfiles = [f for f in listdir(sqlpath) if isfile(join(sqlpath, f)) and '.m3u' in f]
# m3u 모든 파일 엔코딩
for f in onlyfiles :
try :
s = open(f, mode = 'r', encoding = encoding_in).read()
print(s)
open(f, mode = 'w', encoding = encoding_out).write(s)
# break # 1개만 테스트해 보고 싶으면 주석 해제하고 실행
# utf without bom 8888888888888888888888888888
s = open(f, mode='r', encoding=encoding_out).read()
print(s)
open(f, mode='w', encoding=encoding_out2).write(s)
# utf without bom 99999999999999999999999999999999
except :
print(f + ' has been maybe re-encoded already. passed.')
# 사용법
# 현재 파일 경로에서 m3u 모든 파일 엔터딩
# python J:\data_2t_i_drive\python\m3u2strm\py_euckr_to_utf-8.py
☞ https://11q.kr 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠