FRITZ!Box Zugriff/Programmierung etc.: Unterschied zwischen den Versionen

Aus www.electronic-man.randschtoischlotzer.de
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „ *Python-API: [https://bitbucket.org/kbr/fritzconnection/overview] *installieren (z. B. auf RaspberryPi) sudo apt install python-setuptools sudo apt-get ins…“)
 
K (URL des Telefonbuchs anzeigen)
 
(16 dazwischenliegende Versionen des gleichen Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
  
*Python-API:
+
==Python-API installieren / einrichten==
[https://bitbucket.org/kbr/fritzconnection/overview]
+
[https://bitbucket.org/kbr/fritzconnection/overview Quelle:]
 +
[https://github.com/kbr/fritzconnection Quelle2:]
 +
[https://fritzconnection.readthedocs.io/en/1.7.2/ Quelle3:]
  
*installieren (z. B. auf RaspberryPi)
+
*Abhängigkeiten installieren (z. B. auf RaspberryPi):
 
  sudo apt install python-setuptools
 
  sudo apt install python-setuptools
  sudo apt-get install python3-lxml python-lxml
+
  sudo apt install python3-lxml python-lxml
  sudo apt-get install python3-requests python-requests
+
  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===
 +
<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

Python-API installieren / einrichten

Quelle: Quelle2: Quelle3:

  • 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