伪原创工具

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 623|回复: 0

火车头伪原创,AI仿写收录好

[复制链接]

743

主题

977

帖子

3191

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3191
发表于 2021-7-15 13:17:15 | 显示全部楼层 |阅读模式

最近发现小狗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,由写作助手免费下载,一定会给你一种写一个新内容这么容易的感觉。

如果您有互联网问题,也可以咨询我,谢谢!如果你也想一起学习人工智能,欢迎留言交流。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

写作技巧|Archiver|手机版|小黑屋|伪原创工具 ( 粤ICP备14033970号 )

GMT+8, 2023-3-28 08:21 , Processed in 0.050788 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表