[Python]Amazonア゜シ゚むトをHUGOブログに貌るのを少し簡単に

HUGOの蚘事にamazonア゜シ゚むトリンクを貌る際に、取埗したリンクを加工するのが面倒だったので、pythonで曞きたした tkinterでGUIにしおいたす なんおこずはない、䞭身は文字列を切っお貌っおをしおいるだけです コマンドで起動するのは面倒なので、バッチファむルで起動するようにしおいたす 䜜ろうずしおいるリンク こんな芋た目 叀颚だけど自分はこれが奜き 実際のリンクはこれ↓リンク切れおいたらスミマセン 䜿い方 「Amazonア゜シ゚むトツヌルバヌ」の「テキストず画像」タブを開いお、生成されたリンクをコピヌ䞋画像の「これをコピヌ」郚分 pythonプログラムを起動するずこれが珟れる↓ コピヌしたリンクをそのたた貌り付ける ゚ンタヌキヌを抌すず、クリップボヌドにコピヌされる 蚘事内に貌り付ける コピヌされた文字列䟋↓衚瀺の郜合䞊、先頭の{は党角になっおいたすが、実際は半角{です {< Amazon src="//rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=ア゜シ゚むトID&language=ja_JP&o=9&p=8&l=as4&m=amazon&f=ifr&ref=as_ss_li_til&asins=B088PGN64G&linkId=2ef7d1928670c9537cf1976fdc5a5b37" >}} クリアボタンを抌すず消える 2回目以降は「クリップボヌドにコピヌしたした」は消えないので泚意 プログラム クリップボヌドを扱うラむブラリヌpyclipはむンストヌルが必芁です 衚瀺の郜合䞊、䞀郚の{は党角になっおいたすが、実際は半角{です。䜿甚の際は半角{に盎しおお䜿いください # -*- coding: utf-8 -*- """ アマゟンの商品リンクをhugoに貌る圢に倉換する ゚ンタヌで倉換 クリップボヌドにコピヌされる """ import tkinter as tk import pyclip root = tk.Tk() root.geometry('500x90') root.title('Amazon affiリンク倉換(hugo甹)') def func(event): global label1 text1 = entry1.get() # amazon ア゜シ゚むトツヌルバヌ テキストず画像のリンク target = 'src="' # src="より埌ろを抜出 idx = text1.find(target) r = text1[idx + len(target):] r = r[:-10] # 埌ろの ></iframe> を削陀 r = 'src="' + str(r) # 敎圢 r = '{< Amazon ' + r + ' >}}' # 敎圢 pyclip....

2022/06/23 Â· Last updated on 2023/09/23 Â· 1 min Â· 135 words

【Python】pandas DataReaderでFREDから珟圚の為替を取埗

Pandas DataReaderを甚いおFREDから為替デヌタを取埗したす。 䟋ずしお豪ドル円を取埗したす。 FREDからは米ドル円しか取埗できない FREDからは円ずの通貚ペアは米ドル円しか取埗できたせん。 FREDはこちら↓ では豪ドル円が欲しい堎合はどうしたしょう 答えは簡単で、米ドル円ず豪ドル米ドルの2぀を取埗しお蚈算するだけです。 米ドルずの通貚ペアはFREDで取埗できるので、同様にどの通貚情報も埗られたす。 米ドル円  DEXJPUS (円/米ドル) 豪ドル米ドル  DEXUSAL (米ドル/豪ドル) 豪ドル円  DEXJPUS (円/米ドル) × DEXUSAL (米ドル/豪ドル) = (円/豪ドル) ・・・1豪ドル○○円 プログラム 為替取埗は本日たでずしおいたす。 しかしFREDの最新デヌタが本日分たで出おいないず゚ラヌになりたす。 ですので、本日から15日前たでの倀を取埗しお、その䞭で最新倀を芋おいたす。 """ FREDから珟圚䟡栌を取埗 """ import pandas_datareader.data as pdr import datetime as dt # 蚈算したいペア 任意の名前 showpare = 'JPY_AUD' dateend = dt.date.today() # 取埗範囲の゚ンドは本日たで datestart = dateend - dt.timedelta(days = 15) tickerlist = ['DEXJPUS','DEXUSAL'] # 取埗するtickerのlist # DEXJPUS : JPY/USD # DEXUSAL : USD/AUD # DEXUSNZ : USD/NZD # DEXCAUS : CAD/USD # Fredからレヌトを取埗 FREDdf = pdr....

2021/10/24 Â· Last updated on 2021/10/24 Â· 1 min Â· 137 words

【Python】Googleフォヌムで䜜った家蚈簿甚の入力UIをPythonistaで぀くる

Googleフォヌムで家蚈簿を䜜り、運甚しお䞁床1幎経ちたした。 制䜜には、こちらの蚘事を参考にさせおいただきたした。ありがずうございたす(^^) 家蚈簿アプリは色々ありたすが、こちらの方ず党く同じ理由で制䜜するこずにしたした。 ZaimやMoney forwardの有料䌚員になっおみたり、Moneytree、LINE家蚈簿・・・ それぞれ長所短所があり、かゆいずころに手が届くようで届かなかったりずしっくりこず。 サヌビスが終わる心配もありたす。 家蚈簿の分析も考えるず、慣れたEXCELに回垰するんですが、入力がめんどい レシヌトがたたりに溜たっお、入力しなくなり、家蚈簿の意味がなくなりたす笑 その点、Googleフォヌムの家蚈簿はスマホでもPCでも入力できたすし、リアルタむムだし、EXCELのように分析もできたす。 ただ人間ずは慣れおしたうのですね・・・ 入力は楜でも、入力する項目が倚くなるず面倒になっおきたす・・・ Pythonisitaで入力UIを甚意する 入力を枛らすには、初期倀を入れおおけば楜ちんです。 参考にさせお頂いた方は、iOSのショヌトカットを䜿っおURLパラメヌタを凊理しお初期倀を入力されおいたす。 これはずおも䟿利で、真䌌しおショヌトカットでやっおいたした。 が、、、入れおおきたい初期倀が倚くなるず、ショヌトカットの分岐が瞊にやたら長くなっおきたす。 䞀床頑匵っお䜜っおしたえばそれっきりなんですが、それが倧倉で別の方法を考えたした。 初期倀が倚くなるこずずは、䟋えば固定費ですね。毎月決たった項目、金額のものが耇数ある感じです。 そこでPythonistaがUIを䜜れるこずを利甚しお、入力UIを䜜っおみたした。 芋た目 こんな感じの芋た目 基本的には、金額を入力するだけです。 日付も圓日なら、最初から入力枈みです。その他のカテゎリどこで買った、食費うんぬん、支出元etcは䞋の方の「default」に蚘茉されたものが初期倀ずしお入力されるようにしおありたす。 よく、コンビニで朝ごはんを買うのでデフォルトでコンビニ飯に特化した初期倀ずしおたす。 固定費に関しおは、毎月絊料日に䞀぀づ぀手入力しおいたしたが、ワンタップで入力されるようにボタンにしたした。絊料やトラリピ、PayPay銀行などず曞いおあるボタンです。それらを抌せば、金額、カテゎリなどがdefaultのように自動で入力されたす。これをiOSショヌトカットでやるずどんどん瞊に長くなっちゃう・・・ Googleフォヌムにはこんな感じで初期倀が入力されたす。 プログラム 䞭身はiOSショヌトカットでやるのず党く同じで、それをPythonで曞いおいるだけです(^^) 食費、金額などのカテゎリを倉数にしcateval,costvalなど、ボタンが抌された時に関数defで予め決めた倀が入るようにしお、できたURLパラメヌタをURLに敎圢しおsafariでGoogleフォヌムを開いおいたす。 固定費の項目を増やしたい時は、ボタンを増やしお、def~の関数を増やしおいくだけですゎリ抌し defaultに぀いおは、金額を入力するだけでURLを開くようにしおいたす。 import ui from objc_util import UIApplication, nsurl # safariで開く import urllib.parse # URL゚ンコヌド、デコヌド import datetime today = datetime.datetime.now().strftime('%Y-%m-%d') # 本日を取埗 # default value dateval = today # 初期倀ずしおtodayを入れる(def datemovedが動䜜しないずdatevalに倀が入らないため゚ラヌになるこずの察策) costval = '' whereval = 'コンビニ' whatval = '' cateval = '食費' inoutval = '支出' payval = 'LINE Pay VISA' seisanval = 'しない' # 家蚈簿formぞのリンク url1 = 'https://docs....

2021/05/16 Â· Last updated on 2021/10/21 Â· 2 min Â· 389 words

【Python】Yahoo乗換をスクレむピングしお駅到着時間を抜出する

電車の乗り換え案内はYahoo乗換を䜿っおいたす。 案内ずか良いから、ずにかく䜕時に最寄駅に着くか知りたいテキストで ずいうこずで、Pythonを䜿っおやっおみたした。 Yahoo乗換案内をスクレむピングしお到着時間を抜出したす。 プログラム ''' 珟圚時刻から盎近の乗換案内を怜玢しお、到着時間を衚瀺する Yahoo乗換から到着時間をスクレむピングで抜出しおいる ''' import urllib.request from bs4 import BeautifulSoup import urllib.parse # URL゚ンコヌド、デコヌド startsta = '東京' # 出発駅 endsta = '暪浜' # 到着駅 startstaen = urllib.parse.quote(startsta) # encode endstaen = urllib.parse.quote(endsta) # encode url0 = 'https://transit.yahoo.co.jp/search/result?from=' url1 = '&flatlon=&to=' url2 = '&viacode=&viacode=&viacode=&shin=&ex=&hb=&al=&lb=&sr=&type=1&ws=3&s=&ei=&fl=1&tl=3&expkind=1&ticket=ic&mtf=1&userpass=0&detour_id=&fromgid=&togid=&kw=' url = url0 + startstaen + url1 + endstaen + url2 + endstaen # print(url) req = urllib.request.urlopen(url) html = req.read().decode('utf-8') soup = BeautifulSoup(html, 'html....

2020/09/26 Â· Last updated on 2020/09/26 Â· 1 min Â· 187 words

【Python】【トラリピ】トラップ範囲をmatplotlibで可芖化するクロス円単䞀通貚ペアver

トラップ範囲を決める際、チャヌトを芋ながら決めたす。〇〇幎間のチャヌトで䞭倮倀はいくらでmax,minはいくらなどを参考にしたす。 トラリピアプリでも確認できたすが、トラリピ泚文を入れおからです。入れる前はチャヌトず合わせお確認できたせん。 Excelを䜿っおチャヌトず䞀緒に曞いた事はありたすが、毎回最新の為替デヌタを持っおきお描画しなければならないのがむマむチ Googleスプレッドシヌトも䜿いたした。これは為替デヌタを拟う関数があるのでExcelよりは䟿利でしたが、デヌタ数の関係でシヌトが重い。倀をいろいろ倉えお確認するにはこの重さがむマむチ ずいうわけで、Pythonずmatplotlibで曞いおみたした。 プログラムの倧半は、以前投皿した蚘事ず同じですが、グラフ描画機胜を远加したこずず、1通貚ペアクロス円ずしたずころが違いたす。耇数通貚ペアのたただずグラフが倚すぎおカオスだったので1通貚ペアにしたした プログラム # -*- coding: utf-8 -*- # onepare-corss.py """ 決め事 ロスカットレヌトはトラリピ範囲倖にするこず 理由は、必芁資金が範囲リミット時よりもロスカットレヌト時のほうが倚く必芁ずいう芋方をしおいるため そんなこずに囚われず、垞に倚い方をしっかり芋れおいれば䞊蚘ルヌルは䞍芁だが い぀も泚芖しおるなんお無理 df0 : FREDから取埗したデヌタ甚 df1 : トラップ df : 衚瀺甚 """ import numpy as np import pandas as pd import pandas_datareader.data as pdr import datetime as dt import matplotlib.pyplot as plt from matplotlib import dates as mdates from dateutil.relativedelta import relativedelta # timedeltaはyearsの指定ができないのでdateutilを䜿う from matplotlib.text import OffsetFrom # 蚈算したいペア 任意の名前 showpare = 'JPYAUD' # レヌト取埗範囲蚭定 deltayear = 10 # n幎前たでのデヌタを取埗する dateend = dt....

2020/09/13 Â· Last updated on 2021/10/21 Â· 4 min Â· 659 words