#1 - 2017-10-28 01:17
windrises (一个纠结的面瘫伪宅)
起因是因为有时候我点开一个人的资料,看到我们的同步率比较高,但是我又好奇到底有哪些共同爱好。于是我就动手写了一个小程序然后放在了我的服务器上,贴出来和大家分享
访问地址 源代码
@君寻 在#20-3给了一个油猴脚本,使用更方便。
使用说明:
会把两个用户标为“已看”的动画条目中相同的条目的打分和评价等拿出来做对比
1、在右上角的输入框里输入两个用户的id(不是昵称),以空格隔开,回车进行比对
2、只输入一个用户的id,则程序会再随机选取一个用户
3、什么都不输入,则随机选两个用户
这里有一张效果截图,是我和我的一个好友的爱好对比

后台是用Django写的,前端就是bgm的我都没怎么改.. 第一次接触这东西,感觉上手还是挺快的 服务器是某九块九一个月的学生主机 实际访问速度不怎么样,没有bangumi的api,内容都靠扒网页,运行时间基本都花在了获取网页上。根据双方标记条目的多少,加载出结果可能会花费几秒到几分钟的时间... 需要有耐心
我每晚一般会有3、4个小时的空闲时间,最近也没有什么补番的动力,就想写写东西,既能打发时间又能学点东西 写这个东西边学边写花了我半个星期,最头疼的就是配环境...
如果能有人用这个小东西就太好了,如果遇到bug或者有别的需求和点子都欢迎提出来 接下来我也会看情况再做一些小功能
练手的东西,对这技术也不了解,欢迎指教
---------------------
又加了书籍,游戏,音乐,三次元的对比
随机搜索经常遇到僵尸的问题正在解决
---------------------
增加了共同好评,共同差评,存在分歧三个分类
---------------------
增加了多线程的优化。简单测试了一下,即使用户的“已看”列表高达50页,也能保证在20s内返回结果。
另外广告一下我做的另一个小工具:多标签搜索功能来啦
如果帮到了你,厚脸皮求在Github给个star
---------------------
18.1.17 增加爬取超时设置
访问地址 源代码
@君寻 在#20-3给了一个油猴脚本,使用更方便。
使用说明:
会把两个用户标为“已看”的动画条目中相同的条目的打分和评价等拿出来做对比
1、在右上角的输入框里输入两个用户的id(不是昵称),以空格隔开,回车进行比对
2、只输入一个用户的id,则程序会再随机选取一个用户
3、什么都不输入,则随机选两个用户
这里有一张效果截图,是我和我的一个好友的爱好对比

后台是用Django写的,前端就是bgm的我都没怎么改.. 第一次接触这东西,感觉上手还是挺快的 服务器是某九块九一个月的学生主机 实际访问速度不怎么样,没有bangumi的api,内容都靠扒网页,运行时间基本都花在了获取网页上。根据双方标记条目的多少,加载出结果可能会花费几秒到几分钟的时间... 需要有耐心
我每晚一般会有3、4个小时的空闲时间,最近也没有什么补番的动力,就想写写东西,既能打发时间又能学点东西 写这个东西边学边写花了我半个星期,最头疼的就是配环境...
如果能有人用这个小东西就太好了,如果遇到bug或者有别的需求和点子都欢迎提出来 接下来我也会看情况再做一些小功能
练手的东西,对这技术也不了解,欢迎指教

---------------------
又加了书籍,游戏,音乐,三次元的对比
随机搜索经常遇到僵尸的问题正在解决
---------------------
增加了共同好评,共同差评,存在分歧三个分类
---------------------
增加了多线程的优化。简单测试了一下,即使用户的“已看”列表高达50页,也能保证在20s内返回结果。
另外广告一下我做的另一个小工具:多标签搜索功能来啦
如果帮到了你,厚脸皮求在Github给个star

---------------------
18.1.17 增加爬取超时设置
谢谢~我会考虑的
好一点的做法可能要以评分条目数为参考,但是感觉要重新爬数据的样子。
强迫症药不能停
听说过异步,我再学习学习
备案什么的正在递材料,好烦
和L好多共同爱好真是太棒了
我是用的urllib2先把html下好,然后用的bs4分析的结构...
顺序的话,应该是以第一个用户的收藏时间来排的序
(如果觉得字体不太对,按住shift再刷新可以强制重新加载一下css
关于排序,我认为“共同好评”可以按评分之和降序,“共同差评”按评分之和升序,“存在分歧”按|双方评分之差|降序
(1)共同喜好:双方评分>=7 and |双方评分之差|<2
考虑一个打7分,另一个打9分以上,喜好程度就不一样了,应该算存在分歧
(2)共同厌恶:双方评分<7 and |双方评分之差|<4
考虑一个打6分,另一个打2分以下,厌恶程度就不一样了,应该算存在分歧
(3)没有评分:有一方评分为空
评分为空不能看做评分为0
(4)存在分歧:其他
情况太多,直接else处理吧
接下来想做做有人提到的复数tag,这个就得用到了
没想到还有人在用
要是有机会我可以尝试尝试