最近发现小狗AI伪原创工具(小狗AI批量助手)挺受欢迎的。似乎很多seo站长盆友和自媒体盆友都会关心伪原创工具这样的文章。我不是专业做站的,做站只是爱好,做来玩玩。他们有提供API,所以我就自己写了个火车头插件:

当然,大家关心的是收录,这里我测试过,收录还行,以前手写很慢,用这个批量发,一个月收录很多。


火车头伪原创插件PHP代码: <?phpset_time_limit(270);error_reporting(E_ERROR | E_WARNING | E_PARSE);define('TITLE_SEPAR', 'xxx**xxx');define('TITLE_SEPAR2', '262661');$url = 'http://api-5.xiaofamao.com/api.php?json=0&v=1&key=';$content_tag_name = '内容';$headdd = '';$taill = '';switch($LabelArray['PageType'){ case 'List'://处理列表页,只能处理html break; case 'Pages'://处理多页,只能处理html break; case 'Content'://处理默认页,只能处理html break; case 'Save'://只有保存时是可以处理标签值的 // 保存原文 try { /**********************************************************************/ // 这一步用来获取伪原创文章 /**********************************************************************/ $title = $LabelArray['标题'; $title = '标题:'.$title; $content = $LabelArray[$content_tag_name; #$content = str_replace('2020/', '2020_', $content); $article_src = compose_article($title, $content); $article_src_b = $article_src; $article_new = get_wyc_article($article_src); $title_wyc = trim($article_new[0); $content_wyc = trim($article_new[1); $content_wyc = fix_newline($content_wyc); $content_wyc = str_replace('标签:', '标签:', $content_wyc); $LabelArray[$content_tag_name = $headdd. $content_wyc. $taill; $title_wyc = str_replace(array('。',',','%'), array(' ',' ',' '), $title_wyc); $LabelArray['标题' = $title_wyc; } catch (Exception $e) { $LabelArray['标题' .= $e->getMessage(); $LabelArray[$content_tag_name .= $e->getMessage(); } break; default: //$LabelArray[$content_tag_name]=curl_request($url, array('wenzhang'=>$LabelArray[$content_tag_name] ));}echo serialize($LabelArray);function compose_article($title, $content) { $separator = compose_separator(); return $title.$separator.$content;}function compose_separator() { return PHP_EOL.'('.TITLE_SEPAR2.')'.PHP_EOL;}function fix_separator($article) { return $article;}function get_wyc_article($str) { global $url; $separator = compose_separator(); $separator = str_replace(PHP_EOL, '', $separator); $wyc = curl_request($url, array('wenzhang'=>$str)); $wyc_f = $wyc; $wyc = fix_separator($wyc); $wyc = explode($separator, $wyc); if (isset($wyc[0)){ $wyc[0 = str_replace('标题:', '', $wyc[0); $wyc[0 = str_replace('标题:', '', $wyc[0); $wyc[0 = str_replace('目:', '', $wyc[0); $wyc[0 = str_replace('目:', '', $wyc[0); $wyc[0 = 'xx`xx'.$wyc[0; $wyc[0 = str_replace('xx`xx题', '', $wyc[0); $wyc[0 = str_replace('xx`xx', '', $wyc[0); } //if (isset($wyc[1])) $wyc[1] = trim($wyc[1]); //$wyc[1] = $wyc_f.'jjjjjjjj'.$wyc[1]; return $wyc;}function get_wyc_title($str) { $title = get_wyc_article($str.PHP_EOL.PHP_EOL.PHP_EOL.$str.PHP_EOL.PHP_EOL.PHP_EOL.$str); $title = fix_newline($title); $title = explode(PHP_EOL, $title); return $title[0;}function get_keywords($title, $contents) { $url_kw = 'http://api-2.78tp.com/nlp/kws.php?appid='; $kws = curl_request($url_kw, array( 'title'=>$title, 'len'=>100, 'text'=>$contents)); return $kws;}function remove_alt($contents) { $contents = preg_replace('/alt=\"(.*)\"/', '', $contents); return $contents;}function fix_title($contents) { $punctuation_symbol = array('。', '?', ',', ':', ';', '、', '!', '.', '?', ',', ':', ';', '!'); $contents = str_replace($punctuation_symbol, '', $contents); return $contents;}function br2newline($contents) { $contents = str_replace('<br>', PHP_EOL, $contents); $contents = str_replace('<br/>', PHP_EOL, $contents); $contents = str_replace('<br />', PHP_EOL, $contents); $contents = str_replace('<BR/>', PHP_EOL, $contents); $contents = str_replace('<BR>', PHP_EOL, $contents); $contents = str_replace('<BR />', PHP_EOL, $contents); return $contents;}function newline2br($contnets) { $contnets = str_replace(PHP_EOL, "<br>", $contnets);// $contnets = str_replace('><br><', '><', $contnets); $contnets = str_replace('<p><br>', '<p>', $contnets); return $contnets;}function delete_newline($contents) { $contents = fix_newline($contents);// $contents = str_replace(PHP_EOL.PHP_EOL, PHP_EOL, $contents);// $contents = str_replace('>'.PHP_EOL, '>', $contents); return $contents;}function reset_newline_win($contents) { // 优化换行符 $contents = str_replace("\r\n", "\n", $contents); $contents = str_replace("\r", "\n", $contents); $contents = str_replace("\n", PHP_EOL, $contents); return $contents;}function fix_newline($data) { $data = str_replace("\r", "\n", $data); while(strpos($data, "\n\n") !== false) { $data = str_replace("\n\n", "\n", $data); } $data = str_replace("\n", PHP_EOL, $data); return $data;}function clean_contents($contents) {// $str = preg_replace('#<([^>\s/]+)[^>]*>#','<$1>', $contents);// return $str; $sa = new cleanHtml; $sa->allow = array( 'src' ); $sa->exceptions = array( 'img' => array( 'src', 'alt' ), //'a' => array( 'href', 'title' ), 'iframe'=>array('src','frameborder'), ); $str = $sa->strip( $contents ); return $str;}function xfm_strong_str_replace_once($search, $replace, $subject) { $firstChar = strpos($subject, $search); if($firstChar !== false) { $beforeStr = substr($subject,0,$firstChar); $afterStr = substr($subject, $firstChar + strlen($search)); return $beforeStr.$replace.$afterStr; } else { return $subject; }}//参数1:访问的URL,参数2:post数据(不填则为GET),参数3:提交的$cookies,参数4:是否返回$cookiesfunction curl_request($url,$post='',$cookie='', $returnCookie=0){ if (! extension_loaded('curl')) { file_exists('./ext/php_curl.dll') && dl('php_curl.dll'); // 加载扩展 } $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)'); if (ini_get('open_basedir') == '' && strtolower(ini_get('safe_mode')) != 'on'){ curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); } curl_setopt($curl, CURLOPT_AUTOREFERER, 1); curl_setopt($curl, CURLOPT_REFERER, "http://XXX"); if($post) { curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($post)); } if($cookie) { curl_setopt($curl, CURLOPT_COOKIE, $cookie); } curl_setopt($curl, CURLOPT_HEADER, $returnCookie); curl_setopt($curl, CURLOPT_TIMEOUT, 150); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $data = curl_exec($curl); if (curl_errno($curl)) { return curl_error($curl); } curl_close($curl); if($returnCookie){ list($header, $body) = explode("\r\n\r\n", $data, 2); preg_match_all("/Set\-Cookie [^;]*);/", $header, $matches); $info['cookie' = substr($matches[1[0, 1); $info['content' = $body; return $info; }else{ return $data; }}//echo $tag;// 计算中文字符串长度function utf8_strlen($string = null) {// 将字符串分解为单元preg_match_all("/./us", $string, $match);// 返回单元个数return count($match[0);}function reg_escape( $str ) { $conversions = array( "^" => "\^", "[" => "\[", "." => "\.", "$" => "\$", "{" => "\{", "*" => "\*", "(" => "\(", "\\" => "\\\\", "/" => "\/", "+" => "\+", ")" => "\)", "|" => "\|", "?" => "\?", "<" => "\<", ">" => "\>" ); return strtr( $str, $conversions ); } /** * Strip attribute Class * Remove attributes from XML elements * @author David (semlabs.co.uk) * @version 0.2.1 */ class cleanHtml{ public $str = ''; public $allow = array(); public $exceptions = array(); public $ignore = array(); public function strip( $str ) { $this->str = $str; if( is_string( $str ) && strlen( $str ) > 0 ) { $res = $this->findElements(); if( is_string( $res ) ) return $res; $nodes = $this->findAttributes( $res ); $this->removeAttributes( $nodes ); } return $this->str; } private function findElements() { # Create an array of elements with attributes $nodes = array(); preg_match_all( "/<([^ !\/\>\n]+)([^>]*)>/i", $this->str, $elements ); foreach( $elements[1 as $el_key => $element ) { if( $elements[2[$el_key ) { $literal = $elements[0[$el_key; $element_name = $elements[1[$el_key; $attributes = $elements[2[$el_key; if( is_array( $this->ignore ) && !in_array( $element_name, $this->ignore ) ) $nodes[ = array( 'literal' => $literal, 'name' => $element_name, 'attributes' => $attributes ); } } # Return the XML if there were no attributes to remove if( !$nodes[0 ) return $this->str; else return $nodes; } private function findAttributes( $nodes ) { # Extract attributes foreach( $nodes as &$node ) { preg_match_all( "/([^ =]+)\s*=\s*[\"|']{0,1}([^\"']*)[\"|']{0,1}/i", $node['attributes', $attributes ); if( $attributes[1 ) { foreach( $attributes[1 as $att_key => $att ) { $literal = $attributes[0[$att_key; $attribute_name = $attributes[1[$att_key; $value = $attributes[2[$att_key; $atts[ = array( 'literal' => $literal, 'name' => $attribute_name, 'value' => $value ); } } else $node['attributes'] = null; $node['attributes'] = $atts; unset( $atts ); } return $nodes; } private function removeAttributes( $nodes ) { # Remove unwanted attributes foreach( $nodes as $node ) { # Check if node has any attributes to be kept $node_name = $node['name']; $new_attributes = ''; if( is_array( $node['attributes'] ) ) { foreach( $node['attributes'] as $attribute ) { if( ( is_array( $this->allow ) && in_array( $attribute['name'], $this->allow ) ) || $this->isException( $node_name, $attribute['name'], $this->exceptions ) ) $new_attributes = $this->createAttributes( $new_attributes, $attribute['name'], $attribute['value'] ); } } $replacement = ( $new_attributes ) ? "<$node_name $new_attributes>" : "<$node_name>"; $this->str = preg_replace( '/'. reg_escape( $node['literal'] ) .'/', $replacement, $this->str ); } } private function isException( $element_name, $attribute_name, $exceptions ) { if( array_key_exists($element_name, $this->exceptions) ) { if( in_array( $attribute_name, $this->exceptions[$element_name ) ) return true; } return false; } private function createAttributes( $new_attributes, $name, $value ) { if( $new_attributes ) $new_attributes .= " "; $new_attributes .= "$name=\"$value\""; return $new_attributes; } } ?>小狗AI仿写介绍: 这款小狗AI群写助手不同于传统的伪原创工具。这个小狗AI伪原创工具解决的项目和人的感受很像。原文章后面的文章可读性很强。经过一段时间的测试,发现我的百度包容性一直在稳步上升。难怪很多搜索引擎优化人员会寻找这个特殊的工具。 但是,今天我要讲的是如何使用狗AI伪原创工具来配合老狗。这应该是很多站长都采用的。 一开始大家可以用老狗收集一些必要的文章,然后根据狗ai,写大量助手解决收集到的文章,最后发布到你的网站上,这样会节省你很多写原创文章的时间。 之前网站上的文章的基础都被收藏者收藏了,然后马上发表,一切都没有解决。(这里我想说明一下,既然是站Q,如果不可能原创,懂的站长当然会说清楚。)搜索百度收集的数据信息一直很少,直到这个小狗AI伪原创工具被发现。之后收集到的文章用小狗ai作为原创文章解决后发表。经过几周的测试,发现百度的数据信息在不断上升。 (心里很欣慰,好像真的找到了一件商品,呵呵。) 最后,如果你的seo站长朋友或者自媒体平台朋友发现文字很差,你不知道怎么动手写,如果你能马上收集起来,用上面推的方式一样的狗AI伪原创工具解决,这将是一篇全新的属于你的升级文章。如果你对兴趣爱好感兴趣,可以去网页搜索小狗AI,由写作助手免费下载,一定会给你一种写一个新内容这么容易的感觉。 如果您有互联网问题,也可以咨询我,谢谢!如果你也想一起学习人工智能,欢迎留言交流。
|