A command line tool to publish ads on ebay-kleinanzeigen.de

Overview

kleinanzeigen-bot

Build Status License Maintainability

Feedback and high-quality pull requests are highly welcome!

  1. About
  2. Installation
  3. Usage
  4. Development Notes
  5. License

About

kleinanzeigen-bot is a console based application to ease publishing of ads to ebay-kleinanzeigen.de.

It is a spiritual successor to AnzeigenOrg/ebayKleinanzeigen with the following advantages:

  • supports Microsoft Edge browser (Chromium based)
  • compatible chromedriver is installed automatically
  • better captcha handling
  • config:
    • use YAML or JSON for config files
    • one config file per ad
    • use globbing (wildcards) to select images from local disk
    • reference categories by name (looked up from categories.yaml)
  • logging is configurable and colorized
  • provided as self-contained Windows executable kleinanzeigen-bot.exe
  • source code is pylint checked and uses Python type hints
  • CI builds

Installation

Installation on Windows using self-containing exe

  1. The following components need to be installed:

    1. Chromium, Google Chrome, or Chromium based Microsoft Edge browser
  2. Open a command/terminal window

  3. Download the app using

    curl https://github.com/kleinanzeigen-bot/kleinanzeigen-bot/releases/download/latest/kleinanzeigen-bot.exe -o kleinanzeigen-bot.exe
    
  4. Run the app:

    kleinanzeigen-bot --help
    

Installation from source

  1. The following components need to be installed:

    1. Chromium, Google Chrome, or Chromium based Microsoft Edge browser
    2. Python 3.10 or newer
    3. pip
    4. git client
  2. Open a command/terminal window

  3. Clone the repo using

    git clone https://github.com/kleinanzeigen-bot/kleinanzeigen-bot/
    
  4. Change into the directory:

    cd kleinanzeigen-bot
    
  5. Install the Python dependencies using:

    pip install .
    
  6. Run the app:

    python -m kleinanzeigen_bot --help
    

Usage

Usage: kleinanzeigen-bot COMMAND [-v|--verbose] [--config=
   
    ] [--logfile=
    
     ]
    
   

Commands:
  publish - (re-)publishes ads
  verify  - verifies the configuration files
  --
  help    - displays this help (default command)
  version - displays the application version

Configuration

All configuration files can be in YAML or JSON format.

1) Main configuration

When executing the app it by default looks for a config.yaml file in the current directory. If it does not exist it will be created automatically.

The configuration file to be used can also be specified using the --config command line parameter. It must point to a YAML or JSON file. Valid file extensions are .json, .yaml and .yml

The following parameters can be configured:

# wild card patterns to select ad configuration files
# if relative paths are specified, then they are relative to this configuration file
ad_files:
  - "my_ads/**/ad_*.json"
  - "my_ads/**/ad_*.yml"
  - "my_ads/**/ad_*.yaml"

# default values for ads, can be overwritten in each ad configuration file
ad_defaults:
  active: true
  type: # one of: OFFER, WANTED
  description:
    prefix:
    suffix:
  price_type: # one of: FIXED, NEGOTIABLE, GIVE_AWAY
  shipping_type: # one of: PICKUP, SHIPPING, NOT_APPLICABLE
  contact:
    name:
    street:
    zipcode:
    phone:
  republication_interval: # every X days ads should be re-published

# additional name to category ID mappings, see default list at
# https://github.com/kleinanzeigen-bot/kleinanzeigen-bot/blob/main/kleinanzeigen_bot/resources/categories.yaml
categories:
 #Notebooks: 161/27
 #PCs: 161/228

# browser configuration
browser:
  # https://peter.sh/experiments/chromium-command-line-switches/
  arguments:
    # https://stackoverflow.com/a/50725918/5116073
    - --disable-dev-shm-usage
    - --no-sandbox
    # --headless
    # --start-maximized
  binary_location: # path to custom browser executable, if not specified will be looked up on PATH

# login credentials
login:
  username:
  password:

2) Ad configuration

Each ad is described in a separate JSON or YAML file.

Parameter values specified in the ad_defaults section of the config.yaml file don't need to be specified again in the ad configuration file.

The following parameters can be configured:

active: # true or false
type: # one of: OFFER, WANTED
title:
description: # can be multiline, see syntax here https://yaml-multiline.info/

