loading...

07.05.2020

Python пример: Вытаскиваем список открытых вкладок Google Chrome

Зашёл сегодня на reddit в раздел Python и наткнулся на такой вопрос:

Can I use my standalone python script to fetch list of open tabs in Google Chrome ?

Мне стало интересно и я начал гуглить … в итоге родилось такое решение:

  1. Запустить Google Chrome с опциями --remote-debugging-port и --user-data-dir. Например так (я использую chromium): chromium-browser --remote-debugging-port=9222 --user-data-dir=remote-profile
  2. Выполнить запрос к http://localhost:9222/json

Получился такой код:

import json
import requests
 
 
r = requests.get('http://localhost:9222/json')
try:
    resp = json.loads(r.text)
    tabs = (tab for tab in resp if tab['type'] == 'page')
 
    for tab in tabs:
        print("{} - {}".format(tab['title'], tab['url']))
except ValueError:
    print("Can't parse JSON response")

Возможно кому-то ещё пригодится данный код или просто кому-то было интересно — можно ли сделать подобное.

Posted in Python, БлогTaggs:
Write a comment