Skip to main content

Posts

Showing posts from 2017

利用Anaconda平台、使用python实现六维资源更新提醒

Anaconda是Python的一个免费增值(freemium)发布,用于处理大规模数据处理、预测式分析和科学计算,目标是简化包的管理和部署。它的包管理系统是conda。Anaconda包含了超过330个Python开源包。所以使用Anaconda平台进行python编程只需专注于内容而不用担心python支持包的问题。 前几天六维开放注册,就有新人问怎样才能快速涨分,我的经验是: 在热门资源的早期就开始做种 。按照这个思路就有两个问题出现: 1、怎么识别热门资源 2、如何在其早期就开始做种 怎么识别热门资源呢?我对电影区比较熟悉,就拿电影区举例。电影区的热门资源有两条规律: (1)院线上映大片的前几部或者导演演员的前续作品都很有可能是热门资源。比如王牌特工2上映前,王牌特工1肯定是热门资源。 (2)院线大片有资源后只要在电影区出现肯定是热门资源。 当然电视剧集区里,微博微信的热门话题剧集就是热门资源了。 如何在热门资源早期就开始做种?由于六维下线了RSS功能,所以如果没有其他提醒方式帮助,只能频繁的手动查看资源区,这样很浪费时间的。 这种重复性的工作就交给脚本吧! 思路:六维新发布的资源都会显示在相应资源区的第一页,并且这一页的网址不会变。因此用脚本监测这一页的内容,如果出现想要的资源马上提醒。 方案:使用python制作脚本,使用urllib包登录六维并抓取监测页面内容,使用BeautifulSoup包解析抓取的内容、查找想要的资源是否出现,使用email、smtplib包发邮件提醒新资源出现了(如果手机有邮箱客户端就可以很快收到提醒了)。 以下贴上脚本源码,在红色位置填上自己的信息即可。 # 登录neu6抓取内容 import urllib.request  import urllib.parse  import http.cookiejar #设置时钟 import time # 解析抓取内容 from bs4 import BeautifulSoup import io  import sys # 发送邮件提醒 from email import encoders from email.header import Hea

保持shadowsocks运行

不知什么原因,近几个月服务器上的shadowsocks总是会莫名地掉线,只能再次登录开启一遍。于是写了一个shell脚本去保持运行。 # keep_ss.sh #! /bin/bash count=$(ps -ef | grep shadowsocks | grep -v "grep" | wc -l) if [ $count = 0 ]; then     # shadowsocks shutdown, run again     setsid /etc/init.d/shadowsocks start     echo "shadowsocks restart at $(date)" >> ss.log fi 然后在crontab中添加例行任务,每10分钟运行一次脚本 01,11,21,31,41,51 * * * * root bash keep_ss.sh

Shadowsocks端口流量统计-CentOS

Shadowsocks端口流量统计 添加端口到流量统计规则中 添加单个端口 iptables -I INPUT -p tcp --dport 1234 iptables -I INPUT -p udp --dport 1234 iptables -I OUTPUT -p tcp --sport 1234 iptables -I OUTPUT -p udp --sport 1234 添加多个连续端口 shell脚本 #!/bin/sh for ((i = 1234 ; i <= 1243 ; i++)) do iptables -I INPUT -p tcp --dport $i iptables -I INPUT -p udp --dport $i iptables -I OUTPUT -p tcp --sport $i iptables -I OUTPUT -p udp --sport $i done 将流量数据写入文件 shell脚本: check.sh #!/bin/sh # 分割线 echo "*******************************************************************" >> flow.txt # 时间戳 date >> flow.txt # 写入流量数据 iptables -n -v -t filter -L INPUT >> flow.txt iptables -n -v -t filter -L OUTPUT >> flow.txt 将流量数据清零,记录文件清空 shell脚本: set-zero.sh #!/bin/sh iptables -Z var=`date "+%Y-%m-%d %H:%M:%S" ` echo "Flow set to zero at ${var} ." > flow.txt 添加例行任务 目的:每周二20点记录一次数据,每月1号19点清零 在/etc/crontab文件中添加下面两行 00 20 * * 2 roo

使用PHP Webhook方式打造Telegram Bot

一、找BotFather拿到bot token     在telegram中私聊BotFather建立自己的bot,给bot取名,名字必须要以bot结尾。建好后自己的bot就有一个唯一的token,类似下面的一串字符 164354723:AAEjT6-IyNoXjt7miD0dwa-P5VmDTtHQC8 二、确认bot响应文件的位置     在写好bot响应文件后,要把bot放在网络上的一个位置,并且这个位置必须要加密的,即以https开头的一串网址。比如响应文件的名称为telbot.php,把它放在下面这个网址的位置: https://my.webhost.com/ 164354723:AAEjT6-IyNoXjt7miD0dwa-P5VmDTtHQC8 /telbot.php 上面网址中的红色设置和bot的token一样是为了确定这个唯一的位置,当然也可以任意设置。 三、告诉Telegram响应文件的位置 Telegram用下面网址的形式来设定webhook响应方式 https://api.telegram.org/bot [myauthorization-token] /setwebhook?url= [myboturl] 按照上面的网址形式,把自己创建的bot的token以及响应文件的位置填入,然后在浏览器中运行一下即可设置成功。比如: https://api.telegram.org/bot164354723:AAEjT6-IyNoXjt7miD0dwa-P5VmDTtHQC8/setwebhook?url=https://my.webhost.com/164354723:AAEjT6-IyNoXjt7miD0dwa-P5VmDTtHQC8/telbot.php 设置成功后,页面会显示下面的内容: {"ok":true,"result":true,"description":"Webhook is already set"} 四、在Telegram中给自己的bot发消息进行验证 php响应文件例子 <?php  define('BOT_TOKEN', 'YOURBOT:TOK