Pynanaco
電子マネーnanacoの残高確認, クレジットカード登録, クレジットチャージ実行, クレジットチャージ解約, ギフト登録を行います.
Install / Use
/learn @sawadyrr5/PynanacoREADME
このライブラリについて
電子マネーnanacoへのクレジットカード登録, クレジットチャージ実行, クレジットチャージ解約, ギフト登録を行います.
開発環境
Windows 10 Home
Python 3.5.0
selenium 3.11.0
インストール方法
pip install git+https://github.com/sawadyrr5/pynanaco
chromewebdriverが必要です
使用方法
クレジットカードを登録する
from selenium import webdriver
from pynanaco.core import PyNanaco
# set webdriver path
CHROME_PATH = "C:\hoge\chromedriver.exe"
# set nanaco number
param_n = {
"nanaco_number":'7600000012345678',
"card_number":'1234567'
}
credit_charge_password = 'xxxxxxxxxxxxx'
# set personal info
param_p = {
"name":'john doe',
"birth_year":'1900',
"birth_month":'1',
"birth_day":'1',
"password":'password',
"mail":'johndoe@example.com',
"send_info":'2',
"phone":'1234567890'
}
# set credit card info
param_c = {
"number":'1111222233334444',
"expire_month":'01',
"expire_year":'22',
"code":'000',
"security_code":'abcdefgh'
)
params = {}
params.update(param_p)
params.update(param_c)
driver = webdriver.Chrome(executable_path=CHROME_PATH)
# register credit card
nanaco = PyNanaco(driver)
nanaco.login(**param_n)
nanaco.login_credit_charge(credit_charge_password)
nanaco.register(**params)
nanaco.logout()
nanaco.quit()
チャージする
from selenium import webdriver
from pynanaco.core import PyNanaco
# set webdriver path
CHROME_PATH = "C:\hoge\chromedriver.exe"
# set nanaco number
param_n = {
"nanaco_number":'7600000012345678',
"card_number":'1234567'
}
credit_charge_password = 'xxxxxxxxxxxxx'
driver = webdriver.Chrome(executable_path=CHROME_PATH)
# charge
nanaco = PyNanaco(driver)
nanaco.login(**param_n)
nanaco.login_credit_charge(credit_charge_password)
nanaco.charge(10000)
nanaco.logout()
nanaco.quit()
クレジットチャージを解除する
from selenium import webdriver
from pynanaco.core import PyNanaco
# set webdriver path
CHROME_PATH = "C:\hoge\chromedriver.exe"
# set nanaco number
param_n = {
"nanaco_number":'7600000012345678',
"card_number":'1234567'
}
credit_charge_password = 'xxxxxxxxxxxxx'
driver = webdriver.Chrome(executable_path=CHROME_PATH)
# cancel credit card
nanaco = PyNanaco(driver)
nanaco.login(**param_n)
nanaco.login_credit_charge(credit_charge_password)
nanaco.cancel('password')
nanaco.logout()
nanaco.quit()
情報を取得する
from selenium import webdriver
from pynanaco.core import PyNanaco
# set webdriver path
CHROME_PATH = "C:\hoge\chromedriver.exe"
# set nanaco number
param_n = {
"nanaco_number":'7600000012345678',
"card_number":'1234567'
}
credit_charge_password = 'xxxxxxxxxxxxx'
driver = webdriver.Chrome(executable_path=CHROME_PATH)
# get info
nanaco = PyNanaco(driver)
nanaco.login(**param_n)
nanaco.login_credit_charge(credit_charge_password)
print(
nanaco.registered_creditcard,
nanaco.balance_card,
nanaco.balance_center
)
nanaco.logout()
nanaco.quit()
ギフトコードを登録する
from selenium import webdriver
from pynanaco.core import PyNanaco
# set webdriver path
CHROME_PATH = "C:\hoge\chromedriver.exe"
# set nanaco number
param_n = {
"nanaco_number":'7600000012345678',
"card_number":'1234567'
}
# set gift code
code='xxxxxxxxxxxxxxxx'
driver = webdriver.Chrome(executable_path=CHROME_PATH)
# get info
nanaco = PyNanaco(driver)
nanaco.login(**param_n)
nanaco.register_giftcode(code)
nanaco.logout()
nanaco.quit()
テキストからギフトコードと思われる文字列を抽出する
from pynanaco.util import parse_giftcode
text = '...'
giftcodes = parse_giftcode(text)
開発履歴
0.2.2 __init__にwebdriverを渡すように修正
0.2.1 parse_giftcode()を修正
0.2.0 ギフトコード登録をサポート
0.1.0 公開
Related Skills
node-connect
351.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
110.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
351.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
351.2kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
