Skip to content

Instantly share code, notes, and snippets.

View kandotrun's full-sized avatar
🍣

Kan Ninomiya kandotrun

🍣
View GitHub Profile
@kandotrun
kandotrun / perplexity-agent-api-zenn-draft.md
Last active May 26, 2026 07:42
Zenn draft: Perplexity Agent API scraping article

【調子いい!】令和のスクレイピングは、これが良いと思う。【Perplexity Agent API】

スクレイピング、まだBeautifulSoupで頑張っていますか。

もちろん、今でもHTMLを直接取りに行くべきケースはあります。大量の定型ページを安定して処理する、対象サイトの許可がある、DOM構造が読める、抽出項目が固定されている。そういう場合は、普通にスクレイパーを書いた方が安いし速いです。

でも最近、実務で欲しいものは単なるHTMLではなくなってきました。

欲しいのは、だいたいこういうものです。

@kandotrun
kandotrun / gcp-rag-agent-architect-2026.SKILL.md
Last active May 27, 2026 03:25
GCP RAG Embedding 2026 reviewed article and skill (Google Cloud focused)

name: gcp-rag-agent-architect-2026 description: Use when an AI agent must design, implement, benchmark, or review a Google Cloud RAG system, including parsing, chunking, embeddings, Cloud SQL/AlloyDB/Agent Search/RAG Engine/Vector Search choices, reranking, optional external-web grounding, cost, migration, and evaluation. version: 1.0.0 author: Hermes Agent license: MIT metadata: hermes: tags: [gcp, rag, embeddings, vector-search, evaluation, agentic-rag] related_skills: [rag-application-prototyping, research-verification-workflows, product-data-systems]

echo 'Hello World!'
# aptリポジトリの更新とソフトウェア更新
sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y
# Python実行環境の構築
curl -sSf https://rye-up.com/get | RYE_INSTALL_OPTION="--yes" bash
source "$HOME/.rye/env"
echo 'Python実行環境がインストールされました。'
// Twitterのミュート設定ページに移動
location.assign("https://twitter.com/settings/muted_keywords");
// 要素の値を設定する簡略化された関数
function setNativeValue(element, value) {
const { set: valueSetter } = Object.getOwnPropertyDescriptor(element, 'value') || {};
valueSetter?.call(element, value);
}
// 指定された秒数だけ遅延する関数
[
"ラーメン",
"NekonekoServer"
]
@kandotrun
kandotrun / auto_tiktok.py
Last active June 19, 2023 11:56
TikTokの再生数を自動で増やせます(Playwright利用)
from playwright.sync_api import Playwright, sync_playwright, expect
import time
import re
def login(playwright: Playwright) -> None:
button_click_count = 0
try:
browser = playwright.firefox.launch(headless=False)
context = browser.new_context()
page = context.new_page()
@kandotrun
kandotrun / gpt.gs
Last active February 27, 2023 09:56
GoogleスプレッドシートでGPT-3を使うためのコードです。
const SECRET_KEY = "input OpenAI token";
//const MAX_TOKENS = 10;
const MODEL_NAME = "text-davinci-003"; // more structured and deterministic: for data
//const MODEL_NAME = "davinci"; // more flexible and creative: for stories, chatbots
const MODEL_TEMP = 0.3;
function GPT(prompt, max_tokens = 200) {
const url = "https://api.openai.com/v1/completions";
const payload = {
model: MODEL_NAME,
@kandotrun
kandotrun / starlink-tweet.py
Created February 17, 2023 05:47
AIを活用して全自動でStarlinkのツイートを毎日12時30分にツイートする
@kandotrun
kandotrun / mic.js
Created December 8, 2022 08:18
Nextjs内で音声認識を利用
import SpeechRecognition, {
useSpeechRecognition,
} from "react-speech-recognition";
const { transcript, listening, resetTranscript } = useSpeechRecognition();
function mic() {
if (listening) {
SpeechRecognition.stopListening();
setMsg(transcript);
@kandotrun
kandotrun / speak.js
Last active December 8, 2022 08:47
SpeechSynthesisUtteranceを用いた文字読み上げ
let speak = (text: String) => speechSynthesis.speak(new SpeechSYnthesisUtterance(text))