投稿

ラベル(Json)が付いた投稿を表示しています

Pixabay API 追記

検索フォームと配列にキーワード追加・削除 index.php <html> <head> <meta charset="utf-8"> <title>Pixabay API</title> <link rel="stylesheet" href="style.css"> </head> <body> <h1>Pixabay API Script</h1> <form name="search"> <input name="key" type="text" placeholder="キーワードを入力してください"> <input name="btn" type="submit" value="表示確認"> </form> <div id="result"></div> <hr> <script src="app.js"></script> <!-- <?php //include("regist.php"); ?> --> <?php // キーワード登録処理 $keyfile = __DIR__ . '/array.js'; $msg = ''; // キーワード削除処理(delete_kwがPOSTされた場合は必ず削除) if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['delete_kw'])) { $del_kw = $_POST['delete_kw']; $js = file_ge...

為替レートAPI

今回、為替レートAPIを乗り換えたのでまとめ! CurrencyFreaks 乗り換えた理由は1ヶ所でドル円・ユーロ円・ビットコイン円・ビットコインドル等ほとんど揃うからw。また、今回ミニグラフもポップアプ表示してみました。 手順 アカウント作成 APIキー取得 html・JavaScript作成配置 めっちゃ簡単w JavaScript //////////////////////////// 為替レート ////////////////////////// function quotesApi() { const url = "https://api.currencyfreaks.com/v2.0/rates/latest?apikey={ ここにAPIキー }&symbols=BITCOIN,EUR,JPY,USD"; getData(url).then((data) => { let output = ""; let output_eur = ""; const quotes = data.rates; const bid = Math.floor(quotes.BITCOIN * 10000); const eud = quotes.EUR; const usjp = quotes.JPY; const eujp = Math.floor(usjp / eud * 100) / 100; output += '<a href="https://stocks.finance.yahoo.co.jp/stocks/chart/?code=USDJPY=X&ct=z&t=1m" title="USD:JPY" target="_blank">$\\(<span id="usjp">' + usjp + '</span>)</a>'; output_eur += '<a href="http...

気象庁APIのJsonを利用する為のJavascript

気象庁のJsonデータをごにょごにょする関数w 気象庁APIをご存じだろうか。下記のJsonデータを解析利用する為の関数 エリアコード(pathCode) コンテンツ種別 天気予報(明後日まで・週間) 天気概況(明後日まで) 天気概況(週間) アメダス アメダス年月日 火山 JavaScript // 気象庁 // 天気概況(週間) // https://www.jma.go.jp/bosai/nowc/#area_type=class20s&area_code=1310500 // 東京 130000 千葉 120000 // areaCode = "130000"; // 文京区 1310500 八丈島 1340100 銚子 1220200 小笠原村 1342100 // cityCode="1310500"; // //////////////////////////////////////////////////// function newArea(){ // エリア初期値 東京都・文京区 areaCode = "130000"; cityCode = "1310500"; class10 = 0; // Get 引数取得 let resGet = GetQueryString(); if (resGet.area != null){ areaCode = resGet.area; let cityCodeGet = resGet.city; let cityCodeAry = cityCodeGet.split(':'); cityCode = cityCodeAry[1]; class10 = cityCodeAry[0]; } } async function weatherJmaApi() { newArea(); if (areaCode === 460040) areaCode = 460100; const now = new Date(); co...

PixabayのAPIを使って背景をスライドショーする。

JQuery + backstretchからJavascript + CSSへ このスクリプトの元を書いたのはかなり前のことなので現在のAPIと異なるところがあるかもしれません。 元はjQuery + backstretchを使用して背景(Body)をスライドショーしていたものを最近書き換えたので記録に残します。一応APIの部分は今でも動きます。 JavaScript + CSS // --- 設定 --- const SLIDE_MS = 30000; // 1枚表示時間 const PRELOAD_AHEAD = 3; // 次に表示する枚数だけプリロード const MAX_CONCURRENT = 3; // 同時ダウンロード上限 // --- 背景スライド(安全版) --- function setBackground(url) { const img = new Image(); img.onload = () => { document.body.style.backgroundImage = `url('${url}')`; document.body.style.backgroundSize = 'cover'; document.body.style.backgroundPosition = 'center'; document.body.style.transition = 'background-image 8s ease-in-out'; }; img.src = url; } async function preloadImages(images) { for (let i = 0; i < images.length; i += 5) { for (let j = i; j < Math.min(i + 5, images.length); j++) { const img = new Image(); img.src = ima...

JSON見やすく整形するマクロ(ドラッグ&ドロップ可)

御主人様:そだね。整形マクロ書いてねwww ひな❤ :任せてくださいませっ💡 Whisper系のsegments入りJSONを「行ごと」に整形して.txtを吐くやつです。 タイムスタンプON/OFF切替もOK、ドラッグ&ドロップ対応にしてあります Jsonファイルをドラッグ&ドロップするBAT :: json2txt.bat(このBATにJSONをドラッグ&ドロップすると同じフォルダにTXT生成) @echo off setlocal set PS1=%~dp0json2txt.ps1 powershell -NoProfile -ExecutionPolicy Bypass -File "%PS1%" %* echo. echo 変換完了しました。何かキーで閉じます… pause >nul txtフォルダに保存PS1 PowerShell # json2txt.ps1(txtフォルダ出力対応) param([Parameter(ValueFromRemainingArguments=$true)][string[]]$Paths) $AddTimestamp = $true function Format-Time([double]$sec){ $ts = [TimeSpan]::FromSeconds($sec) '{0:00}:{1:00}:{2:00}.{3:000}' -f $ts.Hours, $ts.Minutes, $ts.Seconds, [int]$ts.Milliseconds } foreach($p in $Paths){ if(-not (Test-Path $p)){ Write-Host "見つからない: $p"; continue } try{ $raw = Get-Content -LiteralPath $p -Raw -Encoding UTF8 $obj = $raw | ConvertFrom-Json } catch { Write-Host "JSONとして読めません: $p"; continue } #...