# built-in category name as specified in https://github.com/kleinanzeigen-bot/kleinanzeigen-bot/blob/main/kleinanzeigen_bot/resources/categories.yaml
# or custom category name as specified in config.yaml
# or category ID (e.g. 161/27)
category: Notebooks

price:
price_type: # one of: FIXED, NEGOTIABLE, GIVE_AWAY

shipping_type: # one of: PICKUP, SHIPPING, NOT_APPLICABLE

# list of wildcard patterns to select images
# if relative paths are specified, then they are relative to this ad configuration file
images:
 #- laptop_*.jpg
 #- laptop_*.png

contact:
  name:
  street:
  zipcode:
  phone:

republication_interval: # every X days the ad should be re-published

id: # set automatically
created_on: # set automatically
updated_on: # set automatically

Development Notes

  • Installing dev dependencies: pip install .[dev]
  • Running unit tests: python -m pytest or pytest
  • Running linter: python -m pylint kleinanzeigen_bot or pylint kleinanzeigen_bot
  • Displaying effective version:python setup.py --version
  • Creating Windows executable: python setup.py py2exe
  • Application bootstrap works like this:
    python -m kleinanzeigen_bot
    |-> executes 'kleinanzeigen_bot/__main__.py'
        |-> executes main() function of 'kleinanzeigen_bot/__init__.py'
            |-> executes KleinanzeigenBot().run()

License

All files in this repository are released under the GNU Affero General Public License v3.0 or later.

Individual files contain the following tag instead of the full license text:

SPDX-License-Identifier: AGPL-3.0-or-later

This enables machine processing of license information based on the SPDX License Identifiers that are available here: https://spdx.org/licenses/.

