2010-05-22 3 views
2

야후 파이프 YQL 요소에서해야 할 공통점 중 하나는 파이프 값을 YQL 쿼리로 전달하는 것입니다. 예 :Yahoo Pipes 항목을 YQL 쿼리에 전달하려면 어떻게해야합니까?

select * from html.tostring where url='<someurl>' and xpath='//div[@id="foo"]' 

<someurl>의 동적 값을 전달하려고합니다. item.link이라는 RSS 피드 항목의 URL이라고 가정 해 보겠습니다. 단순히 item.link로 인용 someurl 당신이 오류를 제공 교체하려고 :

Invalid identifier item.link. me is the only supported identifier in this context

나는이 값을 전달할 수있는 방법

?

답변

5

사용자 입력으로 항목 URL을 가져 와서 실제 URL 값을 YQL 쿼리 문자열로 대체하는 문자열 작성기로 전달하고이를 입력으로 YQL 위젯에 전달하는 별도의 파이프를 만들어야합니다. 그런 다음 주 파이프에서 보조 파이프의 입력으로 item.link 값을 전달합니다. 특히

:

  1. 는 사용자 입력을 작성 -> URL 입력 항목을 선택합니다. 어떤 이름이나 프롬프트를 줄 수 있습니다. 테스트를 위해 "디버그"값을 설정하는 것이 좋습니다.

  2. 3 개의 필드가있는 문자열 작성기를 생성하십시오. 첫 번째 필드에서 문자열을 값이 대체되어야하는 위치에 놓습니다. 질문의 예에서 select * from html.tostring where url='. 두 번째 필드에서 URL 입력 요소의 출력을 여기에 연결하십시오. 세 번째 필드에 나머지 출력을 추가하십시오 : ' and xpath='//div[@id="foo"]'. 문자열이 작성되면 제공된 URL이 대체 된 완전한 YQL 쿼리 문자열이됩니다.

  3. YQL 요소를 만들고 문자열 작성기의 출력을 쿼리 필드에 연결합니다.

  4. YQL 요소 출력을 파이프 출력 요소에 연결하십시오.

새 파이프를 저장하십시오.

주 파이프에서 새 파이프의 요소를 만듭니다 (내 파이프 -> 이름이 뭐든간에). 일반적으로 루프 요소로 드래그합니다. 입력을 item.link으로 설정하면 적절한 결과를 얻을 수 있습니다.

관련 문제