주식창업

외부 사이트 긁어와서 XE에 자동으로 글 쓰기 본문

홈페이지

외부 사이트 긁어와서 XE에 자동으로 글 쓰기

맞장 [ 맞장 ] 2016.12.23 15:55



blogapi.addon.php

Snoopy.class.php

xmlrpc.inc



이 글은 저작권에 문제가 될 수 있습니다.

 

 

이글의 시작은 http://www.xpressengine.com/tip/17686946 나온 팁을 가지고 해봤습니다.

간단해서 해봤더니.. 헉스... 정말 간단하게 XE 게시판에 긁어와서 글을 넣기가 됩니다. ㅎ

 

처음 글이 올라온 당시에는 스누피를 사용하지도 않았고 또한 댓글에도 보이지 않았습니다. ㅡㅡ;

 

캡쳐된 이미지처럼... 그냥 순식간에 쫙 불러옵니다. ㅎ

 

처음 글을 올리신 팁을 보면 시간 단위로 긁어오기도 합니다.

 

필요한 파일은 첨부했습니다.

 

 

 

<?php

//requires xmlrpc.inc from http://phpxmlrpc.sourceforge.net/

//!!중요!! xmlrpc파일이 필요함, 위 주소로 가서 zip파일을 다운로드, 압축해제후 lib폴더에 있는 xmlrpc.inc파일을 넣어주세요.

//아 그리고, xe에서 애드온 메뉴에서 블로그api 기능의 기본설정이 off되어있는데 그걸 on 해주셔야 작동되겠죠?

require_once('xmlrpc.inc');

$g_blog_url = "api주소";

$g_id = "아이디";

$g_passwd = "비밀번호";

$GLOBALS['xmlrpc_internalencoding'] = 'UTF-8';

function metaWeblog_newPost( $blogid, $title, $content)

{

  global $g_id;

  global $g_passwd;

  global $g_blog_url;

  

  $client = new xmlrpc_client( "{$g_blog_url}");

  $f = new xmlrpcmsg("metaWeblog.newPost", // metaWeblog.newPost method

    array( 

      new xmlrpcval("{$blogid}", "string"), // blogid.

      new xmlrpcval($g_id, "string"), // user ID.

      new xmlrpcval($g_passwd, "string"), // password

      new xmlrpcval( // body

          array(

            'title'        => new xmlrpcval($title, "string"),

            'description'    => new xmlrpcval($content, "string"),

            

        ), "struct"),

      new xmlrpcval(true, "boolean") // publish

    )

  );

  $f->request_charset_encoding = 'UTF-8';

  $response = $client->send($f);

  echo  $blogid.$title.$content;

 

}


include "Snoopy.class.php";


$s=new snoopy;

$s->fetch('http://feeds.feedburner.com/typepad/style_me_pretty'); //긁을주소

$txt=$s->results;

 

$ex=explode('<title>',$txt); //제목


for($i=1;$i<sizeof($ex);$i++){

 

$l_title1 = explode('</title>',$ex[$i]);

$l_title = $l_title1[0];


$l_content1 = explode('<content:encoded>',$l_title1[1]);

$l_content2 = explode(']]></content:encoded>',$l_content1[1]);


$l_content = $l_content2[0];


$blogid="아이디";

$title= $l_title;

$content= $l_content;


metaWeblog_newPost( $blogid, $title, $content);


}//for문

?>

'홈페이지' 카테고리의 다른 글

외부 사이트 긁어와서 XE에 자동으로 글 쓰기  (2) 2016.12.23
쇼핑몰을 운영한다면....  (0) 2016.11.30
2 Comments
댓글쓰기 폼