2013-03-09 6 views
0

TweetSharp을 사용하여 wp8 앱에서 트윗을 스트림합니다. 각 짹짹에서 콘텐츠를 감지하고 싶습니다. 사진을 사용하면 간단합니다. TwitterStatus.Entities.Media 이미지 모음. 동영상에 힘든 동영상 링크는 다른 사이트에 대한 간단한 링크가 포함 된 TwitterStatus.Entities.Urls (예 : youtube.com 또는 youtu.be 등)입니다. 공식 안드로이드 트위터 앱은 콘텐츠 유형을 감지하고 아이콘 forech 유형 (링크, 비디오, 사진)을 보여줍니다. JSON에서이 정보를 얻으려고했지만 JSON 비디오 리드에서는 media이 아니라 urls에 있습니다. 하지만 안드로이드 애플 리케이션은 콘텐츠를 감지하는 방법을 알고 있으므로 만들 수 있습니다. 완벽한 솔루션에 URL에서 동영상 콘텐츠를 감지하는 방법은 무엇입니까?

나는 Photo, Video, Link 또는 Nothing

+0

URL에 알려진 비디오 서비스 주소가 포함되어 있는지 확인하지 않는 이유는 무엇입니까? – MarcinJuraszek

+0

@MarcinJuraszek 얼마나 많은 비디오 서비스를 알고 있습니까? 5? 10? 20? –

답변

0

내가 생각할 수있는 몇 가지 방법이 함께 MyTwitterMessage에 불과 enum 필드 ContentType 필요

A) 그냥 알려진 파일 확장자 체크를 사용 그것을 입력 한 확장자가 리턴되면 (모든 URL이 파일 확장자를 제공한다고 가정).

B) 그런 다음 DownloadStringCompleted 이벤트 그런 다음 수 있어야 콘텐츠 형식을

var aClient = (Webclient)sender; 
var responseHeaders = client.ResponseHeaders; 
var TypeOfContent = responseHeaders["Content-Type"]; 

를 헤더를 구문 분석하고 검색 헤더

WebClient aClient = new WebClient(); 
WebHeaderCollection collection = new WebHeaderCollection(); 
collection[HttpRequestHeader.Range] = "bytes=0-0"; 
aClient.Headers = collection; 
aClient.DownloadStringAsync(new Uri("URI GOES HERE")); 

를 URL을 사용하지만 검색 다운로드를 화재 거기에서 콘텐츠를 결정하기 위해 MIME 형식을 찾을 수 있습니다. here

b) 리디렉션을 처리해야 할 수도 있습니다. 다른 질문.