2016-12-21 3 views
-1

나는 파이썬을 사용하여 트 리머에 대한 스트리머를 위해 과거의 브로드 캐스트를 다운로드하려고 시도 해왔다. 나는 온라인이 파이썬 코드를 발견파이썬으로 트위 어 방송을 다운로드하기 전에

그러나

https://gist.github.com/baderj/8340312

, 내가 나에게 상태 (400) 메시지를주고 오류를 얻고 함수를 호출하려고합니다. 비디오를 (mp4로) 다운로드하거나 올바르게 사용하는 코드인지 확실치 않습니다.

내가 예를 들어 같은 것을 의미 비디오로

: 나는 10 평판

내가이 일을 가야한다 방법에 대한 조언을하지 않기 때문에 www(dot)twitch.tv/imaqtpie/v/108909385 // 노트 캔트 3 개 이상의 링크를 넣어? 여기

cmd를에서 실행의 예 : 난에 대한 정보를 어디서 얻었

Exception API returned 400 

이것은 :

파이썬을 실행 한 후 108,909,385

을 twitch_past_broadcast_downloader.py, 그것은 나에게이 준 그것을 실행하는 것 : https://www.johannesbader.ch/2014/01/find-video-url-of-twitch-tv-live-streams-or-past-broadcasts/

+3

질문에 [mcve]에 넣어주세요. – jonrsharpe

+0

그것을 실행하는 예를 나열했습니다. 또한 저와 똑같은 곳을 발견하고 거기에서 일했습니다 (기사 하단 근처) –

답변

0

어 쉽지 않은데 ... 당신이 발견 한 코드 이 요지는 꽤 오래되었고 트 위치는 API를 완전히 바꿨습니다. 다운로드중인 동영상의 양을 제한하려면 동영상을 다운로드하려면 클라이언트 ID이 필요합니다. 이 요점을 수정하려면

, 여기에 간단한 단계는 당신이 할 수 있습니다 :

  1. 응용 프로그램 등록 : 모든 것이 here를 설명! 앱을 등록하고 클라이언트 ID를 면밀히 보관하십시오.
  2. API 경로 변경 : 더 이상 '{base}/api/videos/a{id_}'이지만 {base}/kraken/videos/{id_} (마지막 행은 확실하지 않음)입니다. 파이썬 코드 안에서 변경해야합니다. 문서는 here입니다.
  3. URL에 클라이언트 ID를 추가하십시오. : 요청한 내용에 헤더를 달아 요청에 Client-ID: <client_id> 헤더를 추가해야합니다./

    내가 그것을 자신을 시도하고 나는이 완료있을 때 나는이 대답을 편집하지만, : 그것은 예전의 코드이기 때문에

그리고 지금 난 당신이 조금 디버깅을 시작해야합니다 생각 자신을보십시오 :)

나중에 봐!

편집 : Mhhh ...어쨌든 API를 사용하여 동영상을 다운로드 할 수있는 것은 아닙니다./API의 링크 만 변경되었다고 생각했지만 동영상 URL의 응답 부분 인 chunks 섹션이 사라지고 Twitch는 더 이상 원시 비디오에 액세스 할 수 없습니다./

나는 심지어 내가 생각하는 API로, 그렇게 당신에게 정말 미안 더 이상 가능하지 않다 :/

+0

고맙습니다. 정말 감사드립니다. 나는 그 일을 계속할 것입니다. –

+0

안녕하세요? 더 이상 원시 비디오에 액세스 할 수 없다는 사실을 알고 계십니까? 이 사람이 youtube.com/user/lolprovods에서 매일 전체 동영상을 업로드하기 때문에 ?? –

+0

트 위치 (Twitch)의 변경은 최근입니다. 나는 [LiveStreamer] (http://livestreamer.readthedocs.io/) 나 [NightDev] (https://nightdev.com/twitchdown/)와 같이 Google에서 설립 한 솔루션을 많이 시도했지만 모두 아래로 인해 보인다. 트 위치 업데이트. 그러나 방송사가 녹화 한 비디오를 다운로드하여 원하는 경우 YouTube에 업로드 할 수도 있습니다. –