返回列表 发新帖

[求助问答] 签到脚本来个

[复制链接]

205

主题

2340

回帖

8935

积分

硕士生

Rank: 6Rank: 6

金币
6374
好评
3
信誉
100
发表在  2025-11-29 11:17:18 来自手机  | 显示全部楼层 | 阅读模式  来自 广西
求大佬帮写一个这个图床每天凌晨自动签到的可执行脚本我好像不太会用ai。
https://img.ink/

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

311

主题

4004

回帖

3万

积分

管理员

康哥工作室

Rank: 9Rank: 9Rank: 9

金币
47721
好评
276
信誉
141

小明星MT论坛元老MT论坛优秀版主MT论坛最佳新人MT论坛帅哥2018国庆节2019-5.1节快乐MT论坛侠客MT论坛活跃会员MT论坛灌水老大MT论坛土豪挂机大佬MT论坛新人

发表于 2025-11-29 12:14:14 | 显示全部楼层  来自 山东
安装扩展
pip install requests beautifulsoup4

pip install lxml


#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
img.ink 每日扩容签到脚本
作者:1724464998
"""

import sys
import time
import requests
from bs4 import BeautifulSoup

# ========== 配置区 ==========
LOGIN_URL   = 'https://img.ink/auth/login.html'
MORE_URL    = 'https://img.ink/user/moremore.html'
ACCOUNT     = '账号'
PASSWORD    = '密码'
# 如需通过代理,可设置 proxies = {'http':'http://127.0.0.1:1080','https':'http://127.0.0.1:1080'}
PROXIES     = {}
# 请求超时
TIMEOUT     = 10
# ============================

HEADERS = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) '
                  'AppleWebKit/537.36 (KHTML, like Gecko) '
                  'Chrome/114.0 Safari/537.36'
}

def log(msg):
    print(f'[{time.strftime("%Y-%m-%d %H:%M:%S")}] {msg}')

def get_token(session):
    """访问登录页,解析 __token__"""
    log('Fetching login page...')
    rsp = session.get(LOGIN_URL, headers=HEADERS, proxies=PROXIES, timeout=TIMEOUT)
    rsp.raise_for_status()
    soup = BeautifulSoup(rsp.text, 'lxml')
    token_input = soup.select_one('input[name="__token__"]')
    if not token_input:
        raise RuntimeError('Can not find __token__ in login page!')
    token = token_input['value']
    log(f'Got __token__: {token}')
    return token

def login(session, token):
    """执行登录"""
    data = {
        'account': ACCOUNT,
        'password': PASSWORD,
        '__token__': token
    }
    log('Logging in...')
    # 会 302 跳转到 /user/index.html
    rsp = session.post(LOGIN_URL, data=data, headers=HEADERS,
                       proxies=PROXIES, timeout=TIMEOUT, allow_redirects=True)
    rsp.raise_for_status()
    # 简单判断:登录失败一般仍停留在 /auth/login.html
    if 'login.html' in rsp.url:
        raise RuntimeError('Login failed, check account/password!')
    log('Login succeed!')

def check_in(session):
    """访问扩容页"""
    log('Accessing moremore page...')
    rsp = session.get(MORE_URL, headers=HEADERS, proxies=PROXIES, timeout=TIMEOUT)
    rsp.raise_for_status()
    text = rsp.text
    if '扩容成功' in text:
        log('✅ 签到成功:扩容成功')
    elif '每天仅可扩容一次' in text or '今日已扩容' in text:
        log('⚠️  今日已扩容,明天再来~')
    else:
        log('❓ 未知返回,请手动检查:' + text[:200])

def main():
    with requests.Session() as s:
        try:
            token = get_token(s)
            login(s, token)
            check_in(s)
        except Exception as e:
            log(f'❌ Error: {e}')
            sys.exit(1)

if __name__ == '__main__':
    main()
已有1人评分好评 金币 理由
厕所下小雨 + 1 + 1

查看全部评分 总评分:好评 +1  金币 +1 

回复

使用道具 举报

64

主题

3258

回帖

9169

积分

硕士生

Rank: 6Rank: 6

金币
2189
好评
21
信誉
104

MT论坛帅哥MT论坛新人考神MT论坛最佳新人

发表于 2025-11-29 12:18:42 来自手机  | 显示全部楼层  来自 江苏
康哥 发表于 2025-11-29 12:14
安装扩展
pip install requests beautifulsoup4


牛逼!我现在只分析到了https://img.ink/user/moremore.html
回复

使用道具 举报

311

主题

4004

回帖

3万

积分

管理员

康哥工作室

Rank: 9Rank: 9Rank: 9

金币
47721
好评
276
信誉
141

小明星MT论坛元老MT论坛优秀版主MT论坛最佳新人MT论坛帅哥2018国庆节2019-5.1节快乐MT论坛侠客MT论坛活跃会员MT论坛灌水老大MT论坛土豪挂机大佬MT论坛新人

发表于 2025-11-29 12:23:03 | 显示全部楼层  来自 山东
康哥 发表于 2025-11-29 12:14
安装扩展
pip install requests beautifulsoup4

需要再改一下签到成功的返回词,在if '扩容成功' in text: 这里
回复

使用道具 举报

311

主题

4004

回帖

3万

积分

管理员

康哥工作室

Rank: 9Rank: 9Rank: 9

金币
47721
好评
276
信誉
141

小明星MT论坛元老MT论坛优秀版主MT论坛最佳新人MT论坛帅哥2018国庆节2019-5.1节快乐MT论坛侠客MT论坛活跃会员MT论坛灌水老大MT论坛土豪挂机大佬MT论坛新人

发表于 2025-11-30 12:51:26 | 显示全部楼层  来自 山东
先安装需要的代码库
  1. python -m pip install -U requests beautifulsoup4 lxml
复制代码

完整更新代码

  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. """
  4. img.ink 每日扩容签到脚本
  5. 作者: 康哥 QQ:1724464998
  6. """

  7. import sys
  8. import time
  9. import requests
  10. from bs4 import BeautifulSoup

  11. # ========== 配置区 ==========
  12. LOGIN_URL   = 'https://img.ink/auth/login.html'
  13. MORE_URL    = 'https://img.ink/user/moremore.html'
  14. ACCOUNT     = '账号' # 请填写你的img.ink账号
  15. PASSWORD    = '密码' # 请填写你的密码
  16. # 如需通过代理,可设置 proxies = {'http':'http://127.0.0.1:1080','https':'http://127.0.0.1:1080'}
  17. PROXIES     = {}
  18. # 请求超时
  19. TIMEOUT     = 10
  20. # ============================

  21. HEADERS = {
  22.     'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) '
  23.                   'AppleWebKit/537.36 (KHTML, like Gecko) '
  24.                   'Chrome/114.0 Safari/537.36'
  25. }

  26. def log(msg):
  27.     print(f'[{time.strftime("%Y-%m-%d %H:%M:%S")}] {msg}')

  28. def get_token(session):
  29.     """访问登录页,解析 __token__"""
  30.     log('Fetching login page...')
  31.     rsp = session.get(LOGIN_URL, headers=HEADERS, proxies=PROXIES, timeout=TIMEOUT)
  32.     rsp.raise_for_status()
  33.     soup = BeautifulSoup(rsp.text, 'lxml')
  34.     token_input = soup.select_one('input[name="__token__"]')
  35.     if not token_input:
  36.         raise RuntimeError('Can not find __token__ in login page!')
  37.     token = token_input['value']
  38.     log(f'Got __token__: {token}')
  39.     return token

  40. def login(session, token):
  41.     """执行登录"""
  42.     data = {
  43.         'account': ACCOUNT,
  44.         'password': PASSWORD,
  45.         '__token__': token
  46.     }
  47.     log('Logging in...')
  48.     # 会 302 跳转到 /user/index.html
  49.     rsp = session.post(LOGIN_URL, data=data, headers=HEADERS,
  50.                        proxies=PROXIES, timeout=TIMEOUT, allow_redirects=True)
  51.     rsp.raise_for_status()
  52.     # 简单判断:登录失败一般仍停留在 /auth/login.html
  53.     if 'login.html' in rsp.url:
  54.         raise RuntimeError('Login failed, check account/password!')
  55.     log('Login succeed!')

  56. def check_in(session):
  57.     """访问扩容页并判断结果"""
  58.     log('Accessing moremore page...')
  59.     rsp = session.get(MORE_URL, headers=HEADERS, proxies=PROXIES, timeout=TIMEOUT)
  60.     rsp.raise_for_status()
  61.     soup = BeautifulSoup(rsp.text, 'html.parser')

  62.     # 查找成功提示
  63.     success_tag = soup.select_one('p.success')
  64.     if success_tag and '成功扩容' in success_tag.text:
  65.         log(f'✅ 签到成功:{success_tag.text.strip()}')
  66.         return

  67.     # 老兜底规则(没抓到新样式时仍可运行)
  68.     text = rsp.text
  69.     if '每天仅可扩容一次' in text or '今日已扩容' in text:
  70.         log('⚠️  今日已扩容,明天再来~')
  71.     else:
  72.         log('❓ 未知返回,请手动检查:' + text[:200])


  73. def main():
  74.     with requests.Session() as s:
  75.         try:
  76.             token = get_token(s)
  77.             login(s, token)
  78.             check_in(s)
  79.         except Exception as e:
  80.             log(f'❌ Error: {e}')
  81.             sys.exit(1)

  82. if __name__ == '__main__':
  83.     main()
复制代码
运行输出演示
  1. [2025-11-30 12:46:00] Fetching login page...
  2. [2025-11-30 12:46:00] Got __token__: 3b***fd1002***aac3****b356a22c49
  3. [2025-11-30 12:46:00] Logging in...
  4. [2025-11-30 12:46:02] Login succeed!
  5. [2025-11-30 12:46:02] Accessing moremore page...
  6. [2025-11-30 12:46:02] ✅ 签到成功:成功扩容: 60 MB,明天再来吧
复制代码
  1. [2025-11-30 12:50:53] Fetching login page...
  2. [2025-11-30 12:50:53] Got __token__: b6***ea1***cc8f2****a848f***30ae
  3. [2025-11-30 12:50:53] Logging in...
  4. [2025-11-30 12:50:55] Login succeed!
  5. [2025-11-30 12:50:55] Accessing moremore page...
  6. [2025-11-30 12:50:55] ⚠️  今日已扩容,明天再来~
复制代码
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表