日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

将 gitblog 的博客内容搬迁到 CSDN

發布時間:2024/1/17 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 将 gitblog 的博客内容搬迁到 CSDN 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

寫博客其實已經好久了,但一直沒找到舒服的寫博方式,今天在轉CSDN,看到CSDN的博客也可以用MARKDOWN下了,瞬間想要把以前的博客轉過來的沖動,所以就花了些時間寫了個程序自動搬遷了,程序很簡單,只是為了記錄下來,日后還會搬遷一些其他的博客內容不是?

解決方案
先看下目錄結構

HTTRequest.php 用于網絡數據請求、抓取等的封裝類(做過模擬請求的應該都知道) CSDN.php 用于自動發布 csdn markdown 博客 demo.php 執行程序,可在 cli 下執行 php demo.php 測試(這里以 gitblog 的博客為例)

接下來看 CSDN.php

<?php class csdn {public function publish($data, $type = 'original'){$uri = '/mdeditor/setArticle';// 發布博客的URI$data['type'] = $type;// 類型,原創(original),轉載,翻譯$data['status'] = 0;$data['level'] = 0;$data['channel'] = 17;$data['type'] = 'original';$data['articleedittype'] = 1;return $this->request($uri, $data);}private function request($uri, $data = null){$httpRequest = new HTTPRequest('write.blog.csdn.net');$httpRequest->setRequestUri($uri);if($data) {$httpRequest->setType('POST');$httpRequest->setData($data);} $httpRequest->setHeader('Referer', 'http://write.blog.csdn.net/mdeditor');$httpRequest->setHeader('cookie', '這里保證是你自己的博客COOKIE');$httpRequest->execute();return $httpRequest->getResponseText();} }

調用方式

include_once('HTTPRequest.php'); include_once('csdn.php'); $csdn = new csdn; $post['title'] = urlencode('this is title'); $post['markdowncontent'] = urlencode('this is markdowncontent'); $post['content'] = urlencode('this is content'); $post['tags'] = urlencode('this is tags'); $post['description'] = urlencode('this is description'); $post['categories'] = urlencode('this is categories'); $result = $csdn->publish($post);

然后就可以根據 result 來判斷是否發布成功了,比如如下方式

$result = json_decode($csdn->publish($post), 1); if($result['status'] == 'success') {echo 'publish success' . PHP_EOL; } else {echo 'publish failed' . PHP_EOL;file_put_contents('log.txt', $val, FILE_APPEND); }

總結

以上是生活随笔為你收集整理的将 gitblog 的博客内容搬迁到 CSDN的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。