안녕 사용자가 링크를 공유하는 레일에 스크립트 루비를 만들고 링크에 비디오가 포함되어 있으면 비디오의 소스 코드가 추출됩니다. 다른 말로하면, 나는 기능과 같은 "페이스 북의 게시물 링크"를 구현하려고 ... 누군가가 나를 어떻게 안내 할 수있는이 달성 할 수 있습니까 ??URL에 동영상이 있는지 확인하는 방법은 무엇인가요?
0
A
답변
0
당신은 정말 비디오 알고 이제 링크
require "net/http"
Net::HTTP.start('www.jhepple.com', 80) do |http|
http.head('/support/SampleMovies/MPEG-1.mpg')
end['content-type']
출력 "video/mpeg"
에 대한 HTTP 헤더를 분석 할 수 있습니다, 당신이 그것으로 원하는 것을 할
0
또한 유틸리티를 사용할 수 있습니다 file
과 같은 시스템 프로세스를 포크하여 file -b downloaded_file.mpg
과 같은 명령을 실행합니다.
그래서 코드는 다음과 같을 것이다 :
IO.popen("file -b /path/to/video.mpg") { |stdout| @stdout = stdout.gets }
if not @stdout.grep(/MPEG/).empty?
puts "MPEG Detected"
end
1
수동으로 예를 들어, 동영상 링크에 대한 각 게시물을 확인하는 것이 일을 내가 생각할 수있는 유일한 방법 :
YOUTUBE_EMBED = '<iframe title="YouTube video player" width="640" height="390" src="http://www.youtube.com/embed/VIDEO_ID" frameborder="0" allowfullscreen></iframe>'
if comment =~ /.*http:\/\/(\w+\.)?youtube.com\/watch\?v=(\w+).*/
return YOUTUBE_EMBED.gsub(/VIDEO_ID/, $2)
end
각 비디오 사이트에 대해이 과정을 반복하십시오. 나는 비슷한 개념으로 씨름하고 있기 때문에 더 좋은 방법을 찾아 내면 알려줘!
0
플래시 비디오는 일반적으로 .flv 확장자를 가지고 있으므로 파일이있는 파일을 찾아야합니다.
html_souce.scan(%r|href\s*=\s*\"[^\"]+\.flv\"|)
다른 파일 형식이 필요한 경우 regexp 만 변경하십시오.
0
당신은 당신이 비디오 파일에 대한 직접 링크 인 경우 https://github.com/judofyr/ruby-oembed
관련 문제
- 1. 레일이 루트 URL에 있는지 확인하는 방법은 무엇입니까?
- 2. 특정 URL에 파일이 있는지 확인하는 방법은 무엇입니까?
- 3. 동영상이 재생되는 동안 YouTube 동영상을 삽입하는 DOM을 업데이트하는 방법은 무엇인가요?
- 4. android에서 백그라운드 데이터가 사용 설정되어 있는지 확인하는 방법은 무엇인가요?
- 5. Android 기기에서 위치를 제공 할 수 있는지 확인하는 방법은 무엇인가요?
- 6. 삽입 태그를 확인하는 방법은 무엇인가요?
- 7. Android : 기기에서 플래시 표시등을 확인하는 방법은 무엇인가요?
- 8. android 결제 알림을 확인하는 방법은 무엇인가요?
- 9. Android OS 버전을 확인하는 방법은 무엇인가요?
- 10. 현지화가 있는지 확인하는 방법은 무엇입니까?
- 11. 개체가 있는지 확인하는 방법은 무엇입니까?
- 12. 어레이가 있는지 확인하는 방법은 무엇입니까?
- 13. 실제 동영상이 재생되기 전에 광고가 재생되는지 확인하는 방법은 무엇입니까?
- 14. URL에 대해 프록시를 확인하는 방법은 무엇입니까?
- 15. 내 앱이 모든 버전의 Android 마켓에서 제공되는지 확인하는 방법은 무엇인가요?
- 16. Android gps : 특정 지점에 도달했는지 확인하는 방법은 무엇인가요?
- 17. CALayer가 있는지 확인하는 방법
- 18. UI 스레드에 있는지 확인하는 방법은 무엇입니까?
- 19. 컴퓨터가 인터넷에 연결되어 있는지 확인하는 방법은 무엇입니까?
- 20. html 컨트롤이 있는지 확인하는 방법은 무엇입니까?
- 21. 인스턴스가 여전히 메모리에 있는지 확인하는 방법은 무엇입니까?
- 22. PC가 네트워크에 연결되어 있는지 확인하는 방법은 무엇입니까?
- 23. 내 WebService에 연결되어 있는지 확인하는 방법은 무엇입니까?
- 24. Adobe Air 폴더가 있는지 확인하는 방법은 무엇입니까?
- 25. SqlConnection에 연결된 SqlDataReader가 있는지 확인하는 방법은 무엇입니까?
- 26. sth alr이 스테이지에 있는지 확인하는 방법은 무엇입니까?
- 27. .NET DLL이 등록되어 있는지 확인하는 방법은 무엇입니까?
- 28. GPS 센서가 있는지 확인하는 방법은 무엇입니까?
- 29. 속성이 요소 내에 있는지 확인하는 방법은 무엇입니까?
- 30. Perl에 디렉토리가 있는지 여부를 확인하는 방법은 무엇입니까?
이에만 작동합니다 도움이 될 수 있습니다 보석있어 여기 embedl.ly
같은 외부 서비스를 사용할 수 있습니다. @Saad가 당신이 언급 한 것인가, 아니면 웹 페이지에 비디오가 들어 있는지 감지하고 싶습니까 (훨씬 더 어렵습니다). – raidfive
기본적으로 웹 페이지에 비디오가 포함되어 있는지 감지하고 비디오의 포함 URL을 추출하는 경우 검색하려고합니다. – Saad
정밀도를 사용하려면 정밀도가 Stackoverflow 게시물보다 더 적합해야합니다. – Dex