[casdrop.py]: python의 미디어 파일을 데스크탑 폴더에서 Chromecast로 전송

[casdrop.py]: python의 미디어 파일을 데스크탑 폴더에서 Chromecast로 전송

2022-10-19 last update

5 minutes reading productivity linux 100daysofcode python

REPO_LINK.GIT

그것은 무엇을합니까?



그래서 chromecast 폴더에 파일을 놓는 즉시 Chromecast에 연결하여 비디오 및 오디오(.mp4 || .mp3)를 재생하는 파이썬 스크립트를 만들었습니다...

전용 앱 없이도 TV나 Google Home Max에서 파일을 빠르게 공유할 수 있는 방법을 찾고 있을 때 아이디어가 떠올랐습니다. 그래서, 나는 개년을 해킹했다!

진지하게...


시작하기 전에 필요한 사항은 다음과 같습니다.



A. TV(CASDROP_TV_NAME) 및 스피커(CASDROP_SPKR_NAME)의 "친숙한"이름을 알고 있습니다.

B. 컴퓨터가 python~> 3.9.7을 실행 중인지 확인하십시오(필수는 아니지만 최소한 python 3이 필요함).

C. 이 프로그램을 실행하기 위해 모든 종속성을 설치합니다. pip install requirements.txt

일단 완료되면...



1 단계. 유닉스/리눅스 기반 컴퓨터에서 새 터미널을 엽니다.

NOTE: I ran these commands in a BASH environment, so I suggest doing the same...



2 단계. params.sh를 열고 자신의 값으로 <>를 편집하십시오. 잘못된 IP 주소를 입력했기 때문에 몇 가지 실수가 발생했습니다.

3단계. 터미널에서 다음 명령을 실행합니다.
한 번만 실행하십시오!
bash params.sh #you may need to run this command with elevated privileges
4단계. 앱 실행:

1. Start a simple HTTP server:
    `python -m SimpleHTTPServer`

2. Run the casting service: 
    `python3 casdrop.py`

3. Drop a file in your watch `CASDROP_WATCH_FOLDER` folder. Which in this case should be the folder we are looking to drop our files.



**At this point, your uploaded files should start streaming on the device(s).**



참고 사항: 이것은 매우 짧고 요점으로 잘립니다. 근데 일부러 그랬어요...필요하신건 대부분 이미 인터넷에 있습니다. 즉, 아래의 의견 섹션에서 분실한 경우 자유롭게 질문하십시오.


참조:


  • CASDROP_WATCH_FOLDER => 장치로 전송하기 위해 파일을 드롭한 폴더
  • CASDROP_SERVER_URL => IP a.k.a SimpleHTTPServer
  • 에서 얻은 (http://<ip_address>) 주소
  • CASDROP_SPKR_NAME 및 CASDROP_TV_NAME=> 표시되는 기기 이름(일반적으로 YouTube 또는 Spotify 모바일 앱의 전송 메뉴에 표시됨)

  • 여기 내 샘플 param.sh 파일이 있습니다.





    기능 / 제안 / TODO:



    현재 문제 없이 캐스팅할 .mp3 또는 .mp4를 삭제할 수 있습니다. 그러나 더 많은 기능을 추가할 계획입니다.
    도로...

    자세한 내용을 설명하는 비디오를 만들고 싶다면 댓글로 알려주십시오.