分享105个PHP留言日记源码,总有一款适合您

分享105个PHP留言日记源码,总有一款适合您
 

105个PHP留言日记源码下载链接:https://pan.baidu.com/s/1PpcAV7xRzjFDnNEXjh6J_g?pwd=t90g 
提取码:t90g

Python采集代码下载链接:采集代码.zip - 蓝奏云

我的博客地址:亚丁号-知识付费平台 支付后可见 扫码付费可见

分享105个PHP留言日记源码,总有一款适合您_第1张图片

WordPress MU 2.6 简体中文语言包

WordPress MU 2.6 正式版

多多留言本奥运版

Pjblog3_v2.8.4.136升级包

多多留言本 V1.3

EasyTalk 迷你博客 V3.2

Textpattern V4.0.6 多国语言版

Wordpress 广告插件 V1.63 中文版

LxBlog 多用户博客个人主页系统 V6.0 简体中文 Utf-8

分享105个PHP留言日记源码,总有一款适合您_第2张图片

WikyBlog V1.7 Rc2

MyLog 小鱼日志(无MYSQL超清爽版) V1.0

橡皮泥留言 V1.0

ThinkPHP V1.0.4

PHP自定义通用表单系统

BF-Blog 多用户 V0.2.0

Z! Guestbook V0.8

多多留言本 V1.1 UTF-8版

Qs521留言簿 V1.0

O-BLOG V3.0 Beta

import os
import shutil

import requests
from bs4 import BeautifulSoup

from framework.base.BaseFrame import BaseFrame
from sprider.access.SpriderAccess import SpriderAccess
from sprider.plugin.SpriderTools import SpriderTools
from sprider.plugin.UserAgent import UserAgent


class CNSourceCoder:
    base_url = "http://www.downcode.com"

    max_pager = 10  # 每页的数量 影响再次采集的起始位置.
    word_image_count = 5  # word插入图片数量 同时也是明细采集图片和描述的数量

    page_end_number = 0
    word_content_list = []
    haved_sprider_count = 0  # 已经采集的数量
    sprider_detail_index = 0  # 明细方法采集的数量 累加

Develop Gustbook V1.2

Magike Blog V1.2.0

Php爱好者留言板 V2.0

SupeSite5.5.5X-Space3.0.5 简体中文UTF-8

GreySky留言本

榴莲糖留言本 V1.0

ZZJ Guestbook V0.7

简单留言本程序 V1.0

Drupal V4.7.10 多国语言版

FexBook 留言本 V1.0 Beta(支持Sqlite)

神之居所个人Blog V2.0

SandBox冬日暖风

Nbs博客系统(无限分类)

Nbs博客系统(一级分类)

PHP Guestbook(GBook) V1.0.1 Czhy汉化版

ThinkPHP V0.9.8

Share Blog V1.0

华夏黑色留言本 V1.0

WebCalendar V1.1.3 多国语言版

MC.IMSS V1.9.0

Kanlog博客程序 For PHP V1.0

Zomplog V3.8.1 多国语言版

站长爱好者留言本--简单实用

八星瓢虫留言本 V3.0

XYBOG V1.0(PHP+MySQL)

XYGBK V1.0(PHP+MySQL)

简单的PHP留言版

母亲节祝福程序

超级小的PHP+TXT留言本

佳蓝在线客服系统 V3.0

公司在线反馈表单

HP GuestBook V1.0.1204 (PHP版)

PWBlog 多用户博客个人主页系统 V5.1.5 Build 20070207 BIG5繁体中文版

PWBlog 多用户博客个人主页系统 V5.1.5 Build 20070207 GBK简体中文版

F2blog V1.2 Build 03.01 完整版

F2blog V1.2 Build 03.01 标准版

好心情留言本 V3.0

Vivvo CMS V3.4 多国语言版

Cos.X留言板

笨小孩 PHP+MYSQL+AJAX 留言本

WordPress V2.1 Ella中文版

Bo-Blog V2.0.3 RC3

S-Blog Demo V0.1

分享105个PHP留言日记源码,总有一款适合您_第3张图片

Okphp Blog V4.1.1 Build 1224

CyAsk V1.5(仿百度知道程序)

LBlog V2.0 多国语言版

我爱你许愿墙 圣诞版

舒明工作室留言本

ExpressionEngine Core V1.5.2 简体中文版

简单·留言本 V1.1

Sablog-R Beta0.1

晴风留言板V1.0

噶子留言薄 V1.0.0.2

心晴快乐文本BLOG2.0

EonianBai精美留言本 V1.0

CW Gbook 新易设计修改版

Emlog 1.0.3

小敏公共日记本

BlogEz V1.1

不围之城留言本 V1.3.0

Gbookmx V4.20P CMSware荣誉汉化版

Yo2blog V0.8.6

OnRoam Guestbook (Gnbook留言本)

雨虹留言板YHPbook V1.6.0

ExBlog V1.3.0 Beta 2

板蛋村留言本V1.4

PLog V1.0 简体中文版

Gnbook 留言本 V1.5

Tatter Tools 0.951 Utf-8 中文正式版

Gnbook 留言本(TxtSql)

夜猫留言簿(YmGuestBook) V2.0.1

Gnbook 留言本1.2

Kacd 留言本 V2005

未名精品2005多语言留言本

险情留言本 V2.0

