그래서 YouTube 계정이 새 동영상을 업로드하는지 확인할 수있는 프로그램을 만들 수 있는지 알아 내려고하고 있습니다.누군가가 동영상을 업로드 할 때 알림
PHP로 가상 PC를 만들고 2 분마다 페이지를 자동으로 새로 고치고 제목이 바뀌면 데이터를 데이터베이스에 저장하고 전자 메일을 보냅니다.
누구나 해결책이나 더 좋은 방법이 있다면 공유하십시오.
그래서 YouTube 계정이 새 동영상을 업로드하는지 확인할 수있는 프로그램을 만들 수 있는지 알아 내려고하고 있습니다.누군가가 동영상을 업로드 할 때 알림
PHP로 가상 PC를 만들고 2 분마다 페이지를 자동으로 새로 고치고 제목이 바뀌면 데이터를 데이터베이스에 저장하고 전자 메일을 보냅니다.
누구나 해결책이나 더 좋은 방법이 있다면 공유하십시오.
내가 예를 들어 가장 최근의 업로드에 액세스 할 수있는 사용자가 수행 한해야한다, 당신은 유튜브 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]);
채널을 구독하고 구독 설정에서 "새 업로드로 이메일 보내기"를 클릭하십시오. 그 전자 메일을 서버의 스크립트로 보내서 원하는대로 알려줄 수 있습니다.
또는
사용이 API 방법 https://developers.google.com/youtube/v3/docs/activities/list 새로운 업로드에 대한 결과를 분석합니다.
나는 그것에 대해 생각했지만, PHP에서 그렇게 할 필요가 없으며 페이지를 새로 고치고 새로운 업로드가 있는지 확인해야 할까? – IamGretar
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
:
나는 이것을 아주 잘 대답하고 매우 쉽게 PHP로 구현하는 것을 좋아한다. – Jamesking56
음 ... 왜 당신은 노력하고 있습니까? 바퀴를 재발견하는거야? Youtube에는 각 채널에 대한 자체 구독 기능이 있습니다. –
Youtube 앱을 만들고있어 푸시 알림을 보내려고하기 때문입니다. 내가 왜 이메일을 말했는지 확신 할 수 없다. 하하. – IamGretar