首页 > 社区经验 > 实现irc快速发图

实现irc快速发图

2013年9月1日 发表评论 阅读评论 10,674 次浏览

用习惯了QQ,再使用irc交流就是各种不习惯,其他倒好,最麻烦的是发图和贴代码。发图不用说,irc就没有提供这个途径,我用的是firefox插件ChatZilla登录irc频道,发图只能先把图片发到某个地方(比如某个网站),然后再把图片url地址贴到irc里发给irc上的其他网友,他们点开对应网址才能看到我发的什么图片。
贴代码也是,太多了的话,直接贴到irc里貌似可能会被判定为刷屏而自动踢掉线,所以发代码的扭曲方法是截图传图发图片url地址。

针对如此,对应的解决方法来了,开源界有各种贴文本和图片的网站,比如:
贴文本(代码):
http://pastebin.com/
http://paste.kde.org/
http://paste.ubuntu.com/
http://paste.edisonnotes.com/
贴图片:
http://picpaste.com/
http://img.vim-cn.com/

这类网站有很多,但说不定哪一天就不能用了,但pastebin貌似有蛮久了,反正,如果打不开了,就google一下其他的网站即可。

多次比较试用,个人比较喜欢贴代码在:http://paste.kde.org/,非常的简洁。
而贴图片,上面两个网站都可以,http://img.vim-cn.com/还提供了一个python脚本elimage:

#!/usr/bin/env python
# vim:fileencoding=utf-8

# you may want change this
dest_url = 'http://img.vim-cn.com/'
import sys
from subprocess import call
args = []
for f in sys.argv[1:]:
  args.extend(['-F', 'name=@'+f])
cmd = ['curl', '--compressed', dest_url] + args
sys.exit(call(cmd))

更进一步简化图片转贴。

现在,我在irc里发一张图的过程如下:
先做一些准备工作:
1,设置Shutter自动保存截图文件且文件名为%NN,另外设置固定保存在路径:/home/lenky/upload。
2,对照python脚本elimage,在/usr/bin目录下创建一个执行Shell脚本upircimg:

#! /bin/sh

curl -F "name=@/home/lenky/upload/$1.png" http://img.vim-cn.com/

做好准备工作后,发图过程三步:
1,Shutter截图,这会在设置的图片保存目录/home/lenky/upload生成对应的图片文件;
2,执行upircimg,比如:

lenky@robert-T430S:~$ upircimg 01

http://img.vim-cn.com/2c/71842d0f3d01afb3b622b6d848c5f7e242b14f.png

lenky@robert-T430S:~$ upircimg 02

http://img.vim-cn.com/ce/f085ee51bcd63432a5c88eba096fed8dfae3dc.png

lenky@robert-T430S:~$ upircimg 03

http://img.vim-cn.com/be/b7a382e1e9be16d697ba3f88deb198948f72f9.png

3,把图片地址贴到irc。

快速实现贴图并发送url地址到irc,从而使得聊天过程尽量的连贯,否则可能间隔好长一段时间,别人都已经聊到其他其他内容了,你却才把上一个话题的图片信息发出去,估计都没人搭理你了。
当然,实现同等目的应该还有其他各种方法,比如Shutter插件和其他什么工具,反正是大家各有各法!

采用Shutter插件的方法:
在Shutter主窗口内对相应图片进行导出,弹出窗口的公共主机账户选择ImageShack客人,然后点击上传,等一会,上传成功,拷贝弹出窗口里的图片地址(Image link),比如:
http://img22.imageshack.us/img22/7119/s3l3.png
发到irc即可。

转载请保留地址:http://www.lenky.info/archives/2013/09/2341http://lenky.info/?p=2341


备注:如无特殊说明,文章内容均出自Lenky个人的真实理解而并非存心妄自揣测来故意愚人耳目。由于个人水平有限,虽力求内容正确无误,但仍然难免出错,请勿见怪,如果可以则请留言告之,并欢迎来讨论。另外值得说明的是,Lenky的部分文章以及部分内容参考借鉴了网络上各位网友的热心分享,特别是一些带有完全参考的文章,其后附带的链接内容也许更直接、更丰富,而我只是做了一下归纳&转述,在此也一并表示感谢。关于本站的所有技术文章,欢迎转载,但请遵从CC创作共享协议,而一些私人性质较强的心情随笔,建议不要转载。

法律:根据最新颁布的《信息网络传播权保护条例》,如果您认为本文章的任何内容侵犯了您的权利,请以Email或书面等方式告知,本站将及时删除相关内容或链接。

分类: 社区经验 标签: , , ,
  1. 2013年9月4日20:21 | #1

    #for bash works well not test at other shell, you need install xclip
    #after run the url will be stored at X clipboard
    #upload image to http://img.vim-cn.com
    #By kroodywar3@gmail.com
    #!/bin/bash

    echo uploading:$1

    result=`curl -F name=@$1 http://img.vim-cn.com/`

    if [[ $result =~ ^http ]]; then
    echo “upload succeed!”
    echo -n $result |xclip -i
    fi

    FYI:你的评论系统太坑爹了,害得我提交了好多次才成功=。=!

  1. 本文目前尚无任何 trackbacks 和 pingbacks.