{% extends "base.html" %} {% block title %}Settings - Price Tracker{% endblock %} {% block content %}

Settings

Scraping Configuration
Request Settings
  • Delay between requests: {{ config.delay_between_requests }}s
  • Max concurrent requests: {{ config.max_concurrent_requests }}
  • Request timeout: {{ config.timeout }}s
  • Retry attempts: {{ config.retry_attempts }}
User Agents

{{ config.user_agents|length }} user agents configured

View user agents
{% for ua in config.user_agents %}
{{ ua[:80] }}...
{% endfor %}
Supported Sites
{% for site_name, site_config in config.sites_config.items() %}
{{ site_name.title() }} {% if site_config.enabled %} Enabled {% else %} Disabled {% endif %}

Base URL: {{ site_config.base_url }}
Price selectors: {{ site_config.selectors.price|length }}
Title selectors: {{ site_config.selectors.title|length }}

{% endfor %}
Notification Settings
Email Notifications {% if config.notification_config.email.enabled %} Enabled {% else %} Disabled {% endif %}
{% if config.notification_config.email.enabled %}
  • SMTP Server: {{ config.notification_config.email.smtp_server }}
  • Port: {{ config.notification_config.email.smtp_port }}
  • Sender: {{ config.notification_config.email.sender_email }}
  • Recipient: {{ config.notification_config.email.recipient_email }}
{% else %}

Email notifications are disabled. Configure in config.json to enable.

{% endif %}
Webhook Notifications {% if config.notification_config.webhook.enabled %} Enabled {% else %} Disabled {% endif %}
{% if config.notification_config.webhook.enabled %}

Webhook URL:
{{ config.notification_config.webhook.url }}

{% else %}

Webhook notifications are disabled. Configure in config.json to enable.

{% endif %}
Database Information

Database Path: {{ config.database_path }}

The SQLite database stores all product information and price history.

Quick Actions
Configuration Help
Configuration File

Settings are stored in config.json. Edit this file to customize scraping behavior, add new sites, or configure notifications.

Adding New Sites

To add support for new e-commerce sites, add a new section to the "sites" configuration with CSS selectors for price, title, and availability.

Email Setup

For Gmail, use smtp.gmail.com:587 and an app-specific password. Enable "Less secure app access" or use OAuth2.

Webhooks

Webhook notifications send JSON payloads to your specified URL. Useful for integrating with Slack, Discord, or custom applications.

{% endblock %} {% block scripts %} {% endblock %}