百度贴吧自动添加文字和图片签名

针对特定网站的规则分享、讨论

Moderator: phoenix

ddbb
Moderator
Posts: 425
Joined: Jan 07 2008, 13:30

百度贴吧自动添加文字和图片签名

Post by ddbb »

这个JS的大体的框架是抄的 原文是在: http://www.operachina.com/viewforum.php?f=41

那天逛的时候发现了这个 觉得挺好玩的 虽然几乎不去那地方 不过还是手痒 就拿过来改了一下 改得更灵活一些

在贴吧里发言框的下面新建了3个button 分别对应 只增加文字 只增加图片 文字和图片都增加

只有一个小问题 就是多重点击 文字就会增加多次 不过懒得再改了 反正不是很影响.......

Code: Select all

[Patterns]
Name = "BaiDu TieBa For Submit [ddandyy]"
Active = TRUE
URL = "$TYPE(htm)tieba.baidu.com/"
Limit = 100
Match = "<input type="submit" * value="\1">"
        "$SET(#=<script src="http://local.ptron/MyJS/proxjs-BaiDu-TieBa.js" type="text/javascript"></script>\n)"
        "$SET(#=<input type="submit" id="old" value="\1">\n)"
        "$SET(#=<input type="button" id="doAddSi" onclick="doAddChar('signed')" value="\1_Signed">\n)"
        "$SET(#=<input type="button" id="doAddIm" onclick="doAddChar('image')" value="\1_Image">\n)"
        "$SET(#=<input type="button" id="doAddAll" onclick="doAddChar('all')" value="\1_all">\n)|"
        "(document.post.)\0Submit3(.disabled = )\1\2;"
        "$SET(#=\0old\1\2;\n\0doAddSi\1\2;\n\0doAddIm\1\2;\n\0doAddAll\1\2;\n)"
Replace = "\@"
注意里面的 http://local.ptron/MyJS/proxjs-BaiDu-TieBa.js 这个路径要每个人自己调整

JS文件我做到附件里了.....因为涉及到编码问题 怕有些人COPY出错........
Attachments
proxjs-BaiDu-TieBa.zip
(794 Bytes) Downloaded 779 times
ttttaaaa
Posts: 31
Joined: Feb 03 2009, 18:47

Re: 百度贴吧自动添加文字和图片签名

Post by ttttaaaa »

下午试了,完全可用
非常感谢
ddbb
Moderator
Posts: 425
Joined: Jan 07 2008, 13:30

Re: 百度贴吧自动添加文字和图片签名

Post by ddbb »

突然想到.........那个JS文件参照图片的方式小小的改动一下.......也能做成按贴吧发不同的签名的......

有兴趣你可以自己试试

P.S: 有问题可以问我.......
User avatar
phoenix
Site Admin
Posts: 526
Joined: Dec 29 2007, 16:27

Re: 百度贴吧自动添加文字和图片签名

Post by phoenix »

