Hostloc简介

Hostloc是国内比较出名的IDC讨论社区,当然对于一般人来说他的吸引之处在于:经常会有商家搞活动,送特价或者免费小鸡!

翻牌由来

人多的地方,就会有江湖。
于是,在Hostloc也出现了刷经验升级当元老的趋势(一群水笔,但级别高确实可以看得帖子会多,权限也大些)
而目前已知的升级主要方式有这么些:

  1. 卖小鸡/虚拟主机/敬业福/GV 赚金币
  2. 每天逛10个用户的空间,获得10*2金币
  3. 发帖和回帖

这些方式中,又以第二种最没技术含量又简单,深受我等水笔喜爱0.0,而这种行为渐渐被称为了:"翻牌子",还挺形象哈哈

smile.jpg

一键翻牌

起先只有一个Python写的翻牌脚本,最近又有人将其写成了Windows的小程序

2017.02.05 更新:马甲大佬有了个网页自动访问的页面

页面脚本1

页面脚本2

小程序

来源:Hostloc

签到效果图

脚本

来源:Github1Github2

#encoding=utf-8
import requests
from bs4 import BeautifulSoup
import re
import sys
import datetime


uid="11111"   #用户名
pwd="11111"   #密码


http = requests.Session()
http.headers.update({
    'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36'
    ,'Accept-Language':"zh-CN,zh;q=0.8,ko;q=0.6,zh-TW;q=0.4"
})
#http.proxies = {"http":"http://127.0.0.1:8080","https":"http://127.0.0.1:8080"}

##打开登陆界面
res=http.get("http://www.hostloc.com/member.php?mod=logging&action=login&infloat=yes&handlekey=login&inajax=1&ajaxtarget=fwin_content_login")
match=re.search(r'name="formhash" value="(\S+)"',res.text)
if(match):
    formhash=match.group(1)
else:
    exit(0)

##登陆
form={
    "formhash":formhash
    ,"referer":"http://www.hostloc.com/thread-12949-1-1.html"
    ,"loginfield":"username"
    ,"username":uid
    ,"password":pwd
    ,"questionid":0
    ,"answer":""
    ,"loginsubmit":"true"
}
res=http.post("http://www.hostloc.com/member.php?mod=logging&action=login&loginsubmit=yes&handlekey=login&loginhash=LWKbr&inajax=1",data=form)
match=re.search(r"'uid':'",res.text)
if(match):
    print("登陆成功")
else:
    print("登陆失败")
    exit(0)
##查询今天访问的空间数量  
res=http.get("http://www.hostloc.com/home.php?mod=spacecp&ac=credit&op=log&suboperation=creditrulelog")
bs=BeautifulSoup(res.text,"html.parser")
td=bs.find('td',string="访问别人空间")
if(td==None): 
    print("信息获取失败")
    exit(0)
tds=td.parent.find_all("td")
today_view_count=int(tds[2].text)    #今天已经翻牌数
last_view_date=tds[5].text         #上次翻牌时间,这个时间不会自动刷新,所以不能仅仅依据数量就决定不翻牌
need_view=last_view_date.find(datetime.datetime.now().strftime("%Y-%m-%d"))==-1    #上次翻牌时间是不是今天,不是今天则需要翻
if(today_view_count>=10 and (not need_view)):       #不论数量多少,只要上次翻牌时间不是今天就翻。上次翻牌是今天才去判断数量
    print("今日累了,明日再翻!")
    exit(0)
##去首页获取等待临幸的网址
res=http.get("http://www.hostloc.com/forum-45-1.html")
users   =re.findall("(space-uid\S+)\"",res.text)
viewed=set()
num=0
while num <13:
    url = users.pop()
    if(url in viewed):continue
    viewed.add(url)
    print(url)
    res=http.get('http://www.hostloc.com/'+url)
    users.extend(re.findall("(space-uid\S+)\"",res.text))
    num+=1

print("今日累了,明日再翻!")

其他签到脚本收集

二次元

PS: 微博图床插件作者已经修复了地址,又可用了~

相关文章:梦月酱