{"id":21393686,"url":"https://github.com/sam0jones0/amazon_wishlist_pricewatch","last_synced_at":"2025-10-04T06:42:24.490Z","repository":{"id":38245122,"uuid":"356538217","full_name":"sam0jones0/amazon_wishlist_pricewatch","owner":"sam0jones0","description":"Periodically check your public Amazon wishlist for price reductions.","archived":false,"fork":false,"pushed_at":"2022-12-08T08:21:26.000Z","size":59,"stargazers_count":29,"open_issues_count":2,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-09-19T06:10:22.008Z","etag":null,"topics":["amazon","amazon-wishlist","beautifulsoup4","deals","price-tracker","python","python3","requests","telegram","wishlist"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sam0jones0.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-04-10T09:48:17.000Z","updated_at":"2025-01-13T07:03:22.000Z","dependencies_parsed_at":"2022-08-24T20:01:38.405Z","dependency_job_id":null,"html_url":"https://github.com/sam0jones0/amazon_wishlist_pricewatch","commit_stats":null,"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/sam0jones0/amazon_wishlist_pricewatch","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sam0jones0%2Famazon_wishlist_pricewatch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sam0jones0%2Famazon_wishlist_pricewatch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sam0jones0%2Famazon_wishlist_pricewatch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sam0jones0%2Famazon_wishlist_pricewatch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sam0jones0","download_url":"https://codeload.github.com/sam0jones0/amazon_wishlist_pricewatch/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sam0jones0%2Famazon_wishlist_pricewatch/sbom","scorecard":{"id":796926,"data":{"date":"2025-08-11","repo":{"name":"github.com/sam0jones0/amazon_wishlist_pricewatch","commit":"d2dbd390a8febf2461fbca84b70186c662328488"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.5,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":0,"reason":"Found 0/27 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/sam0jones0/amazon_wishlist_pricewatch/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/sam0jones0/amazon_wishlist_pricewatch/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/sam0jones0/amazon_wishlist_pricewatch/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:70: update your workflow using https://app.stepsecurity.io/secureworkflow/sam0jones0/amazon_wishlist_pricewatch/codeql-analysis.yml/master?enable=pin","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Token-Permissions","score":9,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql-analysis.yml:28","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql-analysis.yml:29","Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 0.1.24 not signed: https://api.github.com/repos/sam0jones0/amazon_wishlist_pricewatch/releases/44714927","Warn: release artifact 0.1.23 not signed: https://api.github.com/repos/sam0jones0/amazon_wishlist_pricewatch/releases/43965419","Warn: release artifact 0.1.22 not signed: https://api.github.com/repos/sam0jones0/amazon_wishlist_pricewatch/releases/42600761","Warn: release artifact 0.1.21 not signed: https://api.github.com/repos/sam0jones0/amazon_wishlist_pricewatch/releases/42551065","Warn: release artifact 0.1.24 does not have provenance: https://api.github.com/repos/sam0jones0/amazon_wishlist_pricewatch/releases/44714927","Warn: release artifact 0.1.23 does not have provenance: https://api.github.com/repos/sam0jones0/amazon_wishlist_pricewatch/releases/43965419","Warn: release artifact 0.1.22 does not have provenance: https://api.github.com/repos/sam0jones0/amazon_wishlist_pricewatch/releases/42600761","Warn: release artifact 0.1.21 does not have provenance: https://api.github.com/repos/sam0jones0/amazon_wishlist_pricewatch/releases/42551065"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":7,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 0 commits out of 4 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"18 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2022-42986 / GHSA-43fp-rhv2-5gv8","Warn: Project is vulnerable to: PYSEC-2023-135 / GHSA-xqr8-7jwr-rhp7","Warn: Project is vulnerable to: PYSEC-2024-60 / GHSA-jjg7-2v4v-x38h","Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: GHSA-9wx4-h78v-vm56","Warn: Project is vulnerable to: PYSEC-2023-74 / GHSA-j8r2-6x86-q33q","Warn: Project is vulnerable to: GHSA-34jh-p97f-mpxf","Warn: Project is vulnerable to: PYSEC-2023-212 / GHSA-g4mx-q9vg-27p4","Warn: Project is vulnerable to: GHSA-pq67-6m6q-mj2v","Warn: Project is vulnerable to: PYSEC-2023-192 / GHSA-v845-jxx5-vc9f","Warn: Project is vulnerable to: PYSEC-2024-48 / GHSA-fj7x-q9j7-g6q6","Warn: Project is vulnerable to: PYSEC-2022-42969","Warn: Project is vulnerable to: GHSA-753j-mpmx-qq6g","Warn: Project is vulnerable to: GHSA-7cx3-6m66-7c5m","Warn: Project is vulnerable to: GHSA-8w49-h785-mj3c","Warn: Project is vulnerable to: PYSEC-2023-75 / GHSA-hj3f-6gcp-jg8j","Warn: Project is vulnerable to: GHSA-qppv-j76h-2rpx","Warn: Project is vulnerable to: GHSA-w235-7p84-xx57"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-23T09:16:23.950Z","repository_id":38245122,"created_at":"2025-08-23T09:16:23.950Z","updated_at":"2025-08-23T09:16:23.950Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276430827,"owners_count":25641122,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-22T02:00:08.972Z","response_time":79,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["amazon","amazon-wishlist","beautifulsoup4","deals","price-tracker","python","python3","requests","telegram","wishlist"],"created_at":"2024-11-22T14:13:00.980Z","updated_at":"2025-10-04T06:42:24.474Z","avatar_url":"https://github.com/sam0jones0.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/sam0jones0/amazon_wishlist_pricewatch/blob/master/blob/pricewatch_200.png\"\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eAmazon Wishlist Pricewatch\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/sam0jones0/amazon_wishlist_pricewatch/blob/master/LICENSE.txt\"\u003e\n    \u003cimg src=\"https://img.shields.io/pypi/l/amazon_wishlist_pricewatch\"\n      alt=\"MIT License\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://pypi.org/project/amazon-wishlist-pricewatch/\"\u003e\n    \u003cimg src=\"https://img.shields.io/pypi/v/amazon-wishlist-pricewatch\"\n      alt=\"PyPI\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://pypi.org/project/amazon-wishlist-pricewatch/\"\u003e\n    \u003cimg src=\"https://img.shields.io/pypi/pyversions/amazon-wishlist-pricewatch\"\n      alt=\"PyPI\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003ci\u003ePeriodically check your public Amazon wishlist for price reductions.\u003c/i\u003e\u003c/p\u003e\n\nThis package will send you a notification (SMTP email and/or telegram) each time a product on your **publicly available** wishlist reaches a new lowest price. Price still not low enough? You'll only receive another notification for the same product when the price drops further.\n\nPip install the package, fill in the configuration file and schedule to run with your preferred task scheduler. E.g. Windows Task Scheduler / launchd (Mac OS) / cron (Mac OS / Unix).\n\nUses the wonderful `requests` and `BeautifulSoup4`. No need for the overhead of a headless browser as all data can be gathered from the plain html.\n\n## Table of Contents\n\n\n  * [How It Works](#how-it-works)\n  * [Getting Started](#getting-started)\n    + [Prerequisites](#prerequisites)\n    + [Installation](#installation)\n    + [Set Configuration](#set-configuration)\n    + [Test Notifications](#test-notifications)\n    + [Set Running Schedule](#set-running-schedule)\n      - [Windows](#windows)\n      - [Mac OS](#mac-os)\n      - [Unix/Linux](#unix-linux)\n  * [Config File Documentation](#config-file-documentation)\n    + [Notification Mode](#notification-mode)\n    + [Send Test Notification](#send-test-notification)\n    + [Using Gmail](#using-gmail)\n    + [Using Telegram](#using-telegram)\n    + [User Agent](#user-agent)\n  * [Questions, Suggestions and Bugs](#questions--suggestions-and-bugs)\n  * [Contributing / Development](#contributing---development)\n  * [License](#license)\n\n## How It Works\n\nOnce installed and configured, each run of `pricewatch` downloads and stores your wishlist as JSON and does price comparisons against items seen in previous runs. When a new lowest price for a product is seen you receive a notification, and the new price is saved to JSON for future runs.\n\nSchedule the script to run as often as you like with Task Scheduler/launchd/cron, and you're good to go.  \n\n## Getting Started\n\n### Prerequisites\n\nPython \u003e=3.8\n\n### Installation\n\nInstall with pip (recommended):\n\n```console \n  pip install amazon-wishlist-pricewatch\n  pricewatch\n```\n\nOr clone the git repo:\n\n```console \n  git clone https://github.com/sam0jones0/amazon_wishlist_pricewatch.git\n  cd amazon_wishlist_pricewatch\n  pip install -r requirements.txt\n  cd ./amazon_wishlist_pricewatch\n  python3 ./pricewatch.py\n```\n\n(Optional) If you want telegram notifications:\n```console \n  pip install python-telegram-bot\n```\n\n\n### Set Configuration\n\nFill in the config file located at `amazon_wishlist_pricewatch/config.json`\n\nIf you can't find it enter `pricewatch` (or `python3 ./pricewatch.py` if you cloned the repo) into your console. Location of the file will be printed.\n\nDetailed config file documentation [here](#Config-File-Documentation).\n\n### Test Notifications\n\nIn `config.json` Set `send_test_notification` to \"1\" and run `pricewatch`. A test notification(s) should be sent and pricewatch will exit. Remember to set back to \"0\" once you're done.\n\n\n### Set Running Schedule \n\nYou can use any task scheduler you like to run `pricewatch` / `pricewatch.py` Here's a few suggestions.\n\n#### Windows\n\nI recommend using \"Windows Task Scheduler\". You can use the GUI or for e.g. to create a task that runs once each time the system boots enter the following into an elevated (Run as Administrator) cmd.exe/Powershell.\n```console \n  schtasks /create /tn \"Amazon Wishlist Pricewatch\" /tr \"C:\\Path\\To\\Your\\Python\\exe\\python.exe D:\\Path\\To\\amazon-wishlist-pricewatch\\amazon_wishlist_pricewatch\\pricewatch.py\" /sc onstart /RU WindowsUserName /RP WindowsPassword\n```\n\nMore examples and guidance on setting different schedules [here](https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/schtasks-create#to-schedule-a-task-to-run-every-time-the-system-starts)\n\n#### Mac OS\n\nYou can use cron, launchd, automator or any other tool. For e.g. to use launchd to create a task that runs once each time the system boots create\nthe following file `~/Library/LaunchAgents/local.amazonwishlistpricewatch.pricewatch.plist` and paste in:\n\n```xml \n\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\n\u003c!DOCTYPE plist PUBLIC \"-//Apple Computer//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\"\u003e\n\u003cplist version=\"1.0\"\u003e\n\u003cdict\u003e\n\t\u003ckey\u003eLabel\u003c/key\u003e\n\t\u003cstring\u003elocal.amazonwishlistpricewatch.pricewatch.plist\u003c/string\u003e\n\t\u003ckey\u003eProgramArguments\u003c/key\u003e\n\t\u003carray\u003e\n\t\t\u003cstring\u003e/usr/local/bin/python3\u003c/string\u003e\n\t\t\u003cstring\u003e/path/to/amazon_wishlist_pricewatch/pricewatch.py\u003c/string\u003e\n\t\u003c/array\u003e\n\t\u003ckey\u003eRunAtLoad\u003c/key\u003e\n\t\u003ctrue/\u003e\n\u003c/dict\u003e\n\u003c/plist\u003e\n```\nMore information on launchd [here](https://www.launchd.info/)\n\n#### Unix/Linux\n\nI assume you'll be fine! Perhaps use cron.\n\n\n## Config File Documentation\n\nAnnotated example config file contents:\n\n```json \n  {\n  \"general\": {\n    \"notification_mode\": \"12 (1 for email + 2 for telegram)\",\n    \"wishlist_url\": \"https://www.amazon.co.uk/hz/wishlist/ls/S0M3C0D3\",\n    \"user_agent\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:87.0) Gecko/20100101 Firefox/87.0\",\n    \"send_test_notification\": \"0\"\n  },\n  \"email\": {\n    \"smtp_server\": \"YOUR-SMTP-SERVER (e.g. smtp.gmail.com)\",\n    \"smtp_port\": \"YOUR-SMTP-SSL-PORT (e.g. 465 for gmail)\",\n    \"sending_email\": \"SENDING EMAIL ADDRESS (e.g. example@gmail.com)\",\n    \"sending_email_pass\": \"SENDING EMAIL ADDRESS PASSWORD (**App Password** if using Gmail)\",\n    \"receiving_emails\": [\n      \"person1@gmail.com\",\n      \"person2@optional.com\"\n    ]\n  },\n  \"telegram\": {\n    \"chat_id\": \"1234567890\",\n    \"token\": \"9876543210:HFusj898IEXAMPLEHDKEIIE83exampleuUJ\"\n  }\n}\n```\n\n### Notification Mode\n\n- \"1\" for email.\n- \"2\" for Telegram.\n- \"12\" for email and Telegram.\n\n\n### Send Test Notification\n\nSet to \"1\" to have the script attempt to send a notification to each method specified and then exit. Change back to \"0\" to have the script run normally.\n\n### Using Gmail\n\nIf you have 2FA enabled you can [create an app password](https://support.google.com/accounts/answer/185833?hl=en) and put that in `sending_email_pass`.\n\n~~Not recommended, but you can use your usual Google account password if you [enable \"Less secure app access\"](https://support.google.com/accounts/answer/6010255?hl=en). I'd recommend creating a new Gmail account if you do this.~~ Google no longer supports using account passwords. You must use an \"App Password\" as above.\n\n### Using Telegram\n\n1. Download / install Telegram.\n2. Create a bot with [Telegram's BotFather bot](https://core.telegram.org/bots#6-botfather) and keep a note of the token.\n2. Create a new group where you will receive notifications and add your new bot to it.\n3. Send at least one message to the group.\n4. Visit https://api.telegram.org/botXXX:YYYYY/getUpdates replacing XXX:YYYYY with your token from step 2 and take a note of the `chat` `id`.\n5. Add your chat id and token to config.json.\n\n### User Agent\n\nYou don't need to change this, but you can. Enter \"my user agent\" into Google to see your browser's user agent.\n\n## Questions, Suggestions and Bugs\n\nFeel free to open an issue [here](https://github.com/sam0jones0/amazon_wishlist_pricewatch/issues). \n\n## Contributing / Development\n\nContributions welcome. \n\nClone the repo and `pip install -r requirements_dev.txt` in a new virtual environment.\n\nUses pytest for testing, Mypy for type checking, and black for code formatting.\n\n## License\n\n[MIT License](./LICENSE.txt). Sam Jones\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsam0jones0%2Famazon_wishlist_pricewatch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsam0jones0%2Famazon_wishlist_pricewatch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsam0jones0%2Famazon_wishlist_pricewatch/lists"}