几个小建议:
  • 规则名加时间标记,便于其他人对比更新
  • windows下的换行符为\r\n,将\n改为\r\n,便于在windows下阅读,比如proxomitron规则的test window
  • 将那几个$SET(#=)合并为一个,更整洁些

Code: Select all

[Patterns]
Name = "BaiDu TieBa For Submit 2009.02.09 [ddandyy]"
Active = TRUE
URL = "$TYPE(htm)tieba.baidu.com/"
Limit = 100
Match = "<input type="submit" * value="\1">"
        "$SET(#=<script src="http://local.ptron/MyJS/proxjs-BaiDu-TieBa.js" type="text/javascript"></script>\r\n"
        "<input type="submit" id="old" value="\1">\r\n"
        "<input type="button" id="doAddSi" onclick="doAddChar('signed')" value="\1_Signed">\r\n"
        "<input type="button" id="doAddIm" onclick="doAddChar('image')" value="\1_Image">\r\n"
        "<input type="button" id="doAddAll" onclick="doAddChar('all')" value="\1_all">\r\n)"
        "|(document.post.)\0Submit3(.disabled = )\1\2;"
        "$SET(#=\0old\1\2;\r\n\0doAddSi\1\2;\r\n\0doAddIm\1\2;\r\n\0doAddAll\1\2;\r\n)"
Replace = "\@"
ddbb
Moderator
Posts: 425
Joined: Jan 07 2008, 13:30

Re: 百度贴吧自动添加文字和图片签名

Post by ddbb »

:oops:

因为加了回车 怕它不认......所以才写了多个.....

没有TEST 偷懒了......原来PROX支持在中间加回车的.....

这下方便多了....又学到了......谢谢.......
User avatar
phoenix
Site Admin
Posts: 526
Joined: Dec 29 2007, 16:27

Re: 百度贴吧自动添加文字和图片签名

Post by phoenix »

http://www.proxomitron.cn/help/Tips%20And%20Tricks.html :D
Formatting your matching rules

Complex matching rules can often be hard to read. However, to make them a little more legible, both the matching expressions and replacement text can be split over multiples lines when you enter them into the filter editor. These line breaks have no effect on the actual filter. To actually include a line break in the HTML you're sending to the browser use "\n".
ddbb
Moderator
Posts: 425
Joined: Jan 07 2008, 13:30

Re: 百度贴吧自动添加文字和图片签名

Post by ddbb »

PH给的这个LINK太好了.....

以前因为工作还有英语水平的原因 没有看全......都是挑的看的......没有看到这个....

这个很有用啊......解决了我很多问题呢......发现以前绕了不少弯路........
ttttaaaa
Posts: 31
Joined: Feb 03 2009, 18:47

Re: 百度贴吧自动添加文字和图片签名

Post by ttttaaaa »

MS还有个bug
在我机器上测试是IE下无法使用“添加图片”和“添加全部”
在OPERA下一切正常
WINDOWS7
IE8
OPERA10
另外,在添加使用中文名空间内图片做签名时会丢失字符
需要修改文本编码?

proxomitron对我这样的新手来说还是太难了
看了一天的帮助文件也只了解了个皮毛
所有的规则又都是以特殊符号写的,一看就晕
。。。
还有个问题,一开始到底该直接用默认的规则然后自己一条一条边学边加比较好还是直接使用sidki的规则包呢?
sidki的规则包分得很细但又互相关联,想要添加个具体图片或脚本的过滤都要在一堆LIST里看半天的说明,头痛- -
ddbb
Moderator
Posts: 425
Joined: Jan 07 2008, 13:30

Re: 百度贴吧自动添加文字和图片签名

Post by ddbb »

目前我手头都是IE6 因为工作原因 现在还不能换IE8 所以帮不到你.......

可能是JS代码不兼容 你可以先改成 所有的全用一个图片 不分成多个图片....也就是图片也用签名的方式的......

那个丢失字符的那个 我没看太明白 你能不能发个有问题的页面的LINK 我去看看.....

推荐使用sikdi包 那里面有很多功能还是很有用的.....比如 http://soft.deepin.org/read-htm-tid-911 ... word-.html 里的第2和第3个....

至于说添加过滤 是很容易的......过滤图片URL或者脚本URL的话 在Lists\sidki_l_2009-01-14里面 有好几个能达到你要的效果的......比如AdKeys-J.ptxt AdKeys.ptxt AdPaths-J.ptxt AdPaths.ptxt 都是直接过滤掉的....

在IncludeExclude-U.ptxt里
## various redirects
##
## example:
## this.site.com/foo/bad_pic.gif $RDIR(http://local.ptron/killed.gif)
你还可以把他指定到你想要的图片地址 JS地址也可以指定

不用全弄明白的 他的规则 遇到什么就查什么就行了.....你可以举几个具体的例子 帮你分析一下 你就会了.....
ttttaaaa
Posts: 31
Joined: Feb 03 2009, 18:47

Re: 百度贴吧自动添加文字和图片签名

Post by ttttaaaa »

呵呵,反正我基本上都是OPERA,也不在意IE8那点缺陷了

我使用的时候并没有针对单个贴吧设置单独的图片

字符的问题是这样的,一个简单的例子,如果我的百度ID是英文名
那么相册内图片的链接是这样的
http://hiphotos.baidu.com/gr33d/pic/item/5c9dce2724e89a17918f9db8.jpeg
这样加入脚本直接可以正常使用

如果是中文名,那么我百度空间相册里的图片地址会是下面这样
http://hiphotos.baidu.com/%B0%FC%B8־%FC%B2%C8%C4%E3%C1%B3/pic/item/3957b02792793718908f9d6f.jpeg
在保存脚本时我就是直接用记事本选择默认编码,发贴时图片的链接就是错误的
这个是不是因为保存编码造成字符丢失?
不过这些问题也不要紧,我直接用英文马甲里的图片就行了- -

sidki的规则包太细了,我不是很明白他的分类方式
我按他的说明里写的选择MINI模式自己再针对一些没过滤的图片添加过滤。。。
问题是具体规则该分类保存在哪个文件比较好呢?MS几个LIST里都能加,也都有效,我又不是很习惯把规则乱放,总觉得加哪都不整齐- -
试验了一个晚上,才学会两种

Code: Select all

http://www.163.com/                   $SET(sAdKey=.youdaoarea.adeguo.)
eiv.baidu.com/* $RDIR(http://local.ptron/killed.gif)
这样两条却有好几个地方可以保存。。。。
该放哪就是个大问题。。。
要不是太复杂真想直接自己重新写规则。。。起码分类和保存位置自己都能很清楚
Post Reply