- 精华
- 0
- 帖子
- 142
- 威望
- 0 点
- 积分
- 142 点
- 种子
- 5 点
- 注册时间
- 2016-7-8
- 最后登录
- 2024-8-27
|
本帖最后由 ryukinkou 于 2017-3-31 15:47 编辑
今天早上日亚大量补货了,不知道你抢到了没有,没有抢到,也不用灰心,叔叔教你方法,保证你下次一定抢到。
这是一段自动监视脚本,下面本人将零基础介绍它。如果版主觉得不适合,请直接删除本贴。
其实这是一段通用脚本,你可以用它抢任何日亚自营的东西。只要替换url = 后面的地址。
1,先下载安装python,地址如下:
https://www.python.org/ftp/python/3.5.3/python-3.5.3-amd64.exe
双击安装,一路next,记得勾选:Add python.exe to path
说明,这并不是什么可疑的软件,是流行编程语言python的运行库。
2,安装需要的类库。
跟我来操作,首先打开命令行(win-R,输入cmd,回车)
输入下面的命令:
pip3 install bs4
回车,等待安装完成
3,把下面这段代码复制下来,保存为NS.py。- # coding=utf-8
- import **
- import urllib.request as request
- from bs4 import BeautifulSoup
- import smtplib
- from email.mime.text import MIMEText
- import random
- check_1 = False
- check_2 = False
- # switch
- url = 'https://www.amazon.co.jp/dp/B01NCXFWIZ'
- # zelda
- # url = 'https://www.amazon.co.jp/dp/B01N12HJHQ'
- content = url
- while True:
- try:
- opener = request.build_opener()
- opener.addheaders = [('User-agent', 'Mozilla/5.0')]
- page = opener.open(url).read()
- soup = BeautifulSoup(page, "html.parser")
- except Exception as err:
- print(err)
- **.sleep(random.randint(10, 20))
- continue
- for div in soup.find_all('div', attrs={'id': 'availability'}):
- for span in div.find_all('span'):
- if str.strip(span.text).find('在庫あり') >= 0:
- check_1 = True
- break
- if check_1:
- break
- for div in soup.find_all('div', attrs={'id': 'shipsFromSoldBy_feature_div'}):
- for sub_div in div.find_all('div', attrs={'id': 'merchant-info'}):
- if str.strip(sub_div.text).find('この商品は、Amazon.co.jp が販売、発送します') >= 0:
- check_2 = True
- break
-
- if check_2:
- break
- if not check_1 or not check_2:
- print('SOLD OUT')
- else:
- msg = MIMEText(content, _subtype='plain', _charset='utf-8')
- msg['Subject'] = 'Nintendo Switch ゲットだぜ'
- msg['From'] = '<你的邮件地址>'
- msg['To'] = '<你的邮件地址>'
- try:
- server = smtplib.SMTP()
- server.connect('<邮件服务商的SMTP服务器>')
- server.login('<用户名>', '<密码>')
- server.sendmail(msg['From'], msg['To'], msg.as_string())
- server.close()
- except Exception as err:
- print(err)
- **.sleep(random.randint(10, 20))
- continue
- print('Nintendo Switch ゲットだぜ at Amazon.com')
- break
- **.sleep(random.randint(20, 30))
复制代码 在这之前,最好去确认一下自己的邮件服务商的SMTP机能是否顺畅。最简单的方式,使用你的手机通过smtp的方式添加一个邮箱,然后自己给自己发封邮件。
然后根据自己的信息,替换尖括号里面的内容(包括尖括号在内)。**是被***的t i m e,这个也注意改一下。
4,运行脚本。
在cmd命令行中输入
python NS.py
当然,NS.py需要带有路径,比如我放在c盘根的watchdog目录下,就要执行python c:\watchdog\NS.py。
脚本会自动循环,20-30秒轮询日亚一次,基本不会错过。
多少有点访问失败的时候,不用管它,程序自身会处理。
打开你的手机设置,把邮件的提醒打开。当日亚自营补货的时候,邮件会在30秒内通知你,这是今天早上的通知:
事先把账号登陆好,点链接进去直接抢就行了。
让它自动帮你下单也是可以做到的,只需要在亚马逊里面设定好1 click注文,在NS页面打开(非数字商品默认是关闭的),然后用pymouse稍作改造就可以了,这里就不放了,通知你抢单足够你操作了,今早的补货撑了40分钟。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|