FRITZ!Box Zugriff/Programmierung etc.: Unterschied zwischen den Versionen
Aus www.electronic-man.randschtoischlotzer.de
Eman (Diskussion | Beiträge) (→Python-API) |
Eman (Diskussion | Beiträge) K (→URL des Telefonbuchs anzeigen) |
||
(13 dazwischenliegende Versionen des gleichen Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | ==Python-API== | + | ==Python-API installieren / einrichten== |
[https://bitbucket.org/kbr/fritzconnection/overview Quelle:] | [https://bitbucket.org/kbr/fritzconnection/overview Quelle:] | ||
+ | [https://github.com/kbr/fritzconnection Quelle2:] | ||
+ | [https://fritzconnection.readthedocs.io/en/1.7.2/ Quelle3:] | ||
*Abhängigkeiten installieren (z. B. auf RaspberryPi): | *Abhängigkeiten installieren (z. B. auf RaspberryPi): | ||
Zeile 7: | Zeile 9: | ||
sudo apt install python3-lxml python-lxml | sudo apt install python3-lxml python-lxml | ||
sudo apt install python3-requests python-requests | sudo apt install python3-requests python-requests | ||
− | sudo apt install | + | sudo apt install python3-pip |
+ | sudo apt install python3-tk | ||
Hinweis: es funktioniert evtl. auch die Installation per: | Hinweis: es funktioniert evtl. auch die Installation per: | ||
Zeile 15: | Zeile 18: | ||
* installieren: | * installieren: | ||
+ | pip3 install fritzconnection --user | ||
+ | oder | ||
pip install fritzconnection --user | pip install fritzconnection --user | ||
*alternativ: | *alternativ: | ||
wget https://bitbucket.org/kbr/fritzconnection/get/1ed523fa622a.zip | wget https://bitbucket.org/kbr/fritzconnection/get/1ed523fa622a.zip | ||
+ | |||
+ | *entpacken: | ||
+ | unzip 1ed523fa622a.zip | ||
+ | |||
+ | *in Verzeichnis wechseln: | ||
+ | cd ~/.local/lib/python2.7/site-packages/ | ||
+ | oder | ||
+ | cd /kbr-fritzconnection-1ed523fa622a/fritzconnection | ||
+ | |||
+ | ===URL des Telefonbuchs anzeigen=== | ||
+ | python3 fritzphonebook.py -i 192.168.178.1 -u <FRITZ!Box-Benutzer> -p <Kennwort> | ||
+ | |||
+ | ===Telefonbuch mit URL Downloaden=== | ||
+ | <pre>wget --no-proxy "http://169.254.1.1:49000/phonebook.lua?sid=0000000000000000&pbid=0" --output-document phonebook.xml</pre> | ||
+ | |||
+ | Anmerkung: ''Die sid=0000000000000000 ist eine Session-ID, die sich stets ändert.'' | ||
+ | |||
+ | ===Telefonbuch "automatisch" (mit ermittelter URL und Namen) downloaden und speichern=== | ||
+ | <pre>wget --no-proxy $(python3 fritzphonebook.py -u <FRITZ!Box-Benutzer> -p <Kennwort> | grep http | cut -d " " -f 19) --output-document $(python3 fritzphonebook.py -u <FRITZ!Box-Benutzer> -p <Kennwort> | grep http | cut -d " " -f 4)</pre> | ||
+ | |||
+ | ===Rufnummer(n) anhand Namen abrufen:=== | ||
+ | python3 fritzphonebook.py -u <FRITZ!Box-Benutzer> -p <Kennwort> --name 'Nachname Vorname' | ||
+ | |||
+ | ===Namen anhand Rufnummer anrufen:=== | ||
+ | python3 fritzphonebook.py -u <FRITZ!Box-Benutzer> -p <Kennwort> --number 0000000000 |
Aktuelle Version vom 22. Dezember 2021, 11:57 Uhr
Inhaltsverzeichnis
Python-API installieren / einrichten
- Abhängigkeiten installieren (z. B. auf RaspberryPi):
sudo apt install python-setuptools sudo apt install python3-lxml python-lxml sudo apt install python3-requests python-requests sudo apt install python3-pip sudo apt install python3-tk
Hinweis: es funktioniert evtl. auch die Installation per:
pip install lxml requests
evtl. auch mit:
pip install lxml requests --user
- installieren:
pip3 install fritzconnection --user
oder
pip install fritzconnection --user
- alternativ:
wget https://bitbucket.org/kbr/fritzconnection/get/1ed523fa622a.zip
- entpacken:
unzip 1ed523fa622a.zip
- in Verzeichnis wechseln:
cd ~/.local/lib/python2.7/site-packages/
oder
cd /kbr-fritzconnection-1ed523fa622a/fritzconnection
URL des Telefonbuchs anzeigen
python3 fritzphonebook.py -i 192.168.178.1 -u <FRITZ!Box-Benutzer> -p <Kennwort>
Telefonbuch mit URL Downloaden
wget --no-proxy "http://169.254.1.1:49000/phonebook.lua?sid=0000000000000000&pbid=0" --output-document phonebook.xml
Anmerkung: Die sid=0000000000000000 ist eine Session-ID, die sich stets ändert.
Telefonbuch "automatisch" (mit ermittelter URL und Namen) downloaden und speichern
wget --no-proxy $(python3 fritzphonebook.py -u <FRITZ!Box-Benutzer> -p <Kennwort> | grep http | cut -d " " -f 19) --output-document $(python3 fritzphonebook.py -u <FRITZ!Box-Benutzer> -p <Kennwort> | grep http | cut -d " " -f 4)
Rufnummer(n) anhand Namen abrufen:
python3 fritzphonebook.py -u <FRITZ!Box-Benutzer> -p <Kennwort> --name 'Nachname Vorname'
Namen anhand Rufnummer anrufen:
python3 fritzphonebook.py -u <FRITZ!Box-Benutzer> -p <Kennwort> --number 0000000000