Comments
  • WebDriverException: Message: target frame detached

    WebDriverException: Message: target frame detached

    This error basically happens every few ads:

    [ERROR] WebDriverException: Message: target frame detached
      (Session info: chrome=99.0.4844.74)
    Stacktrace:
    #0 0x55d43b355e44 <unknown>
    #1 0x55d43ad35bac <unknown>
    #2 0x55d43ad1f02e <unknown>
    #3 0x55d43ad1da23 <unknown>
    #4 0x55d43ad1e068 <unknown>
    #5 0x55d43ad1df94 <unknown>
    #6 0x55d43ad26897 <unknown>
    #7 0x55d43ad1fb26 <unknown>
    #8 0x55d43ad20221 <unknown>
    #9 0x55d43ad1fe1d <unknown>
    #10 0x55d43ad1f226 <unknown>
    #11 0x55d43ad1e651 <unknown>
    #12 0x55d43ad1e3b3 <unknown>
    #13 0x55d43ad37992 <unknown>
    #14 0x55d43adafcf4 <unknown>
    #15 0x55d43ad9bb53 <unknown>
    #16 0x55d43ad64be2 <unknown>
    #17 0x55d43ad6665c <unknown>
    #18 0x55d43b384aaf <unknown>
    #19 0x55d43b3a2102 <unknown>
    #20 0x55d43b386b65 <unknown>
    #21 0x55d43b3a2a86 <unknown>
    #22 0x55d43b37bb61 <unknown>
    #23 0x55d43b3bf537 <unknown>
    #24 0x55d43b3bf716 <unknown>
    #25 0x55d43b3d9d75 <unknown>
    #26 0x7f9e6939d5c2 <unknown>
    

    Likely some https request fails. Maybe just retry at least once before terminating the script?

    bug 
    opened by DreckSoft 19
  • Dependency on python >=3.10?

    Dependency on python >=3.10?

    Hi,

    Debian stable only has python 3.9, with a dep on >= 3.10 we exclude a whole lot of users. Which part of the code depends on 3.10 and can we change that to work with 3.9?

    documentation wontfix 
    opened by jniggemann 11
  • [ERROR] NoSuchElementException: Message: None

    [ERROR] NoSuchElementException: Message: None

    3 times of 4 runnings I will get this error

    [ERROR] NoSuchElementException: Message: None

    And the browser is showing an advertising picture after login.

    bug 
    opened by Tschak77 11
  • 0.1.dev1+ga5347fc: No ad config files found

    0.1.dev1+ga5347fc: No ad config files found

    Issue with latest pre-release on Win 10 Pro X64

    2022-06-19 16:16:00,678 [INFO] App version: 0.1.dev1+ga5347fc
    2022-06-19 16:16:00,693 [INFO] Loading config from [D:\xxx\ebay\config.yaml]...
    2022-06-19 16:16:00,756 [INFO]  -> found 75 categories
    2022-06-19 16:16:00,756 [INFO] Searching for ad config files...
    2022-06-19 16:16:00,772 [INFO]  -> found 0 ad config files
    

    Older version I had around works:

    2022-06-19 16:19:25,602 [INFO] App version: 0.1.dev1+g2a28cc4.d20220531
    2022-06-19 16:19:25,617 [INFO] Loading config from [D:\xxx\ebay\config.yaml]...
    2022-06-19 16:19:25,664 [INFO]  -> found 75 categories
    2022-06-19 16:19:25,664 [INFO] Searching for ad config files...
    2022-06-19 16:19:25,680 [INFO]  -> found 5 ad config files
    
    bug 
    opened by jniggemann 10
  • set address visibility field per setting

    set address visibility field per setting

    Issue #, if available: #74 #75 Description of changes: added a setting for address visibility and set the checkmark accordingly to enable the street input field

    By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

    opened by DenisLanz 10
  • Message: invalid element state: Element is not currently interactable and may not be manipulated

    Message: invalid element state: Element is not currently interactable and may not be manipulated

    Hi all,

    while creating an ad short before or when adding pictures I get following error:

    ←[1;30m[ERROR]←[0m ←[31mInvalidElementStateException: Message: invalid element state: Element is not currently interactable and may not be manipulated
      (Session info: MicrosoftEdge=101.0.1210.47)
    Stacktrace:
    Backtrace:
            Microsoft::Applications::Events::EventProperties::unpack [0x00007FF6A342CC52+24658]
            Microsoft::Applications::Events::time_ticks_t::time_ticks_t [0x00007FF6A336D342+539922]
            Ordinal0 [0x00007FF6A2E70F05+659205]
            Ordinal0 [0x00007FF6A2E744FA+673018]
            Ordinal0 [0x00007FF6A2E7427B+672379]
            Ordinal0 [0x00007FF6A2E74630+673328]
            Ordinal0 [0x00007FF6A2EA2F6E+864110]
            Ordinal0 [0x00007FF6A2EC769A+1013402]
            Ordinal0 [0x00007FF6A2E9FF34+851764]
            Ordinal0 [0x00007FF6A2EC79B0+1014192]
            Ordinal0 [0x00007FF6A2EDB9E7+1096167]
            Ordinal0 [0x00007FF6A2EC74B3+1012915]
            Ordinal0 [0x00007FF6A2E9E440+844864]
            Ordinal0 [0x00007FF6A2E9F848+849992]
            Microsoft::Applications::Events::EventProperty::EventProperty [0x00007FF6A31317D8+120584]
            Microsoft::Applications::Events::EventProperty::EventProperty [0x00007FF6A311CE1E+36174]
            Microsoft::Applications::Events::EventProperty::EventProperty [0x00007FF6A312001C+48972]
            Microsoft::Applications::Events::EventProperty::to_string [0x00007FF6A2F70716+30806]
            Microsoft::Applications::Events::time_ticks_t::time_ticks_t [0x00007FF6A3374611+569313]
            Microsoft::Applications::Events::time_ticks_t::time_ticks_t [0x00007FF6A3379044+588308]
            Microsoft::Applications::Events::time_ticks_t::time_ticks_t [0x00007FF6A337919D+588653]
            Microsoft::Applications::Events::time_ticks_t::time_ticks_t [0x00007FF6A338292E+627454]
            BaseThreadInitThunk [0x00007FF92D6D7034+20]
            RtlUserThreadStart [0x00007FF92E0E2651+33]
    ←[0m
    

    I wanted to debug, but haven't debugged pdm projects yet. Opened init.py in vscode, started debug but then get error No module named 'overrides' when trying to start debugging. (Wondering if should install pip overrides). Maybe someone can point me to how I can debug this project suitable.

    Thanks

    bug 
    opened by Airwave1981 9
  • [ERROR] TimeoutException: Message: Loading page failed, it still shows fullscreen ad.

    [ERROR] TimeoutException: Message: Loading page failed, it still shows fullscreen ad.

    There is a fullscreen ad, every time I tried to offer a Fritzbox to 161/225 I tried to use ublock extensions: [uBlock-Origin.crx] # a list of .crx extension files to be loaded but this seems to be wrong, ublock isn't loaded. Are there other workarounds ?

    bug wontfix 
    opened by tegger2000 8
  • Images are uploaded in the wrong order

    Images are uploaded in the wrong order

    Seems the method of sorting the images has changed. Now they are uploaded in the wrong order.

    I specifies - img_.jpg - img_.JPG - img_.jpeg - img_.JPEG - img_.png - img_.PNG

    If I now have img_01.JPG img_02.jpg

    02 gets uploaded before 01.

    I tried specifying somethin like img_*.[jJ][pP][eE]?[gG] but that doesn't work. Please revert the change.

    bug 
    opened by DreckSoft 6
  • ADD download --all feature

    ADD download --all feature

    *Implement #131 *

    Description of changes: Supply the --all flag to download all of the ads on your profile. The feature browses and scrolls the ad section on your profile. It supports multiple ad overview pages, if you have more than 25 ads. This has been tested with 0-50 ads. The references to your ads are captured, and the 'download ad' feature used on them.

    By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

    opened by PhilK-7 5
  • Issue with changing ids of price and priceType fields

    Issue with changing ids of price and priceType fields

    I haven't quite figured it out yet but ebay-kleinanzeigen seems to do something with the field for price and priceType. Sometimes priceType is price-type-react and pstad-price is post-ad-frontend-price. I don't know yet why, but changing it in code lets me publish ads sometimes, sometimes the combination changes.

    opened by DenisLanz 5
  • Failed to execute script '__main__' due to unhandled exception!

    Failed to execute script '__main__' due to unhandled exception!

    Problem with republishing ads:

    `[ERROR] Traceback (most recent call last): File "kleinanzeigen_bot_main_.py", line 8, in File "kleinanzeigen_bot_init_.py", line 506, in main File "kleinanzeigen_bot_init_.py", line 76, in run File "kleinanzeigen_bot_init_.py", line 341, in publish_ads File "kleinanzeigen_bot_init_.py", line 422, in publish_ad File "kleinanzeigen_bot\selenium_mixin.py", line 225, in web_input File "selenium\webdriver\remote\webelement.py", line 93, in clear File "selenium\webdriver\remote\webelement.py", line 710, in _execute File "selenium\webdriver\remote\webdriver.py", line 424, in execute File "selenium\webdriver\remote\errorhandler.py", line 247, in check_response selenium.common.exceptions.InvalidElementStateException: Message: invalid element state: Element is not currently interactable and may not be manipulated (Session info: chrome=102.0.5005.63) Stacktrace: Backtrace: Ordinal0 [0x00C1D953+2414931] Ordinal0 [0x00BAF5E1+1963489] Ordinal0 [0x00A9C6B8+837304] Ordinal0 [0x00A9F0B4+848052] Ordinal0 [0x00A9EF72+847730] Ordinal0 [0x00A9F200+848384] Ordinal0 [0x00AC1D4D+990541] Ordinal0 [0x00AE449C+1131676] Ordinal0 [0x00ABFC74+982132] Ordinal0 [0x00AE46B4+1132212] Ordinal0 [0x00AF4812+1198098] Ordinal0 [0x00AE42B6+1131190] Ordinal0 [0x00ABE860+976992] Ordinal0 [0x00ABF756+980822] GetHandleVerifier [0x00E8CC62+2510274] GetHandleVerifier [0x00E7F760+2455744] GetHandleVerifier [0x00CAEABA+551962] GetHandleVerifier [0x00CAD916+547446] Ordinal0 [0x00BB5F3B+1990459] Ordinal0 [0x00BBA898+2009240] Ordinal0 [0x00BBA985+2009477] Ordinal0 [0x00BC3AD1+2046673] BaseThreadInitThunk [0x777CFA29+25] RtlGetAppContainerNamedObjectPath [0x779C7A7E+286] RtlGetAppContainerNamedObjectPath [0x779C7A4E+238]

    [3112] Failed to execute script 'main' due to unhandled exception!`

    opened by dragonheart100 5
  • category: 80/88/sitzmoebel doesn't work

    category: 80/88/sitzmoebel doesn't work

    Hi, i have a problem with the category "Haus & Garten > Wohnzimmer > Sitzmöbel". I copied it from ?path=80/88/sitzmoebel/ but with the bot it doesn't work. What's wrong with the category ?

    EDIT- No category is working

    bug contributions welcome 
    opened by tegger2000 0
  • Error on Download

    Error on Download

    Hi there, I am struggling to get the software to work. I reached the point where I am able to login and it refreshes the site a few times and then crashes with the error below. I am on Windows 10 and starting the kleinanzeigen-bot with admin rights (without its not working). I am trying to download my current ads as a starting point to modify and republish them.

    [ERROR] NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"section.jsx-1105488430:nth-child(4)"}
      (Session info: chrome=108.0.5359.125)
    Stacktrace:
    Backtrace:
            (No symbol) [0x00F5F243]
            (No symbol) [0x00EE7FD1]
            (No symbol) [0x00DDD04D]
            (No symbol) [0x00E0C0B0]
            (No symbol) [0x00E0C22B]
            (No symbol) [0x00E3E612]
            (No symbol) [0x00E285D4]
            (No symbol) [0x00E3C9EB]
            (No symbol) [0x00E28386]
            (No symbol) [0x00E0163C]
            (No symbol) [0x00E0269D]
            GetHandleVerifier [0x011F9A22+2655074]
            GetHandleVerifier [0x011ECA24+2601828]
            GetHandleVerifier [0x01008C0A+619850]
            GetHandleVerifier [0x01007830+614768]
            (No symbol) [0x00EF05FC]
            (No symbol) [0x00EF5968]
            (No symbol) [0x00EF5A55]
            (No symbol) [0x00F0051B]
            BaseThreadInitThunk [0x762000F9+25]
            RtlGetAppContainerNamedObjectPath [0x77B57BBE+286]
            RtlGetAppContainerNamedObjectPath [0x77B57B8E+238]
    
    [1916] Failed to execute script '__main__' due to unhandled exception!
    
    bug contributions welcome 
    opened by 0SirLoin 0
  • Download all does not work (for multiple pages)

    Download all does not work (for multiple pages)

    The code crashes with an error when trying the get the pagination of the ad overview page. This boils down to the css selector name which seems to be dynamically changing. The current code does not work in multiple cases.

    #147

    @PhilK-7

    bug contributions welcome 
    opened by provinzio 1
  • Error on Ubuntu 22.04

    Error on Ubuntu 22.04

    When I run I get blank chromium with data:, written on url bar and followiing error

    $ kleinanzeigen-bot version
    0.1.dev1+geca782c
    

    image

    $ chromium --version
    Chromium 108.0.5359.94 snap
    $ chromium-browser --version
    Chromium 108.0.5359.94 snap
    $ chromium.chromedriver --version
    ChromeDriver 108.0.5359.94 (713576b895246504ccc6b92c2fb8ce2d60194074-refs/branch-heads/5359_71@{#3})
    
    | | _| | ___(_)_ __   __ _ _ __  _______(_) __ _  ___ _ __      | |__   ___ | |_
    | |/ / |/ _ \ | '_ \ / _` | '_ \|_  / _ \ |/ _` |/ _ \ '_ \ ____| '_ \ / _ \| __|
    |   <| |  __/ | | | | (_| | | | |/ /  __/ | (_| |  __/ | | |____| |_) | (_) | |_
    |_|\_\_|\___|_|_| |_|\__,_|_| |_/___\___|_|\__, |\___|_| |_|    |_.__/ \___/ \__|
                                               |___/
                                                 https://github.com/kleinanzeigen-bot
    
    [INFO] Logging to [/home/lamy/Documents/Mobile/Data/Task/Todo/Sales/kleinanzeigen-bot.log]...
    [INFO] App version: 0.1.dev1+geca782c
    [INFO] Loading config from [/home/lamy/opt/Kleinanzeigen/config.yaml]...
    [INFO]  -> found 138 categories
    [INFO] Searching for ad config files...
    [INFO]  -> found 2 ad config files
    [INFO] Loading ad from [/home/lamy/Desktop/Task/Todo/Sales/Keyboard/ad_Keyboard.yaml]...
    [INFO] Loading ad from [/home/lamy/Desktop/Task/Todo/Sales/Macbook/ad_Laptop.yaml]...
    [INFO] Loaded 2 ads
    [INFO] Creating WebDriver session...
    [INFO] Using Browser: CHROMIUM 108.0.5359 [/snap/bin/chromium]
    [INFO]  -> Custom chrome argument: --disable-dev-shm-usage
    [INFO]  -> Custom chrome argument: --no-sandbox
    [INFO]  -> Chrome binary location: /snap/bin/chromium
    [ERROR] WebDriverException: Message: unknown error: DevToolsActivePort file doesn't exist
    Stacktrace:
    #0 0x55915c1512a3 <unknown>
    #1 0x55915bf0ff77 <unknown>
    #2 0x55915bf3bfc4 <unknown>
    #3 0x55915bf37b0c <unknown>
    #4 0x55915bf347d0 <unknown>
    #5 0x55915bf750b7 <unknown>
    #6 0x55915bf74a5f <unknown>
    #7 0x55915bf6c903 <unknown>
    #8 0x55915bf3fece <unknown>
    #9 0x55915bf40fde <unknown>
    #10 0x55915c1a163e <unknown>
    #11 0x55915c1a4b79 <unknown>
    #12 0x55915c18789e <unknown>
    #13 0x55915c1a5a83 <unknown>
    #14 0x55915c17a505 <unknown>
    #15 0x55915c1c6ca8 <unknown>
    #16 0x55915c1c6e36 <unknown>
    #17 0x55915c1e2333 <unknown>
    #18 0x7f279e673b43 <unknown>
    
    [165975] Failed to execute script '__main__' due to unhandled exception!
    
    opened by lamyergeier 1
  • Docker (Captcha present! Please solve and close the captcha, but DON'T click)

    Docker (Captcha present! Please solve and close the captcha, but DON'T click)

    Unfortunately it is not possible to skip the captcha.

    config:

    browser configuration

    browser: #https://peter.sh/experiments/chromium-command-line-switches/ arguments: # https://stackoverflow.com/a/50725918/5116073 - --disable-dev-shm-usage - --no-sandbox - --headless - --start-maximized binary_location: # path to custom browser executable, if not specified will be looked up on PATH extensions: [] # a list of .crx extension files to be loaded use_private_window: true user_data_dir: "" # see https://github.com/chromium/chromium/blob/main/docs/user_data_dir.md profile_name: ""

    ERROR:

    [INFO] Logging to [/mnt/data/kleinanzeigen-bot.log]... [INFO] App version: 0.1.dev180+geca782c.d20221112 [DEBUG] Loading [kleinanzeigen_bot.resources.config_defaults.yaml]... [INFO] Loading config from [/mnt/data/config.yaml]... [DEBUG] Loading categories from [kleinanzeigen_bot.resources.categories.yaml]... [INFO] -> found 138 categories [INFO] Searching for ad config files... [INFO] -> found 1 ad config file [DEBUG] Loading [kleinanzeigen_bot.resources.ad_fields.yaml]... [INFO] Loading ad from [/mnt/data/my_ads/ad_buchse.yaml]... [INFO] Loaded 1 ad [INFO] Creating WebDriver session... [INFO] Using pre-installed Chrome Driver [/usr/bin/chromedriver] [INFO] -> Custom chrome argument: --disable-dev-shm-usage [INFO] -> Custom chrome argument: --no-sandbox [INFO] -> Custom chrome argument: --headless [INFO] -> Custom chrome argument: --start-maximized [DEBUG] Effective browser arguments: ['--incognito', '--disable-crash-reporter', '--no-first-run', '--no-service-autorun', '--disable-dev-shm-usage', '--no-sandbox', '--headless', '--start-maximized'] [DEBUG] Effective browser extensions: [] [DEBUG] Effective experimental options: {'excludeSwitches': ['enable-automation'], 'useAutomationExtension': False, 'prefs': {'credentials_enable_service': False, 'profile.password_manager_enabled': False, 'profile.default_content_setting_values.notifications': 2, 'devtools.preferences.currentDockState': '"bottom"'}} [INFO] New WebDriver session is: xxxxx http://localhost:45921 [INFO] Logging in as [[email protected]]... [DEBUG] -> Opening [https://www.ebay-kleinanzeigen.de/m-einloggen.html?targetUrl=/]... [INFO] ... pausing for 2000 ms ... [DEBUG] ... pausing for 1406 ms ... [DEBUG] ... pausing for 1042 ms ... [DEBUG] ... pausing for 277 ms ... [DEBUG] ... pausing for 1216 ms ... [WARNING] ############################################ [WARNING] # Captcha present! Please solve and close the captcha, but DON'T click 'Einloggen'. [WARNING] ############################################

    ''' [WARNING] ############################################ [WARNING] # Captcha present! Please solve and close the captcha, but DON'T click 'Einloggen'. [WARNING] ############################################ '''

    Is there any way to open the browser manually?

    Or are there any other possible solutions?

    opened by Tommamgo 1
nbcommands bring the goodness of Unix commands to Jupyter notebooks.

nbcommands nbcommands bring the goodness of Unix commands to Jupyter notebooks. Installation You can simply use pip to install nbcommands: $ pip insta

Vinayak Mehta 181 Dec 23, 2022
Voidlx is a terminal cli apps launcher made in python

Voidlx is a terminal cli apps launcher made in python

2 Nov 13, 2021
Python3 parser for Apple's crash reports

pyCrashReport in intended for analyzing crash reports from Apple devices into a clearer view, without all the thread listing and loaded images, just the actual data you really need to debug the probl

7 Aug 19, 2022
Random scripts and other bits for interacting with the SpaceX Starlink user terminal hardware

starlink-grpc-tools This repository has a handful of tools for interacting with the gRPC service implemented on the Starlink user terminal (AKA "the d

270 Dec 29, 2022
CLI based diff viewer

Rich Diff CLI based diff viewer

Suresh Kumar 24 Nov 15, 2022
A lightweight terminal-based password manager coded with Python using SQLCipher for SQLite database encryption.

password-manager A lightweight terminal-based password manager coded with Python using SQLCipher for SQLite database encryption. Screenshot Pre-requis

Leonardo de Araujo 15 Oct 15, 2022
Convert shellcode into :sparkles: different :sparkles: formats!

Bluffy Convert shellcode into ✨ different ✨ formats! Bluffy is a utility which was used in experiments to bypass Anti-Virus products (statically) by f

AD995 305 Dec 17, 2022
Key-control - A tool for add keys to your Termux app

Key-Control Is a tool for add keys to your Termux app. Cara Penginstalan $ pkg u

Beereva.id 1 Feb 14, 2022
A simple CLI productivity tool to quickly display the syntax of a desired piece of code

Iforgor Iforgor is a customisable and easy to use command line tool to manage code samples. It's a good way to quickly get your hand on syntax you don

Solaris 21 Jan 03, 2023
Python and data science snippets on the command line

Python Snippet Tool A tool to get Python and data science snippets at Data Science Simplified on the command line. You can read my article to learn ho

Khuyen Tran 19 Dec 21, 2022
Open a file in your locally running Visual Studio Code instance from arbitrary terminal connections.

code-connect Open a file in your locally running Visual Studio Code instance from arbitrary terminal connections. Motivation VS Code supports opening

Christian Volkmann 56 Nov 19, 2022
A terminal application for managing images and artifacts in Azure Container Registry.

acr-browser acr-browser is a terminal-based user interface for managing container images and artifacts in Azure Container Registry. 🚀 This project ow

Sam Dobson 5 Jul 30, 2022
A CLI Spigot plugin manager that adheres to Unix conventions and Python best practices.

Spud A cross-platform, Spigot plugin manager that adheres to the Unix philosophy and Python best practices. Some focuses of the project are: Easy and

Tommy Dougiamas 9 Dec 02, 2022
A CLI application for storing contacts as a csv file written in Python.

Contacter A CLI application for storing contacts as a csv file written in Python. You can use this to save your contacts with a special relations tag

nostalgicnerdpenguin 1 Oct 23, 2021
Trans is a dependency-free CLI for Google Translate

Trans is a dependency-free CLI for Google Translate

11 Jan 04, 2022
Helicopter animation in terminal

helicopter-helicopter Helicopter animation in terminal (scroll down for instructions) Why does this exist? It's because of a meme Click for details Se

Wasi Master 7 Mar 14, 2022
A command-line tool to flash python code to Codey Rocky without having to use the online mblock5 IDE.

What? A command-line tool to flash python code to Codey Rocky without having to use the online mblock5 IDE. Description This is a very low-effort proj

1 Dec 29, 2021
Bonjour Software pypahe is a Python Package Helper command-line tool.

pypahe Bonjour Software pypahe is a Python Package Helper command-line tool. Requirements Docker runtime Usage print the latest available version of a

Bonjour Software 0 Aug 10, 2021
A python Ethereum utilities command-line tool.

peth-cli A python Ethereum utilities command-line tool. After wasting the all day trying to install seth and failed, I took another day to write this.

Moon 55 Nov 15, 2022
A simple command line chat app to communicate via the terminal.

A simple command line chat app to communicate via the terminal. I'm new to networking so sorry if some of my terminology or code is messed up.

PotNoodle 1 Oct 26, 2021