加入频道

/join #channelname

退出频道

/quit

关闭当前窗口

/close

在IRC上注册。有的频道需要注册才能进入,甚至需要注册+被邀请。

用户名是你预设好的,所以这里不需要用户名,直接设定密码和邮箱就行(当然也许不需要邮箱)。

一般发送这条指令后会收到一封邮件,里面会有一天确认指令,复制过来执行就行。

注册成功

/msg nickserv register 密码 邮箱
/msg NickServ CONFIRM 验证码

再次进入频道的时候需要验证身份,指令是:

/msg nickserv identify 密码

使用注册帮助以及查看具体帮助

/msg NickServ HELP
/msg NickServ HELP REGISTER

更多命令(使用/help查看)

   ADDBUTTON ADDSERVER ALLCHAN   ALLCHANL  ALLSERV
   AWAY      BACK      BAN       CHANOPT   CHARSET
   CLEAR     CLOSE     COUNTRY   CTCP      CYCLE
   DCC       DEBUG     DEHOP     DELBUTTON DEOP
   DEVOICE   DISCON    DNS       DOAT      ECHO
   FLUSHQ    GATE      GETBOOL   GETFILE   GETINT
   GETSTR    GHOST     GUI       HELP      HOP
   ID        IGNORE    INVITE    JOIN      KICK
   KICKBAN   KILLALL   LAGCHECK  LASTLOG   LIST
   LOAD      MDEHOP    MDEOP     ME        MENU
   MHOP      MKICK     MODE      MOP       MSG
   NAMES     NCTCP     NEWSERVER NICK      NOTICE
   NOTIFY    OP        PART      PING      QUERY
   QUIET     QUIT      QUOTE     RECONNECT RECV
   RELOAD    SAY       SEND      SERVCHAN  SERVER
   SET       SETCURSOR SETTAB    SETTEXT   SPLAY
   TOPIC     TRAY      UNBAN     UNIGNORE  UNLOAD
   UNQUIET   URL       USELECT   USERLIST  VOICE
   WALLCHAN  WALLCHOP

不对的地方还请指正
可以先不看的部分:
几个irc简单命令
XDCC命令介绍
支持IRC下载0day/scene的IRC频道介绍

安装一个IRC客户端

mIRC应该是使用较为广泛的IRC客户端了,不过功能很多也很复杂。
这里介绍另一个简单的客户端HexChat
点击访问官网
点击访问下载页

下载安装HexChat

这里建议选择Windows 7+ 64bit Installer的选项,win 10 app会跳转商店并且收费,但后面俩就不用,不知道什么情况...

设置IRC并连接服务器

打开HexChat后第一个界面是这样的

第一项是昵称,你可以填一个个性化的昵称,最好避免普通。第二、第三项则是为了避免第一项设置的昵称在IRC频道中出现重复的情况。要是你三个昵称都在某个频道撞车那就没法用了,得换。
最后一项是用户名,属于具体个人信息,自行设置一个就行。
并不是所有IRC频道都有资源可下,大家更多的时候是吹水,得添加特定的服务器才行。
步骤:Add——>Edit(填一个能区分服务器的名字)——>Add——>Edit(填irc服务器链接)——>Close
1.我要用IRC下载,就填了ircdl来标识它。

2.填入IRC服务器链接 irc.abjects.net 不需要http:// irc:// 等。回车确定,直接下一步可能不会保存修改。

3.点Close关闭设置
4.点Connect连接服务器,连接成功:

图中127.0.0.1是因为我设置了走本地代理,通常直接连接是显示服务器IP。另外注意打码部分会显示你的IP地址,所以截图时请尽量避免出现自己的IP。
连接成功后下方会有很多内容,其中一部分是关于此处IRC的一些规则等等,如果你要发言什么的最好先读一遍。比如:

