Skip to content

Commit 508d763

Browse files
committed
first public version
1 parent 9a977d3 commit 508d763

File tree

9 files changed

+1821
-26
lines changed

9 files changed

+1821
-26
lines changed

.github/workflows/publish.yml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
name: Publish to PyPI
2+
3+
on:
4+
push:
5+
tags:
6+
- "v*"
7+
8+
permissions:
9+
id-token: write
10+
11+
jobs:
12+
publish:
13+
runs-on: ubuntu-latest
14+
environment: pypi
15+
steps:
16+
- uses: actions/checkout@v4
17+
18+
- uses: actions/setup-python@v5
19+
with:
20+
python-version: "3.12"
21+
22+
- name: Install build tools
23+
run: pip install build
24+
25+
- name: Build package
26+
run: python -m build
27+
28+
- name: Publish to PyPI
29+
uses: pypa/gh-action-pypi-publish@release/v1

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,4 @@ build/
1111
.ruff_cache/
1212
.pytest_cache/
1313
.DS_Store
14+
reference/

CATEGORIES.md

Lines changed: 253 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,253 @@
1+
# Tweakers Pricewatch Categories
2+
3+
All categories available for browsing via `client.browse_category()`.
4+
5+
This file is auto-generated by `python scripts/update_categories.py`.
6+
7+
| Slug | ID | Name |
8+
|---|---|---|
9+
| `3d-printers` | 945 | 3D-printers |
10+
| `aanvullende-componenten` | 837 | Aanvullende componenten |
11+
| `accesspoints` | 314 | Accesspoints |
12+
| `actioncams` | 947 | Actioncams |
13+
| `afstandsbedieningen` | 565 | Afstandsbedieningen |
14+
| `afzuigkappen` | 1060 | Afzuigkappen |
15+
| `aircos` | 1092 | Airco's |
16+
| `airfryers` | 1030 | Airfryers |
17+
| `alarmsystemen` | 942 | Alarmsystemen |
18+
| `audiosets` | 654 | Audiosets |
19+
| `autoradios` | 680 | Autoradio's |
20+
| `av-accessoires` | 657 | Av-accessoires |
21+
| `babyfoons` | 1068 | Babyfoons |
22+
| `backup-drives-en-removable-storage` | 65 | Backup drives en removable storage |
23+
| `barbecues` | 1168 | Barbecues |
24+
| `barebones` | 326 | Barebones |
25+
| `basiscomponenten` | 14 | Basiscomponenten |
26+
| `basisstations` | 934 | Basisstations |
27+
| `beamers` | 216 | Beamers |
28+
| `bediening` | 937 | Bediening |
29+
| `behuizingen` | 61 | Behuizingen |
30+
| `benchmarks` | 238 | Benchmarks |
31+
| `besturingssystemen` | 404 | Besturingssystemen |
32+
| `beugels-en-standaarden` | 803 | Beugels en standaarden |
33+
| `beveiliging-en-antivirus` | 409 | Beveiliging en antivirus |
34+
| `bewakingscameras` | 943 | Bewakingscamera's |
35+
| `bladblazers` | 1034 | Bladblazers |
36+
| `blenders` | 824 | Blenders |
37+
| `bloeddrukmeters` | 1058 | Bloeddrukmeters |
38+
| `blu-ray-dvd-en-cd` | 781 | Blu-ray, dvd en cd |
39+
| `boormachines` | 971 | Boormachines |
40+
| `broodbakmachines` | 1070 | Broodbakmachines |
41+
| `broodroosters` | 1048 | Broodroosters |
42+
| `browsers` | 840 | Browsers |
43+
| `business-software` | 718 | Business software |
44+
| `camera-accessoires` | 290 | Camera-accessoires |
45+
| `cameralenzen` | 925 | Cameralenzen |
46+
| `cameratassen` | 953 | Cameratassen |
47+
| `capturecards` | 66 | Capturecards |
48+
| `case-fans` | 492 | Case fans |
49+
| `casemodding` | 483 | Casemodding |
50+
| `cirkelzagen` | 973 | Cirkelzagen |
51+
| `citruspersen` | 1078 | Citruspersen |
52+
| `compactcameras` | 436 | Compactcamera's |
53+
| `computer-accessoires` | 455 | Computer-accessoires |
54+
| `consoles` | 539 | Consoles |
55+
| `dashcams` | 998 | Dashcams |
56+
| `database-management` | 720 | Database management |
57+
| `dataprocessing-en-transmission` | 721 | Dataprocessing en transmission |
58+
| `decoders` | 651 | Decoders |
59+
| `decoupeerzagen` | 995 | Decoupeerzagen |
60+
| `design-en-graphics` | 719 | Design en graphics |
61+
| `design-en-multimedia` | 406 | Design en multimedia |
62+
| `desktop-applications` | 722 | Desktop applications |
63+
| `desktop-publishing` | 723 | Desktop publishing |
64+
| `deurbellen` | 1022 | Deurbellen |
65+
| `deursloten` | 1024 | Deursloten |
66+
| `development-tools` | 848 | Development tools |
67+
| `digitale-fotolijsten` | 708 | Digitale fotolijsten |
68+
| `dockingstations` | 495 | Dockingstations |
69+
| `drone-accessoires` | 961 | Drone-accessoires |
70+
| `drones` | 959 | Drones |
71+
| `e-readers` | 804 | E-readers |
72+
| `elektrisch-gereedschap-accessoires` | 1000 | Elektrisch gereedschap accessoires |
73+
| `elektrische-dekens` | 1098 | Elektrische dekens |
74+
| `elektrische-grasmaaiers` | 983 | Elektrische grasmaaiers |
75+
| `elektrische-heggenscharen` | 981 | Elektrische heggenscharen |
76+
| `elektrische-kachels` | 1074 | Elektrische kachels |
77+
| `externe-harde-schijven` | 334 | Externe harde schijven |
78+
| `externe-ssds` | 948 | Externe ssd's |
79+
| `fan-controllers-en-lcds` | 490 | Fan-controllers en lcd's |
80+
| `filters` | 677 | Filters |
81+
| `flitsers` | 610 | Flitsers |
82+
| `gadgets` | 798 | Gadgets |
83+
| `game-accessoires` | 542 | Game-accessoires |
84+
| `gamecontrollers` | 541 | Gamecontrollers |
85+
| `games` | 638 | Games |
86+
| `games-en-strategy-guides` | 724 | Games en strategy guides |
87+
| `gaming-headsets` | 563 | Gaming headsets |
88+
| `garantie-en-servicepacks` | 762 | Garantie en servicepacks |
89+
| `geheugen-intern` | 545 | Geheugen intern |
90+
| `geheugenkaarten` | 48 | Geheugenkaarten |
91+
| `geheugenkaartlezers` | 681 | Geheugenkaartlezers |
92+
| `geluidskaarten` | 53 | Geluidskaarten |
93+
| `gourmetstellen` | 1084 | Gourmetstellen |
94+
| `haakse-slijpers` | 985 | Haakse slijpers |
95+
| `hardware-boeken` | 725 | Hardware boeken |
96+
| `hardware-modding` | 828 | Hardware modding |
97+
| `hdd-ssd-behuizingen` | 949 | Hdd/ssd behuizingen |
98+
| `hogedrukreinigers` | 979 | Hogedrukreinigers |
99+
| `hoofdtelefoons` | 1020 | Hoofdtelefoons |
100+
| `huishouden` | 916 | Huishouden |
101+
| `ict-boeken` | 691 | Ict-boeken |
102+
| `information` | 726 | Information |
103+
| `instant-cameras` | 1038 | Instant camera's |
104+
| `interactive-en-multimedia` | 728 | Interactive en multimedia |
105+
| `interfaces` | 938 | Interfaces |
106+
| `interne-harde-schijven` | 50 | Interne harde schijven |
107+
| `interne-ssds` | 674 | Interne ssd's |
108+
| `internet-boeken` | 727 | Internet boeken |
109+
| `kabels` | 72 | Kabels |
110+
| `keukenapparatuur` | 915 | Keukenapparatuur |
111+
| `keukenmachines` | 908 | Keukenmachines |
112+
| `klimaatbeheersing` | 1094 | Klimaatbeheersing |
113+
| `koelkasten` | 903 | Koelkasten |
114+
| `koffiezetapparaten` | 817 | Koffiezetapparaten |
115+
| `kvm-switches` | 567 | Kvm-switches |
116+
| `laptops` | 496 | Laptops |
117+
| `laptoptassen` | 672 | Laptoptassen |
118+
| `luchtbevochtigers` | 1036 | Luchtbevochtigers |
119+
| `luchtontvochtigers` | 1028 | Luchtontvochtigers |
120+
| `luchtreinigers` | 1032 | Luchtreinigers |
121+
| `magnetrons` | 901 | Magnetrons |
122+
| `massageapparaten` | 1062 | Massageapparaten |
123+
| `mediaspelers` | 655 | Mediaspelers |
124+
| `melkopschuimers` | 1040 | Melkopschuimers |
125+
| `memorecorders` | 763 | Memorecorders |
126+
| `microfoons` | 1002 | Microfoons |
127+
| `mobiele-abonnementen` | 760 | Mobiele abonnementen |
128+
| `mobiele-besturingssystemen` | 869 | Mobiele besturingssystemen |
129+
| `modems-en-routers` | 560 | Modems en routers |
130+
| `moederborden` | 47 | Moederborden |
131+
| `monitors` | 344 | Monitors |
132+
| `mp3-accessoires` | 608 | Mp3-accessoires |
133+
| `mp3-spelers` | 605 | Mp3-spelers |
134+
| `muismatten` | 534 | Muismatten |
135+
| `muizen` | 531 | Muizen |
136+
| `multitools` | 977 | Multitools |
137+
| `nas` | 685 | Nas |
138+
| `navigatie` | 478 | Navigatie |
139+
| `netwerk` | 838 | Netwerk |
140+
| `netwerk-en-systeembeheer` | 825 | Netwerk en systeembeheer |
141+
| `netwerk-switches` | 311 | Netwerk switches |
142+
| `netwerkaccessoires` | 561 | Netwerkaccessoires |
143+
| `netwerkadapters` | 310 | Netwerkadapters |
144+
| `netwerkkabels` | 1026 | Netwerkkabels |
145+
| `networking-en-security` | 729 | Networking en security |
146+
| `officesoftware-en-suites` | 405 | Officesoftware en suites |
147+
| `oordopjes` | 453 | Oordopjes |
148+
| `operating-systems` | 730 | Operating systems |
149+
| `opladers` | 1010 | Opladers |
150+
| `opslag` | 839 | Opslag |
151+
| `optische-drives` | 634 | Optische drives |
152+
| `ovens` | 1072 | Ovens |
153+
| `overclocking` | 843 | Overclocking |
154+
| `overige-audio` | 887 | Overige audio |
155+
| `overige-av-accessoires` | 879 | Overige av-accessoires |
156+
| `overige-boeken` | 733 | Overige boeken |
157+
| `overige-componenten` | 881 | Overige componenten |
158+
| `overige-keukenapparatuur` | 1086 | Overige keukenapparatuur |
159+
| `overige-randapparatuur` | 775 | Overige randapparatuur |
160+
| `overige-software` | 237 | Overige software |
161+
| `overige-zaagmachines` | 993 | Overige zaagmachines |
162+
| `pcs` | 713 | Pc's |
163+
| `persoonlijke-verzorging` | 927 | Persoonlijke verzorging |
164+
| `pizza-ovens` | 1064 | Pizza ovens |
165+
| `platenspelers` | 1046 | Platenspelers |
166+
| `power-stations` | 1050 | Power stations |
167+
| `powerbanks` | 997 | Powerbanks |
168+
| `powerline` | 791 | Powerline |
169+
| `prepaid-telefoons` | 816 | Prepaid telefoons |
170+
| `printer-cartridges` | 391 | Printer cartridges |
171+
| `printeraccessoires` | 323 | Printeraccessoires |
172+
| `printers` | 922 | Printers |
173+
| `printers-en-scanners` | 57 | Printers en scanners |
174+
| `processorkoeling` | 488 | Processorkoeling |
175+
| `processors` | 46 | Processors |
176+
| `programming` | 731 | Programming |
177+
| `randapparatuur` | 774 | Randapparatuur |
178+
| `reference` | 732 | Reference |
179+
| `rewritable-media` | 69 | (Re)Writable media |
180+
| `rijstkokers` | 1066 | Rijstkokers |
181+
| `robotstofzuigers` | 1018 | Robotstofzuigers |
182+
| `sapcentrifuges` | 1080 | Sapcentrifuges |
183+
| `scanners` | 58 | Scanners |
184+
| `schakelaars` | 936 | Schakelaars |
185+
| `scheerapparaten` | 792 | Scheerapparaten |
186+
| `schuurmachines` | 975 | Schuurmachines |
187+
| `sensors` | 935 | Sensors |
188+
| `servers` | 714 | Servers |
189+
| `serversoftware` | 841 | Serversoftware |
190+
| `singleboardcomputers` | 1004 | Singleboardcomputers |
191+
| `slowcookers` | 1044 | Slowcookers |
192+
| `smarthome-accessoires` | 944 | Smarthome-accessoires |
193+
| `smartphone-accessoires` | 377 | Smartphone-accessoires |
194+
| `smartphonehoesjes` | 957 | Smartphonehoesjes |
195+
| `smartphones` | 215 | Smartphones |
196+
| `smartwatches` | 930 | Smartwatches |
197+
| `software` | 211 | Software |
198+
| `software-boeken` | 735 | Software boeken |
199+
| `software-development` | 829 | Software development |
200+
| `software-en-netwerken` | 920 | Software en netwerken |
201+
| `soundbars` | 1008 | Soundbars |
202+
| `speakers` | 786 | Speakers |
203+
| `specialisaties` | 771 | Specialisaties |
204+
| `spiegelreflexcameras` | 288 | Spiegelreflexcamera's |
205+
| `statieven` | 951 | Statieven |
206+
| `stofzuigers` | 907 | Stofzuigers |
207+
| `stoomreinigers` | 1056 | Stoomreinigers |
208+
| `strijkijzers` | 928 | Strijkijzers |
209+
| `systeem-en-netwerkutilitys` | 410 | Systeem- en netwerkutility's |
210+
| `systeemcameras` | 931 | Systeemcamera's |
211+
| `tablet-accessoires` | 923 | Tablet-accessoires |
212+
| `tablets` | 822 | Tablets |
213+
| `tablets-en-e-readers` | 913 | Tablets en e-readers |
214+
| `tandenborstels` | 929 | Tandenborstels |
215+
| `tapijtreinigers` | 1076 | Tapijtreinigers |
216+
| `tekentablets` | 533 | Tekentablets |
217+
| `telefoonabonnementen` | 919 | Telefoonabonnementen |
218+
| `telefoons` | 921 | Telefoons |
219+
| `televisies` | 621 | Televisies |
220+
| `terrasverwarmers` | 1088 | Terrasverwarmers |
221+
| `thermometers` | 1054 | Thermometers |
222+
| `thermostaten` | 939 | Thermostaten |
223+
| `toetsenborden` | 530 | Toetsenborden |
224+
| `tosti-ijzers` | 1052 | Tosti-ijzers |
225+
| `upgradesets` | 568 | Upgradesets |
226+
| `ups-en-stekkerdozen` | 773 | Ups en stekkerdozen |
227+
| `usb-audio-en-video-hubs` | 307 | USB, audio en video-hubs |
228+
| `usb-opslag-controllers` | 60 | USB/Opslag-controllers |
229+
| `usb-sticks` | 306 | USB-sticks |
230+
| `vaatwassers` | 900 | Vaatwassers |
231+
| `vaste-telefonie` | 878 | Vaste telefonie |
232+
| `ventilators` | 1016 | Ventilators |
233+
| `verbruiksmeters` | 940 | Verbruiksmeters |
234+
| `verlichting` | 941 | Verlichting |
235+
| `versterkers-en-receivers` | 656 | Versterkers en receivers |
236+
| `videocameras` | 318 | Videocamera's |
237+
| `videokaarten` | 49 | Videokaarten |
238+
| `virtualisatie` | 864 | Virtualisatie |
239+
| `voedingen` | 664 | Voedingen |
240+
| `vr-brillen` | 955 | VR-brillen |
241+
| `vriezers` | 904 | Vriezers |
242+
| `wafelijzers` | 1082 | Wafelijzers |
243+
| `wasdrogers` | 899 | Wasdrogers |
244+
| `wasmachines` | 898 | Wasmachines |
245+
| `waterkoeling` | 491 | Waterkoeling |
246+
| `waterkoeling-accessoires` | 1006 | Waterkoeling accessoires |
247+
| `waterkokers` | 965 | Waterkokers |
248+
| `wearable-accessoires` | 1014 | Wearable-accessoires |
249+
| `webcams` | 289 | Webcams |
250+
| `weegschalen` | 1042 | Weegschalen |
251+
| `witgoed` | 914 | Witgoed |
252+
253+
**243 categories total.**

LICENSE

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2025 hatemosphere
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

0 commit comments

Comments
 (0)