what What is woob

woob is a collection of applications able to interact with websites, without requiring the user to open them in a browser. It also provides well-defined APIs to talk to websites lacking one.

why Why use woob

  • You get information faster
  • You can script around woob to automate tasks
  • It extends websites features
  • It helps blind people use crappy websites
  • Reuse your favorite applications.

competition What sets woob apart

  • Focus on quality applications, not just a limited script
  • Not tied to a particular website, no need to learn many interfaces
  • Continuous integration notifies developers if a website has changed
  • Graphical, textual, or programming interfaces for the same capabilities
  • The update system allows pushing fixes quickly to end users
  • Professional usage is available.
GET WOOB 3.0Released on Sunday 11 April 2021

tech Technologies

  • woob is written in Python
  • It leverages, but is not limited to, Requests and lxml
  • Graphical applications use Qt
  • git is used for collaboration
  • It is distributed under the LGPL license
  • Actively developed

contact Contact

Email

Send us an email at woob@woob.tech.

Mailing list

Subscribe to the mailing list and read the older threads in the archives.

IRC

Join #woob on Freenode.

org Organizations

Budget InsightWinancialCozy CloudGeneanet

contributors Contributors 204

Romain Bignon
Romain Bignon 3513 patches
Vincent Ardisson
Vincent Ardisson 1543 patches
Florent Fourcot
Florent Fourcot 1066 patches
Baptiste Delpey
Baptiste Delpey 1055 patches
Laurent Bachelier
Laurent Bachelier 1019 patches
Bezleputh
Bezleputh 826 patches
Quentin Defenouillere
Quentin Defenouillere 645 patches
Christophe Benz
Christophe Benz 491 patches
Sylvie Ye
Sylvie Ye 444 patches
Julien Veyssier
Julien Veyssier 369 patches
Edouard Lambert
Edouard Lambert 346 patches
Guillaume Risbourg
Guillaume Risbourg 297 patches
Vincent Paredes
Vincent Paredes 278 patches
Maxime Gasselin
Maxime Gasselin 273 patches
Florian Duguet
Florian Duguet 228 patches
Christophe Francois
Christophe Francois 178 patches
Damien Mat
Damien Mat 175 patches
Célande Adrien
Célande Adrien 149 patches
juke_b
juke_b 139 patches
Phyks (Lucas Verney)
Phyks (Lucas Verney) 132 patches
Jean Walrave
Jean Walrave 111 patches
Pierre Mazière
Pierre Mazière 109 patches
Maxime Pommier
Maxime Pommier 101 patches
Roger Philibert
Roger Philibert 92 patches
Jonathan Schmidt
Jonathan Schmidt 84 patches
Jerome Berthier
Jerome Berthier 83 patches
Oleg Plakhotniuk
Oleg Plakhotniuk 78 patches
Etienne Lachere
Etienne Lachere 74 patches
Théo Dorée
Théo Dorée 71 patches
Martin Sicot
Martin Sicot 64 patches
Victor Kannemacher
Victor Kannemacher 63 patches
Florent Viard
Florent Viard 62 patches
Speedlulu
Speedlulu 59 patches
Simon Rochwerg
Simon Rochwerg 57 patches
Benjamin Tampigny
Benjamin Tampigny 57 patches
Fong NGO
Fong NGO 54 patches
Phlogistique
Phlogistique 53 patches
smurail
smurail 51 patches
Dorian Roly
Dorian Roly 51 patches
Louis Debeve
Louis Debeve 48 patches
Louis Debeve
Louis Debeve 48 patches
Olivier Da Rocha
Olivier Da Rocha 46 patches
Matthieu Weber
Matthieu Weber 43 patches
Christophe Lampin
Christophe Lampin 41 patches
Ludovic LANGE
Ludovic LANGE 40 patches
David Kremer
David Kremer 38 patches
xavierg
xavierg 32 patches
erdnaxeli
erdnaxeli 31 patches
Nicolas Duhamel
Nicolas Duhamel 30 patches
François Revol
François Revol 30 patches
Barthélemy Gouby
Barthélemy Gouby 29 patches
Nicolas Gattolin
Nicolas Gattolin 29 patches
Johann Broudin
Johann Broudin 29 patches
Tony Malto
Tony Malto 29 patches
thibault douge
thibault douge 27 patches
Antoine BOSSY
Antoine BOSSY 26 patches
Augustin Bouverot
Augustin Bouverot 25 patches
Frédéric Lépy
Frédéric Lépy 24 patches
Andras Bartok
Andras Bartok 23 patches
Simon Bordeyne
Simon Bordeyne 23 patches
Thibault Douge
Thibault Douge 22 patches
Pierre Nardozi
Pierre Nardozi 22 patches
Nicolas Frandeboeuf
Nicolas Frandeboeuf 22 patches
James GALT
James GALT 20 patches
Simon Lipp
Simon Lipp 18 patches
Benjamin Bouvier
Benjamin Bouvier 18 patches
Stéphane Sobucki
Stéphane Sobucki 16 patches
Julien Montagnat
Julien Montagnat 16 patches
Lowik BOURGEOISAT
Lowik BOURGEOISAT 14 patches
Romain Pesche
Romain Pesche 13 patches
sputnick
sputnick 13 patches
Axel Pelerin
Axel Pelerin 13 patches
Gabriel Kerneis
Gabriel Kerneis 13 patches
Vincent Texier
Vincent Texier 13 patches
theocrite
theocrite 12 patches
Martin Morlot
Martin Morlot 12 patches
Bruno Chabrier
Bruno Chabrier 11 patches
Vicnet
Vicnet 10 patches
Ilyas Semmaoui
Ilyas Semmaoui 10 patches
wazari972
wazari972 8 patches
sinopsysHK
sinopsysHK 7 patches
Damien Cassou
Damien Cassou 7 patches
Florian Hatat
Florian Hatat 7 patches
Martin Lavoie
Martin Lavoie 7 patches
ZeHiro
ZeHiro 6 patches
Thomas Lecavelier
Thomas Lecavelier 6 patches
Sébastien Marie
Sébastien Marie 6 patches
ahmed-boussadia
ahmed-boussadia 6 patches
Guillaume Seznec
Guillaume Seznec 6 patches
François Schmidts
François Schmidts 6 patches
Sébastien JEAN
Sébastien JEAN 6 patches
Nicolas Vergnac
Nicolas Vergnac 5 patches
Philippine Aylor
Philippine Aylor 5 patches
Dorian ROLY
Dorian ROLY 5 patches
mickael9
mickael9 5 patches
blckshrk
blckshrk 5 patches
Raphaël Rigo
Raphaël Rigo 5 patches
Gautier P
Gautier P 5 patches
Philippine Aylor
Philippine Aylor 5 patches
Caram Dache
Caram Dache 5 patches
Xavier Hurtis
Xavier Hurtis 4 patches
Yoann Guillard
Yoann Guillard 4 patches
Samuel Loury
Samuel Loury 4 patches
sebastien
sebastien 4 patches
Cedric
Cedric 4 patches
franek
franek 4 patches
lucien
lucien 4 patches
Axel Pélerin
Axel Pélerin 4 patches
Arthur Huillet
Arthur Huillet 4 patches
leto
leto 4 patches
Leo Yvin
Leo Yvin 4 patches
Damien
Damien 4 patches
Adrien Kunysz
Adrien Kunysz 3 patches
Fabien Grumelard
Fabien Grumelard 3 patches
Adrien
Adrien 3 patches
Luc Didry
Luc Didry 3 patches
Lucas Nussbaum
Lucas Nussbaum 3 patches
Guilhem Bonnefille
Guilhem Bonnefille 3 patches
Celande
Celande 3 patches
Guntra
Guntra 3 patches
Juliette Fourcot
Juliette Fourcot 3 patches
Léo Yvin
Léo Yvin 2 patches
Juliette Stehlé
Juliette Stehlé 2 patches
JEAN Sébastien
JEAN Sébastien 2 patches
Loic Bontonou
Loic Bontonou 2 patches
Artyom Chvostov
Artyom Chvostov 2 patches
Camille Dehecq
Camille Dehecq 2 patches
Cédric Félizard
Cédric Félizard 2 patches
Guillaume Lundy
Guillaume Lundy 2 patches
Adrien CLERC
Adrien CLERC 2 patches
Stefano Zacchiroli
Stefano Zacchiroli 2 patches
Bluebird75
Bluebird75 2 patches
Benjamin Sigonneau
Benjamin Sigonneau 2 patches
Arno Renevier
Arno Renevier 2 patches
Lord
Lord 2 patches
Laurent Dufréchou
Laurent Dufréchou 2 patches
Benjamin Drieu
Benjamin Drieu 2 patches
Kevin Gueuti
Kevin Gueuti 2 patches
Mr Tchuss
Mr Tchuss 2 patches
ahuillet
ahuillet 1 patch
ianux
ianux 1 patch
Romain
Romain 1 patch
Ryan Nowakowski
Ryan Nowakowski 1 patch
Roland Mas
Roland Mas 1 patch
Michael Scherer
Michael Scherer 1 patch
nojhan
nojhan 1 patch
Guillaume
Guillaume 1 patch
Daniel Pelati
Daniel Pelati 1 patch
Julien Danjou
Julien Danjou 1 patch
guyzmo
guyzmo 1 patch
Jérémie
Jérémie 1 patch
Willy Villard
Willy Villard 1 patch
Pawel Morawian
Pawel Morawian 1 patch
Grmbl Frechneu
Grmbl Frechneu 1 patch
Jerem
Jerem 1 patch
Alexandre Lissy
Alexandre Lissy 1 patch
Antoine
Antoine 1 patch
Tanguy Ortolo
Tanguy Ortolo 1 patch
jems
jems 1 patch
Erwan Jahier
Erwan Jahier 1 patch
alkino
alkino 1 patch
Gabriel
Gabriel 1 patch
Cyril Brulebois
Cyril Brulebois 1 patch
Neil Armstrong
Neil Armstrong 1 patch
Manoj
Manoj 1 patch
BohwaZ
BohwaZ 1 patch
RouxRC
RouxRC 1 patch
Mathieu Jourdan
Mathieu Jourdan 1 patch
Tens San
Tens San 1 patch
remifilament
remifilament 1 patch
Hervé Werner
Hervé Werner 1 patch
aomizu
aomizu 1 patch
Grant Tzabro
Grant Tzabro 1 patch
yannrouillard
yannrouillard 1 patch
mnguyen
mnguyen 1 patch
Richard Genoud
Richard Genoud 1 patch
Yann Siberil
Yann Siberil 1 patch
Olivier
Olivier 1 patch
Rémi CAZENAVE
Rémi CAZENAVE 1 patch
Mathieu Lordon
Mathieu Lordon 1 patch
Genevera
Genevera 1 patch
juliaL03
juliaL03 1 patch
Camille Baldock
Camille Baldock 1 patch
Goffi
Goffi 1 patch