* drunk.wa.us.abjects.net message of the day
* -     
* -      _____ _             ___  _     _           _       
* -     |_   _| |           / _ \| |   (_)         | |      
* -       | | | |__   ___  / /_\ \ |__  _  ___  ___| |_ ___ 
* -       | | | '_ \ / _ \ |  _  | '_ \| |/ _ \/ __| __/ __|
* -       | | | | | |  __/ | | | | |_) | |  __/ (__| |_\__ \
* -       \_/ |_| |_|\___| \_| |_/_.__/| |\___|\___|\__|___/
* -                                   _/ |                  
* -                                  |__/                    
* -     
* - -------------------------- Welcome --------------------------------
* - 
* -  o Welcome to the Abjects IRC Network
* -  o Visit us @ http://www.abjects.net/ 
* - 
* - ------------------------ Network Rules ----------------------------
* - 
* -  o No Flooding     o No DoS bots     o No Clones    o No Channel Wars
* -  o No Takeovers    o No Spamming     o No Annoying  o No Child Porn
* -  o Bots are not allowed, but if your "client" doesn't bother us,
* -    we might not bother it.
* - 
* - --------------------------- Notice --------------------------------
* - 
* -  Network Operators are NOT allowed to get into channel affairs
* -  unless the channel violates a network rule (listed above).
* -  If you are experiencing treason, or just problem ops,
* -  Please do NOT get the Network Operators involved.
* - 
* - ------------------------- Disclaimer ------------------------------ 
* - 
* -  o Proxy and Drone (version) scans are issued upon connecting.
* -  o If you wish not to be auto scanned please disconnect now!  
* -  o This server, its staff and the people hosting it are *NOT*
* -    responsible for the content that passes through this server.
* -  o Use of this server is a *privilege* which may be removed at
* -    any time and for any reason by the friendly network operators.
* -  o Each channel founder is responsible for policing their own channel(s)
* -    by the correct laws and guidelines. Abjects accepts no responsibility
* -    for the actions of channel members or their founders.
* - 
* - --------------------------- Contact -------------------------------
* - 
* -  o  The official channel of this network is #Abjects
* -  o  Abuse problem? e-mail: [email protected]
* -  o  Klined/Glined? e-mail: [email protected]
* -  o  Routing/Linking inquiries? e-mail: [email protected]
* - 
* - ----------------------- Connect Options ---------------------------
* - 
* - o  Open ports: 6665-6669, 7000, 9000
* - o  SSL ports: 6697, 9999
* - 
* - o  Need help connecting using SSL? 
* - o  Go to http://www.abjects.net/faq.html#14
* - 
* - ------------------------ Regional DNS ----------------------------
* - 
* - o  We have regional DNS pools setup for the following
* - o  irc.us.abjects.net - USA
* - o  irc.eu.abjects.net - Europe
* - 
* - ------------------------------------------------------------------
* End of message of the day.

那怎么进入发布资源的IRC频道(Channel)呢?到这里我们已经连接上irc.abjects.net了,不过资源发布是在MOVIEGODS频道,但进入这个频道之前要先进入mg-chat才行。
先列出全部频道,然后选择mg-chat频道,这里直接按在线人数排序比较快,选中后加入频道即可

/list


在加入mg-chat频道后可同样这样加入moviegods频道
在主界面可以通过命令加入频道,比如:

/join #mg-chat

注意频道前加上#符号,输完后回车即可。这时有这个频道就会直接跳进频道,不然会提示错误或者认为你是一个用户,会打开私聊界面(实际上不管有没有这个用户都会都开这个界面)

进入频道后也会有一些说明什么的,最好了解下,上方部分是你上一次退出前的记录。
切换到moviegods,来感受一下世界上资源发布的盛况!

从IRC频道下载文件

下载资源不断刷屏,你可能突然不知道干什么。你把滚动条往上滑一点界面就不会动了,但后面部分实际上是在不断增加的,就像你在翻QQ聊天记录,下边有人不断刷屏。
看图,最左边是机器人发布消息的时间,然后是机器人名、文件序号(这样说不一定对)、下载次数(好像是)、文件大小、文件名。

有了这些我们就能下载文件了,不过要用命令

/msg [botname] XDCC SEND [x] [password]

大小写无所谓,但botname(机器人名)最好按显示的来。x指文件ID(注意符号#,虽然没有一般也行)。要下载截图所指的文件,使用下面的命令

/msg [MG]-MUSIC|EU|S|HiFi|003 xdcc send #383


HexChat下这时回车后会弹出下面的对话框,不过不要高兴,先关掉这个对话框,选择保存位置(我也不知道为什么先弹的保存位置对话框在这个对话框后边去了),然后选择位置保存。

选择保存位置

Save后就会开始下载了(这个界面在Windows——>File transfer)

下载界面

速度尚可,一是国外的服务器,另外很多人都在使用,一般200k/s-5M/s都有。
另外有部分资源可能下载地址是192开头的局域网地址,暂时没有找到答案,这种就下载不了了。
注意:下载期间不能断开当前IRC频道,不然下载会被终止
下载完成:

这里下载的文件一般是打包的,需要自行解压,甚至会分卷打包成tar的,所以可能得解压两次,如果是ISO被分卷在打包tar那就得解压三次了~~

nfo sfv文件一般包含资源的信息,release日期,小组什么的,比如这里的nfo


   ▄█████▄ ░█████▄    ▄████▄░█▄ ░█▄  ▄█████▄ ███▄██ ▄██  ▄█▄  ▄██████ ▄█▄ ▄███
 ░████░██▀████▓ ▀██  ▄██░▀█████ ████ ███▓ ██████▓██ ▓███████ ███▓░▀█▀████ ███▓
 ███▓     ▓███░  ██  ██▄ ▄██▓██ ▓███▓██░    ▓███░███░███████████▄     ███░███░
 ███░ ▄███ ███ ▄█▀░ ████████░██  █████████▄  ▓██░███ ███▓█████████    ███████
 ███  ███░ ███████  ███▓ ░██ ██  ██████▓     ░██ ▀██ ███░███▓██████   ███▓███
 ███  ███  ████████░███░ ███ ██▄ ██▓███░      ██▄ ██░██▓ ███  ▀▀████  ███░███
 ███  ███  ███▓░███████░ ███ ███▓██ ███       ███▓██▓██░ ███    ▓████ ███ ███
 ▓██▓ ███  ███░ ▓██████  ███ ▓████  ▓██▄      ▓████████  ███     ▓███ ███ ███
  ███░███  ███  ░██████  ███ ░████  ░███       ███▓███▓  ███     ░███ ███ ███
   ██▓███  ███   ███▓██  ███  ███    ▓██▄      ███░███░  ███      ███ ███ ███
   ░█████  ███   ██▓░██▄ ███  ▓█▀     ▓██▄     ███ ██░   ███      ██▓ ███ ███
    ░███▀  ░█▀   ██░  ██ ░█▀           ░███▄    ▀  ▀     ▓█▀     ███░ ░█▀ ██▀
     ██░       ▄██▀   ░█▄                                      ▄███▀     ░██
   ░ ██       ▓░                                                ▓░       ██░
     ▓█░    ░█▀                                                  ▀█░    ░█▓
   ░  ██    ██     Artist: The Great Wound                        ██    ██
   ▓   █░░ ■█       Album: Voices of Regret                        █■ ░░█
   ■    █▓▀ █        Year: 2016                                    █ ▀▓█   ░
         █  ▓   Rel. Date: 2018-01-20                              ▓  █
        ▒   ▒       Genre: Death Metal                             ▒   ▒
         █▄ ░       Label: Erzsebet Records                        ░ ▄█
      ░   █▄  ░    Source: CD                                    ░  ▄█
      ░      █▓      Type: Album                                 ▓█        ░
      ▓       █   Quality: VBR, 44.1kHz, Joint Stereo            █   ░     ▓
      ▓       █                                                  █   ░     ▓
      ▄       ■                                                  ■   ▓     ■
            ░█                                                    █░ ▀
            █  Melodic death metal from the Basque country.        █
            ▓                                                      ▓
            ▒                                                      ▒
            ░  1.  Substract the Light                       4:47  ░
            ░  2.  The Shadows Behind Us                     5:14  ░
            ░  3.  The Scarecrow                             5:22  ░
            ░  4.  Uncanny Valley                            5:16  ░
            ░  5.  Unpredictable Mass                        5:06  ░
            ░  6.  Look Beyond What You See                  2:34  ░
            ░  7.  Defiance of Existence                     5:01  ░
            ░  8.  The Darkest Sun                           5:17  ░
            ░  9.  Cultures of the Past                      4:19  ░
            ░  10. Temple of Wrath                           1:49  ░
            ░                                               44:45  ░
         ░  ▒                                                      ▒
         ▓  █                               ░                      ▓ ░
         ■  █▄                     ░                              ██
            ▀█▄░        ▄▄▄▄▄      ▓        ░      ▄▄▄▄▄       ░▄██░ ░
             ▀████▓█▄▄█████████▓░ ███      ███▓░ █████████▄▄██████▀  ▓
              ▓▀▓ ▒███████▀▀ ▀████████▒  ░████████▀ ▀▀███████░▓▀▓    ■
              ░ ▄█░█▀▀▄████▄▓   ▀█▀ █▓░  ▒▓█ ▀█▀    ▄████▄ ▀███▄░
               ▄█▀░ ░███▀▀▀███▄  ▀█▒ ██▓ ██ ▓█▀  ▄███▀▀▀███░  ▀█░
               █▀  ▓██▓     ▄███  ▀█▓ ████ ▒█▀ ▓███▄     ▓██▓  ▀█▓
              █▀  ▓██░    ▒██████▓ ▀█  █▓  █▀ ▓██████▒    ░██▓  ▀█
             ▒   ▄██     ░███ ▓███▓  ▀░██░▀  ▓███░ ███      ██▄   ▒
                ░█▀      ███ ▄▀ ███▄ ▓████▒ ▄███▀▄  ███      ▀█░
               ▓█▀      ▄██▄█▀ ░ ██████████████  ▀█▄ ██▄      ▀█▓
               █▀       ████▀█▄▓░▄█ ▀██████▀ █▄▓░▄█▀█▄██       ▀█▓
               ░      ▄ ██▀  ▀████▀  ▀█▓▀██  ▀████▀ ▀███ ▄       ▒
                      █░█▓     ██░    █░ █    ░██    ▀██▒█
                      ███░      ▒█░ ▄ ▓  ▒   ░█▒      ▓███       ░
                      ▓██             ░                ██▓
                       ██░                            ░██
                        █▒            ░               ░█
                        ▀█                            █▀
                         ▓                            ░
                         ░

结尾

自此本篇介绍结束。
后续会介绍类似本文提到的IRC服务器有哪些容易接触的,
以及XDCC的相关指令。

需求

统计ass字幕中样式使用情况

缘由

最近要对几十个字幕文件做更改,字幕文件中有预设各种样式,可以视情况使用不同字幕样式。虽然大体上有几种样式都会用,不过偶尔有少数地方用少用的样式。昨晚做好的压制脚本,预计是能处理20+视频的,结果早上起来发现处理了9个就停了。因为第10个字幕使用了一个没有预设的样式(之前统一更换了全部字幕的预设样式,那种只用了一两次的搞掉了)...

代码

# -*- coding: utf-8 -*-

#import re
import os


def count_assstyle(ass_name = "filename.ass"):
    com_num = 0
    count_flag = False
    style_dict = dict()
    with open(ass_name,"r",encoding="utf-8") as ass:
        for line in ass.readlines():
            if "[Events]" == line.strip():
                count_flag = True
                continue
            elif count_flag == False:
                continue
            if "Dialogue" in line.strip():
                style = line.strip().split(",")[3]
                #style = re.findall(".*?,.*?,.*?,(.*?),.*",line.strip())[0]
                if style in style_dict:
                    style_dict[style]+=1
                else:
                    style_dict.update({style:1})
            elif "Comment" in line.strip():
                com_num+=1
            else:
                pass
        print(ass_name, dict(sorted(style_dict.items())))
        
_ = [count_assstyle(_) for _ in os.listdir() if ".ass" in _]

其他

字幕内容开始的地方是

[Events]

其下一行是

Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text

其中Style位置是样式名
一开始用正则

style = re.findall(".?,.?,.?,(.?),.*",line.strip())[0]

不过这样有点不合理,直接分割更好。

style = line.strip().split(",")[3]

脚本是统计当前文件夹下的全部字幕的样式,一目了然。
count_style

前日,心里又惦记起来茗记。
刷拉拉的把时间范围锁定在十年前,用搜索引擎慢慢寻找这茗记的一点一滴,偶然发现天雷官网还是有茗记的页面的。
然而从官网点击不能直接找到这个页面,后来发现这个界面地址写在一个js文件里,也是醉了...
来源地址:http://www.tthunder.com/index_html/#!/animation_mingji
上图上图

请输入图片描述
请输入图片描述
请输入图片描述
请输入图片描述
请输入图片描述