雨虹留言板YHPbook V1.5.0.11


    def sprider(self,sprider_name,sprider_count,start_number,
                pager_number,sprider_type,is_show_browse,root_path,
                first_column_name,second_column_name,is_record_db):
        """
        http://www.downcode.com/sort/j_1_2_1.shtml
        :param sprider_name:
        :return:
        """
        self.first_folder_name=sprider_type.upper()
        self.base_path=root_path
        self.first_column_name = first_column_name
        self.second_column_name = second_column_name
        self.sprider_start_count=start_number
        self.is_record_db=is_record_db
        BaseFrame().debug("开始采集[源码下载站]" + self.first_folder_name + "源码...")
        BaseFrame().right("本次采集参数:sprider_count(采集数量):" + str(sprider_count) + "")
        BaseFrame().right("本次采集参数:sprider_name(采集名称):" + sprider_name + "")
        sprider_url = self.base_url + "/{0}/{1}_1.shtml".format(self.first_column_name, self.second_column_name)# 根据栏目构建URL
        BaseFrame().debug("本次采集参数:sprider_url:" + sprider_url)

        self.second_folder_name = str(sprider_count) + "个" + sprider_name  # 二级目录也是wordTitle
        self.merchant = int(self.sprider_start_count) // int(self.max_pager) + 1  # 起始页码用于效率采集
        self.file_path = self.base_path + os.sep + self.first_folder_name + os.sep + self.second_folder_name
        BaseFrame().right("本次采集参数:file_path=" + self.file_path + "")
        # 浏览器的下载路径
        self.down_path = self.base_path + os.sep + self.first_folder_name+ os.sep + self.second_folder_name+ "\\Temp\\"
        BaseFrame().right("本次采集参数:down_path=" + self.down_path + "")
        # First/PPT/88个动态PPT模板/动态PPT模板
        self.save_path = self.base_path + os.sep + self.first_folder_name + os.sep + self.second_folder_name + os.sep + sprider_name
        BaseFrame().right("本次采集参数:save_path=" + self.save_path + "")


        if os.path.exists(self.down_path) is True:
            shutil.rmtree(self.down_path)
        if os.path.exists(self.down_path) is False:
            os.makedirs(self.down_path)

        if os.path.exists(self.save_path) is True:
            shutil.rmtree(self.save_path)
        if os.path.exists(self.save_path) is False:
            os.makedirs(self.save_path)
        response = requests.get(sprider_url, timeout=10, headers=UserAgent().get_random_header(self.base_url))
        response.encoding = 'gb2312'
        soup = BeautifulSoup(response.text, "html5lib")
        #print(soup)
        element_list = soup.find_all('div', attrs={"class": 'j_text_sort_a'})
        page_end_number = 1
        page_end_url = ""
        page_end_title = soup.find("a", attrs={"title": '最后页'})
        page_end_url = page_end_title.get("href")
        if page_end_url is None or page_end_url == "":
            page_end_number = 1
        else:
            page_end_number = (page_end_url.split(".shtml")[0].split("_")[3])

        self.page_count = self.merchant

        while self.page_count <= int(page_end_number):  # 翻完停止
            try:
                if self.page_count == 1:
                    self.sprider_detail(element_list, page_end_number,sprider_count)
                    pass
                else:
                    if int(self.haved_sprider_count) == int(sprider_count):
                        BaseFrame().debug("sprider采集到达数量采集停止...")
                        BaseFrame().debug("开始写文章...")
                        SpriderTools.builder_word(self.second_folder_name,
                                                  self.word_content_list,
                                                  self.file_path,
                                                  self.word_image_count,
                                                  self.first_folder_name)
                        SpriderTools.copy_file(self.word_content_list,
                                               self.save_path,
                                               self.second_folder_name,
                                               self.file_path)
                        SpriderTools.gen_passandtxt(self.second_folder_name, self.word_content_list, self.file_path)
                        BaseFrame().debug("文件编写完毕,请到对应的磁盘查看word文件和下载文件!")
                        break
                    next_url = self.base_url + "/{0}/{1}_{2}.shtml".format(self.first_column_name,
                                                                           self.second_column_name,
                                                                           self.page_count)

                    response = requests.get(next_url, timeout=10, headers=UserAgent().get_random_header(self.base_url))
                    response.encoding = 'gb2312'
                    soup = BeautifulSoup(response.text, "html5lib")
                    element_list = soup.find_all('div', attrs={"class": 'j_text_sort_a'})
                    self.sprider_detail(element_list, page_end_number,sprider_count)
                    pass
                self.page_count = self.page_count + 1  # 页码增加1
            except Exception as e:
                BaseFrame().error("sprider()执行过程出现错误:" + str(e))

Kacd留言本 V1.1

零点留言簿(ZChain GuestBook) V3.51 多用户版

PHP博客程序Serendipity简体中文版

博库CMS(BlogcoolCMS)0.28

3鸟Php日记本

星雨留言板 V3.1

Hivon GuestBook! V1.0

Php版祈愿漂流瓶

C.P.G.B.留言版 V0.8(繁体)

M-Logger V0.2.7b 中文版

分享105个PHP留言日记源码,总有一款适合您_第4张图片

最后送大家一首诗:

山高路远坑深,
大军纵横驰奔,
谁敢横刀立马?
惟有点赞加关注大军。

你可能感兴趣的:(php,开发语言)