吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2878|回复: 5
收起左侧

[其他原创] 哔X哔X up主直播发邮件实时提醒

[复制链接]
lanlana 发表于 2019-8-12 11:11
本帖最后由 wushaominkk 于 2019-8-12 14:06 编辑

不多说废话,直接开始
关键代码如下:
[PHP] 纯文本查看 复制代码
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
function curl($url) {
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);
    curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; rv:21.0) Gecko/20100101 Firefox/21.0');
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 0);
    curl_setopt($curl, CURLOPT_AUTOREFERER, 0);
    curl_setopt($curl, CURLOPT_HTTPGET, 0);
    //curl_setopt($curl, CURLOPT_COOKIEFILE, $this->_cookie); // 如果是需要登陆才能采集的话,需要加上你登陆后得到的cookie文件
    curl_setopt($curl, CURLOPT_TIMEOUT, 0); // 设置超时限制防止死循环
    curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 0); // 在发起连接前等待的时间,如果设置为0,则无限等待。
    curl_setopt($curl, CURLOPT_CONNECTTIMEOUT_MS, 0); // 尝试连接等待的时间,以毫秒为单位。如果设置为0,则无限等待。
    curl_setopt($curl, CURLOPT_HEADER, 0);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    $tmpInfo = curl_exec($curl);
    //echo($tmpInfo);
    return $tmpInfo;
}
function sendMail($title,$content,$altcontent){
    require './PHPMailer-6.0.7/src/Exception.php';
    require './PHPMailer-6.0.7/src/PHPMailer.php';
    require './PHPMailer-6.0.7/src/SMTP.php';
    $mail = new PHPMailer(true);                              // Passing `true` enables exceptions
    try {
        //服务器配置
        $mail->CharSet ="UTF-8";                     //设定邮件编码
        $mail->SMTPDebug = 0;                        // 调试模式输出
        $mail->isSMTP();                             // 使用SMTP
        $mail->Host = 'smtp.qq.com';                // SMTP服务器
        $mail->SMTPAuth = true;                      // 允许 SMTP 认证
        $mail->Username = '*********@qq.com';                // SMTP 用户名  即邮箱的用户名
        $mail->Password = 'oxwtyzbyxifqbgif';             // SMTP 密码  部分邮箱是授权码(例如163邮箱)
        $mail->SMTPSecure = 'ssl';                    // 允许 TLS 或者ssl协议
        $mail->Port = 465;                            // 服务器端口 25 或者465 具体要看邮箱服务器支持
        $mail->setFrom('*********@qq.com', '直播小助手');  //发件人
        $mail->addAddress('iqiqiya@outlook.com', 'iqiqiya');  // 收件人
        //$mail->addAddress('ellen@example.com');  // 可添加多个收件人
        $mail->addReplyTo('*********@qq.com', '直播小助手'); //回复的时候回复给哪个邮箱 建议和发件人一致
        //$mail->addCC('cc@example.com');                    //抄送
        //$mail->addBCC('bcc@example.com');                    //密送
        //发送附件
        // $mail->addAttachment('../xy.zip');         // 添加附件
        // $mail->addAttachment('../thumb-1.jpg', 'new.jpg');    // 发送附件并且重命名
        //Content
        $mail->isHTML(true);                                  // 是否以HTML文档格式发送  发送后客户端可直接显示对应HTML内容
        //$mail->Subject = 'bilibili直播提醒:Akie开播了' . time();
        $mail->Subject = $title;
        //$mail->Body    = '<h1>你最喜欢的up主正在直播中~</h1><br>当前时间:' . date('Y-m-d H:i:s');
        $mail->Body    = $content;
        $mail->AltBody = $altcontent;
        $mail->send();
        return '邮件发送成功';
    } catch (Exception $e) {
        return '邮件发送失败:'.$mail->ErrorInfo;
    }
}
//'*********@qq.com', '直播小助手'
//'iqiqiya@outlook.com', 'iqiqiya'
//'*********@qq.com', '直播小助手'
//'bilibili直播提醒:Akie开播了'
//'<h1>你最喜欢的up主Akie秋绘正在直播中~</h1>'
//'你最喜欢的up主Akie秋绘正在直播中~'
function getLiveStatus($LiveHomeUrl) {
    $contents = curl($LiveHomeUrl);
    //echo $contents;
    preg_match("~live_status\":(.*?),\"hidden_till~", $contents, $matches);
    if (count($matches) == 0) {
        echo '无法转换成相应的无水印图片,请换个链接试一下。';
        exit;
    }
    $live_status = $matches[1];
    //echo $live_status;    //输出img_url
    if ($live_status == 0){
        echo "Akie没有开播";
        //var_dump(sendMail('iqiqiya@outlook.com','Akie不在线','秋绘没有直播'));
        //var_dump(sendMail('Akie在摸鱼','<h1>你最喜欢的up主Akie秋绘暂时没有开播~</h1><br>','你最喜欢的up主Akie秋绘暂时没有开播~'));
    }
    else {
        echo "Akie开播了";
        // 调用发送方法,并在页面上输出发送邮件的状态
        var_dump(sendMail('bilibili直播提醒:Akie开播了','<h1>你最喜欢的up主Akie秋绘正在直播中~</h1><br><h2>直播间地址:[url=https://live.bilibili.com/870691[/b]]https://live.bilibili.com/870691</h2>'[/url],'你最喜欢的up主Akie秋绘正在直播中~   直播间地址:[url=https://live.bilibili.com/870691]https://live.bilibili.com/870691'[/url]));
    }
}
$Live_Home_Url = "https://live.bilibili.com/870691";
getLiveStatus($Live_Home_Url);
exit;
?>

最终项目地址:
https://github.com/iqiqiya
欢迎大家多多star,fork

免费评分

参与人数 3吾爱币 +5 热心值 +3 收起 理由
太上忘情 + 2 + 1 我很赞同!
苏紫方璇 + 3 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
FleTime + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

vv25567 发表于 2019-8-12 11:31
感谢楼主分享
 楼主| lanlana 发表于 2019-8-12 11:38
kerwincsc 发表于 2019-8-12 12:15
limi365 发表于 2019-8-12 12:19
感谢分享~
 楼主| lanlana 发表于 2019-8-12 14:07
kerwincsc 发表于 2019-8-12 12:15
看不懂,也不会php,更不会用

github 有写好的代码  clone下之后 修改里边的配置变成自己的 安装集成开发环境 命令php Akie_mail.php即可
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-19 15:02

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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