ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 외부 사이트 긁어와서 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

    • 프로필사진

      버전이바뀌면서 안되는것같습니다ㅜ 아무쪼록 공유 감사드립니다..

      2016.12.25 23:02 신고
      • 프로필사진

        Your version: 1.8.18 버전에서 정상 작동 되고 있습니다. 최신버전은 주소 형태가 변경이 되면서 문제가 생긴거 같습니다. 애드온을 수정해야 할 듯 합니다. ^^;

        2016.12.27 18:28 신고
Designed by Tistory.

티스토리 툴바