2013-06-18 3 views
1

그래서 YouTube 계정이 새 동영상을 업로드하는지 확인할 수있는 프로그램을 만들 수 있는지 알아 내려고하고 있습니다.누군가가 동영상을 업로드 할 때 알림

PHP로 가상 PC를 만들고 2 분마다 페이지를 자동으로 새로 고치고 제목이 바뀌면 데이터를 데이터베이스에 저장하고 전자 메일을 보냅니다.

누구나 해결책이나 더 좋은 방법이 있다면 공유하십시오.

+1

음 ... 왜 당신은 노력하고 있습니까? 바퀴를 재발견하는거야? Youtube에는 각 채널에 대한 자체 구독 기능이 있습니다. –

+0

Youtube 앱을 만들고있어 푸시 알림을 보내려고하기 때문입니다. 내가 왜 이메일을 말했는지 확신 할 수 없다. 하하. – IamGretar

답변

0

내가 예를 들어 가장 최근의 업로드에 액세스 할 수있는 사용자가 수행 한해야한다, 당신은 유튜브 API를 통해 액세스 할 수 있습니다 생각 해당 사용자가 가장 최근에 업로드 한 내용을 가져옵니다. 이미 로그 한 다른 ID와 비교하여 비디오 ID &을 파싱합니다. 나는 PHP있는 DOMDocument에 대해 읽어 보시기 바랍니다 것

@IamGretar 논평에 대한 응답으로 편집

- 괜찮은 방법으로 이것에 대해 갈>loadXML/loadHTML 클래스는, 여기에서 할 수있는 거칠고 상당히 불쾌한 방법 그것. 이것은 당신에게 당신이 무엇을 성취하려고하는지에 대한 아이디어를 줄 것입니다, 그러나 나는 그것을 사용하여 원칙을 입증하고 다른 용도로 사용하는 것을 권장하지 않을 것입니다 :

$youtube_user_URL = 'http://gdata.youtube.com/feeds/api/users/askhodgetwins/uploads?max-results=1'; 
$html = file_get_contents($youtube_user_URL); 

$pattern = "/<title ?.*>(.*)<\/title>/"; 
preg_match($pattern, $html, $matches); 

print_r($matches[1]); 
+0

PHP 파일 내에서 제목을 어떻게 인쇄 할 수 있는지 알고 계십니까? – IamGretar

+0

@IamGretar이 (가) 내 대답을 편집했습니다. – MLeFevre

+0

어떻게 IO에서이 작업을 수행 할 수 있습니까 ?? 나는 또한 이와 같은 것을 원한다 : 나는 사용자가 올린 가장 최근 비디오의 URL을 원한다는 것을 의미한다. 우리는 그것을 가질 수 있는가? 도와주세요 –

0

채널을 구독하고 구독 설정에서 "새 업로드로 이메일 보내기"를 클릭하십시오. 그 전자 메일을 서버의 스크립트로 보내서 원하는대로 알려줄 수 있습니다.

또는

사용이 API 방법 https://developers.google.com/youtube/v3/docs/activities/list 새로운 업로드에 대한 결과를 분석합니다.

+0

나는 그것에 대해 생각했지만, PHP에서 그렇게 할 필요가 없으며 페이지를 새로 고치고 새로운 업로드가 있는지 확인해야 할까? – IamGretar

1

API 메소드를 사용하는 것 외에도 PHP를 사용하여 채널의 RSS 피드를 구문 분석 할 수 있습니다. RSS 피드와 비슷한 것을했는데 wget을 사용하여 피드를 검색하고 XLST를 사용하여 결과를 포맷하고 cron을 통해 실행했습니다. 그래서 예를

http://gdata.youtube.com/feeds/api/users/askhodgetwins/uploads?max-results=1 

에 대한

http://gdata.youtube.com/feeds/api/users/[USER-ID]/uploads?max-results=1 

:

+0

나는 이것을 아주 잘 대답하고 매우 쉽게 PHP로 구현하는 것을 좋아한다. – Jamesking56

관련 문제