This service is a automated stock checker primarily focused on CPUs, GPUs, and Console Gaming Systems that has an abundance of mechanisms to notify your user group when items are available to include a link to add to an online cart.
To test notifications two methods exist:
1) Add "test:notification:production" (no quotes) to the extra parameters. The system will exit after one notification has been sent.
2) Set the following SHOW_ONLY_SERIES variable to "test:series".</Overview>
<ConfigName="Web Interface Port"Target="8081"Default="7279"Mode="tcp"Description="This is Web UI port you can access via a web browser."Type="Port"Display="always-hide"Required="true"Mask="null">7279</Config>
<ConfigName="PROXY_PROTOCOL"Target="PROXY_PROTOCOL"Default=""Mode=""Description="http or socks5"Type="Variable"Display="always-hide"Required="false"Mask="false"></Config>
<ConfigName="PROXY_ADDRESS"Target="PROXY_ADDRESS"Default=""Mode=""Description="The IP address or domain name of your proxy"Type="Variable"Display="always-hide"Required="false"Mask="false"></Config>
<ConfigName="PROXY_PORT"Target="PROXY_PORT"Default="80"Mode=""Description="TCP Port number on which the proxy is listening for connections"Type="Variable"Display="always-hide"Required="false"Mask="false">80</Config>
<ConfigName="EMAIL_TO"Target="EMAIL_TO"Default=""Mode=""Description="Destination Email. Defaults to username if not set. Can be comma separated"Type="Variable"Display="always-hide"Required="false"Mask="false"></Config>
<ConfigName="EMAIL_PASSWORD"Target="EMAIL_PASSWORD"Default=""Mode=""Description="Email password. (See below for Gmail MFA users) If you use Gmail and have multi-factor authentication (MFA), you will need to create an app password and use this instead of your Gmail password. https://myaccount.google.com/apppasswords"Type="Variable"Display="always-hide"Required="false"Mask="true"></Config>
<ConfigName="TWITTER_TWEET_TAGS"Target="TWITTER_TWEET_TAGS"Default=""Mode=""Description="List of hashtags to append to the tweet message, e.g.: #nvidia #nvidiastock"Type="Variable"Display="always-hide"Required="false"Mask="false"></Config>
<ConfigName="TELEGRAM_CHAT_ID"Target="TELEGRAM_CHAT_ID"Default=""Mode=""Description="Chat ID. Can be comma separated, e.g.: 123456789,987654321"Type="Variable"Display="always-hide"Required="false"Mask="false"></Config>
<ConfigName="IN_STOCK_WAIT_TIME"Target="IN_STOCK_WAIT_TIME"Default="0"Mode=""Description="Time to wait between requests to the same link if it has that card in stock. In seconds"Type="Variable"Display="always-hide"Required="true"Mask="false">0</Config>
<ConfigName="SCREENSHOT"Target="SCREENSHOT"Default="true"Mode=""Description="Capture screenshot of page if the product is in stock."Type="Variable"Display="always-hide"Required="true"Mask="false">true</Config>
<ConfigName="PHONE_CARRIER"Target="PHONE_CARRIER"Default=""Mode=""Description="Supported carriers for SMS. E.g.: att or att,verizon,google, email configuration required. If multiple phone numbers are listed, enter a carrier for each phone number. https://jef.codes/streetmerchant/reference/notification/#supported-carriers"Type="Variable"Display="always-hide"Required="false"Mask="false"></Config>
<ConfigName="SHOW_ONLY_BRANDS"Target="SHOW_ONLY_BRANDS"Default=""Mode=""Description="Filter to show specified brands. Comma separated, e.g.: evga,zotac https://jef.codes/streetmerchant/reference/filter/"Type="Variable"Display="always-hide"Required="false"Mask="false"></Config>
<ConfigName="SHOW_ONLY_SERIES"Target="SHOW_ONLY_SERIES"Default=""Mode=""Description="Filter to show specified series. Comma separated, e.g.: 3080,ryzen5900 https://jef.codes/streetmerchant/reference/filter/"Type="Variable"Display="always-hide"Required="false"Mask="false"></Config>
<ConfigName="SHOW_ONLY_MODELS"Target="SHOW_ONLY_MODELS"Default=""Mode=""Description="Filter to show specified models	Both supported formats are comma separated"Type="Variable"Display="always-hide"Required="false"Mask="false"></Config>
<ConfigName="STORES"Target="STORES"Default=""Mode=""Description="Supported stores you want to be scraped. Default: amazon,bestbuy. Comma separated, can include PAGE_SLEEP_MIN and PAGE_SLEEP_MAX values. E.g.: amazon:10000:30000,bestbuy,newegg:50000:80000. https://jef.codes/streetmerchant/reference/filter/#supported-stores"Type="Variable"Display="always-hide"Required="false"Mask="false"></Config>
<ConfigName="AUTO_ADD_TO_CART"Target="AUTO_ADD_TO_CART"Default="false"Mode=""Description="Future Feature. Not available yet. Enable auto add to cart on support stores, default: true"Type="Variable"Display="advanced-hide"Required="false"Mask="false">false</Config>
<ConfigName="BROWSER_TRUSTED"Target="BROWSER_TRUSTED"Default="true"Mode=""Description="Skip Chromium Sandbox. Set to true for containerized environments,"Type="Variable"Display="advanced-hide"Required="true"Mask="false">true</Config>
<ConfigName="HEADLESS"Target="HEADLESS"Default="true"Mode=""Description="Puppeteer to run headless or not. Debugging related, default: true"Type="Variable"Display="advanced-hide"Required="true"Mask="false">true</Config>
<ConfigName="INCOGNITO"Target="INCOGNITO"Default="false"Mode=""Description="Puppeteer to run incognito or not. Debugging related, default: false"Type="Variable"Display="advanced-hide"Required="true"Mask="false">false</Config>
<ConfigName="LOW_BANDWIDTH"Target="LOW_BANDWIDTH"Default="true"Mode=""Description="Blocks images/fonts to reduce traffic. Disables ad blocker, default: false"Type="Variable"Display="advanced-hide"Required="true"Mask="false">true</Config>
<ConfigName="PAGE_BACKOFF_MIN"Target="PAGE_BACKOFF_MIN"Default="10000"Mode=""Description="Minimum backoff time between retrying requests for the same store when a forbidden response is received (ms)"Type="Variable"Display="advanced-hide"Required="true"Mask="false">10000</Config>
<ConfigName="PAGE_BACKOFF_MAX"Target="PAGE_BACKOFF_MAX"Default="3600000"Mode=""Description="Maximum backoff time between retrying requests for the same store when a forbidden response is received. (ms)"Type="Variable"Display="advanced-hide"Required="true"Mask="false">3600000</Config>
<ConfigName="PAGE_SLEEP_MIN"Target="PAGE_SLEEP_MIN"Default="5000"Mode=""Description="Minimum sleep time between queries of the same product page. In milliseconds,"Type="Variable"Display="advanced-hide"Required="true"Mask="false">5000</Config>
<ConfigName="PAGE_SLEEP_MAX"Target="PAGE_SLEEP_MAX"Default="10000"Mode=""Description="Maximum sleep time between queries of the same product page. In milliseconds,"Type="Variable"Display="advanced-hide"Required="true"Mask="false">10000</Config>
<ConfigName="PAGE_TIMEOUT"Target="PAGE_TIMEOUT"Default="30000"Mode=""Description="Navigation Timeout in milliseconds. 0 for infinite, default: 30000"Type="Variable"Display="advanced-hide"Required="true"Mask="false">30000</Config>
<ConfigName="WEB_PORT"Target="WEB_PORT"Default="8081"Mode=""Description="This must be synchronized with the Web Interface Port values. This is the internal port the container should serve the web interface on."Type="Variable"Display="advanced-hide"Required="true"Mask="false">8081</Config>
<ConfigName="COUNTRY"Target="COUNTRY"Default="usa"Mode=""Description="Supported country you want to be scraped	Only used with nvidia-api, default: usa https://jef.codes/streetmerchant/reference/filter/#supported-countries"Type="Variable"Display="advanced-hide"Required="false"Mask="false">usa</Config>
<ConfigName="Log Path"Target="/home/appuser/.npm/_logs"Default="/mnt/user/appdata/streetmerchant/logs"Mode="rw"Description="This is where log files will be written if an error occurs. "Type="Path"Display="advanced-hide"Required="true"Mask="null">/mnt/user/appdata/streetmerchant/logs</Config>
<ConfigName="SMTP_PORT"Target="SMTP_PORT"Default="25"Mode=""Description="TCP Port number on which the smtp server is listening for connections."Type="Variable"Display="advanced-hide"Required="false"Mask="false">25</Config>
<ConfigName="SMTP_ADDRESS"Target="SMTP_ADDRESS"Default=""Mode=""Description="IP Address or FQDN of SMTP server"Type="Variable"Display="advanced-hide"Required="false"Mask="false"></Config>
<ConfigName="Console Verbosity"Target="LOG_LEVEL"Default="info"Mode=""Description="The console output verbosity. Note: This is not logged to the system logger."Type="Variable"Display="advanced-hide"Required="true"Mask="false">info</Config>
<Description>This service is a automated stock checker primarily focused on CPUs, GPUs, and Console Gaming Systems that has an abundance of mechanisms to notify your user group when items are available to include a link to add to an online cart.
To test notifications two methods exist:
1) Add "test:notification:production" (no quotes) to the extra parameters. The system will exit after one notification has been sent.
2) Set the following SHOW_ONLY_SERIES variable to "test:series".</Description>