54 lines
1.4 KiB
Bash
Executable File
54 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
# TCG Price Lookup - scrapes PriceCharting for Pokemon card values
|
|
# Usage: tcg-price.sh "card name"
|
|
# Example: tcg-price.sh "charizard base set"
|
|
|
|
CARD_NAME="${1:-charizard}"
|
|
|
|
# URL encode the search
|
|
SEARCH_QUERY=$(echo "$CARD_NAME" | sed 's/ /+/g')
|
|
URL="https://www.pricecharting.com/search-products?q=${SEARCH_QUERY}+pokemon&type=prices"
|
|
|
|
echo "🔍 Searching PriceCharting for: $CARD_NAME"
|
|
echo ""
|
|
|
|
# Get search results page
|
|
SEARCH_PAGE=$(curl -sL "$URL")
|
|
|
|
# Extract card links (look for /game/ links)
|
|
RESULTS=$(echo "$SEARCH_PAGE" | grep -o 'href="/game/[^"]*pokemon[^"]*"' | sed 's/href="\/game\///;s/"$//' | head -5)
|
|
|
|
if [ -z "$RESULTS" ]; then
|
|
echo "❌ No results found for '$CARD_NAME'"
|
|
exit 1
|
|
fi
|
|
|
|
echo "📋 Found cards:"
|
|
echo "$RESULTS" | head -3 | while read -r card; do
|
|
echo " → https://www.pricecharting.com/game/$card"
|
|
done
|
|
|
|
echo ""
|
|
|
|
# Get first result details
|
|
FIRST_CARD=$(echo "$RESULTS" | head -1)
|
|
CARD_URL="https://www.pricecharting.com/game/$FIRST_CARD"
|
|
|
|
echo "💰 Price data for: $FIRST_CARD"
|
|
echo "🔗 $CARD_URL"
|
|
echo ""
|
|
|
|
# Fetch card page
|
|
CARD_PAGE=$(curl -sL "$CARD_URL")
|
|
|
|
# Extract title
|
|
TITLE=$(echo "$CARD_PAGE" | grep -o '<title>[^<]*' | sed 's/<title>//')
|
|
echo "📦 $TITLE"
|
|
echo ""
|
|
|
|
# Extract prices (dollar amounts)
|
|
echo "Recent sale prices:"
|
|
echo "$CARD_PAGE" | grep -oE '\$[0-9,]+\.[0-9]{2}' | sort -u | head -8 | while read -r price; do
|
|
echo " $price"
|
|
done
|