2013-05-22 2 views
0

우리 블로그에서 게시물을 얻으려면 tumblr gem을 사용하고 있습니다. 우리는이 같은 게시물을 얻을 :이미지가있는 최신 두 개의 게시물을 얻는 방법

텀블러에서
client = Tumblr::Client.new 
posts = client.posts("blog_url", :type => "text", :limit => 2)["posts"] #gets a posts array 

이미지가 포스트 본체에 저장, 그래서 당신은 IMG 태그 게시물 본문을 검색해야하는가, 예를 들어, 다음 쿼리는 첫 번째 게시물에서 이미지를 가져옵니다 :

posts = client.posts("blog_url", :type => "text", :limit => 2)["posts"][0]["body"][/<img.*/] 

하지만 이미지가 없으면 ... nil을 반환하고 이미지를 표시하지 않습니다.

이미지가있는 최근 게시물 두 개를 찾고 싶습니다. 어떻게해야합니까? 어떤 아이디어?

답변

2

:limit을 2 이상으로 만드십시오 (문서화 된 한도는 한 번에 최대 20 개까지, 문서화되지 않은 한도는 50 개로 보임). :offset을 사용하여 일괄 적으로 검색 할 수 있습니다. 두 개의 올바른 이미지 게시물을 수집 할 때까지 nil의 결과를 무시하십시오.

"Tumblr에서 이미지는 게시물 본문에 저장됩니다."라고 말합니다. 게시물의 유형이 text 인 경우에 해당됩니다. 하지만 photo 유형의 게시물도 있습니다. 이걸 알고 있다고 생각 하나?

내가 물어 보는 이유는 단지 사진이나 간단한 메모가있는 사진을 게시하는 경우입니다. 캡션이있는 사진 게시물을 만들 수 있습니다. 그런 다음 또는 :limit=>2

:type=>"photo"을 요청할 수있을 것입니다 - 당신은 예를 들어 "이미지" 모든 이미지 블로그 게시물에 태그를 할 수있다. 그런 다음 어떤 식 으로든 도움이 :tag=>"image"

희망 :

+0

우리가 블로그를 리팩토링해야 할 것 같다하여 :limit=>2 검색을 실행할 수 있습니다. 나는 블로거들에게 말하고 돌아올 것이다. 제안 해줘서 고마워. – Dol

관련 문제