Willkommen Gast. Bitte einloggen oder registrieren. Haben Sie Ihre Aktivierungs E-Mail übersehen?
24.07.2021, 23:06:44

.
Einloggen mit Benutzername, Passwort und Sitzungslänge

Mitglieder
  • Mitglieder insgesamt: 25776
  • Letzte: joba48
Statistiken
  • Beiträge insgesamt: 746689
  • Themen insgesamt: 60054
  • Heute online: 375
  • Am meisten online: 2287
  • (22.01.2020, 19:20:24)
Benutzer Online

Autor Thema:  Aktuelle Builds von einer Seite automatisch downloaden?  (Gelesen 2995 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Hallo,
Ich brauche eure hilfe, und zwar möchte ich von der seite(http://mirrors.kodi.tv/nightlies/android/arm/)per script herunterladen.

Also so soll das ganze laufen:

Tages Aktuelle build downloaden ->
Die datei zb. "kodi-20150724-3e764b4-master-armeabi-v7a.apk" in "kodi.apk" umbennen ->
Dann folgende befehle ausführen:
adb kill-server ->
adb start-server ->
adb connect {ipaddress}  ->
adb install kodi.apk
Fertig.

Danke im voraus, mfg Kante

Nijel

  • Gast
Re: Aktuelle Builds von einer Seite automatisch downloaden?
« Antwort #1 am: 24.07.2015, 21:35:05 »
Möchtest du auch Isengard oder nur master?

Kniffelige Aufgabe, wenn der Dateiname nicht immer zum Datum passt. Ist das dein Problem? Das Script müsste dann "einfach" nach dem aktuellsten suchen  ???
Zitat von: http://mirrors.kodi.tv/nightlies/android/arm/
[...]
[   ] kodi-20150716-eb4467a-Isengard-armeabi-v7a.apk 17-Jul-2015 07:59   58M   Details
[   ] kodi-20150715-6259f20-Isengard-armeabi-v7a.apk 16-Jul-2015 07:59   58M   Details
[   ] kodi-20150714-15faee5-Isengard-armeabi-v7a.apk 15-Jul-2015 08:01   58M   Details
[   ] kodi-20150714-22688ad-Isengard-armeabi-v7a.apk 14-Jul-2015 08:00   58M   Details
[...]

Re: Aktuelle Builds von einer Seite automatisch downloaden?
« Antwort #2 am: 24.07.2015, 22:06:08 »
Nabend,
Isengard gibt es seit gestern oder vorgestern als Stable, also nur master.
Ich hab da generell ein Problem mit script, dass es machbar ist kann ich mir vorstellen.
Nur das umzusetzen, da habe ich keine Erfahrung.
Ein beispiel, das script orientiert sich "nur" an diese ersten zeilen "kodi-20150724" .
wie gesagt hab da sehr wenig Erfahrung und würde mich über jede Hilfe sehr freuen.

mfg, kante

Re: Aktuelle Builds von einer Seite automatisch downloaden?
« Antwort #3 am: 24.07.2015, 22:27:21 »
Die paar Befehle am Ende sind einfach in ein bash Script zu kopieren. Etwas kniffliger ist die aktuelle Version und den Downloadlink zu finden  ::). XMLStarlet ist z.B. ein mächtiges Tool dafür. Weiterhin findet man hier eine Menge Hinweise wie es auch mit wget & sed et al geht.

Alternativ kannst Du ja mal den Ersteller der Liste anschreiben und ihn fragen, ob er nicht eine feste URL immer auf den letzten aktuellen Build verlinken kann (http://mirrors.kodi.tv/nightlies/android/arm/latest, top o.ä) . Dann musst Du nur immer diese URL per wget runterladen, Deine paar Postprocessingbefehle ins Script schreiben und Du hast dann immer den aktuellen Stand.
« Letzte Änderung: 24.07.2015, 22:30:37 von framp »

Re: Aktuelle Builds von einer Seite automatisch downloaden?
« Antwort #4 am: 24.07.2015, 23:15:53 »
Debian benutzt uscan, um auf der Upstream-Seite nach neuen Versionen zu schauen.
Würde ich mir an deiner Stelle mal genauer anschauen:
https://wiki.debian.org/debian/watch
http://manpages.debian.org/cgi-bin/man.cgi?sektion=1&query=uscan&apropos=0&manpath=sid&locale=en

Re: Aktuelle Builds von einer Seite automatisch downloaden?
« Antwort #5 am: 25.07.2015, 06:19:32 »
Hallo Kante
Hab dir mal fix ein paar Kommandos aneinander gereiht. Bau die Zeile/n in dein Script ein. Erweitere notfalls die Pfadangaben.
latestfile=$(wget -q 'http://mirrors.kodi.tv/nightlies/android/arm/' -O - | sed -e 's#href#\nhref#g' | grep apk | grep -v mirrorlist | grep master | grep "$(date '+%Y%m%d')" | sed -e 's#^href="\([^"]\+\).*$#\1#g'); [ "$latestfile" != "" ] && [ ! -f "$latestfile" ] && echo -e "---> Hole neue Datei $latestfile\n" && wget -q "http://mirrors.kodi.tv/nightlies/android/arm/${latestfile}" && echo -e "---> Download komplett $latestfile\n"
Die Kommandos holen die aktuelle Datei (wenn sie auf dem Server vorhanden ist) in das aktuelle Verzeichnis (wenn sie dort noch nicht vorhanden ist). Die echo-Bestandteile kannst du, wenn du an einer Ausgabe über die Shell nicht interessiert bist (cron-Job o.ä.), auch weglassen. Eine bestehende Internetverbindung und die Erreichbarkeit des Servers wird nicht abgeprüft sondern vorausgesetzt.
Ergänze es noch um ein "cp ${latestfile} kodi.apk && rm -f ${latestfile}" bei Nicht-Übereinstimmung der md5-Prüfsummen sowie deine restlichen Befehle und du hast fast alles zusammen. (das sich im Verzeichnis immer 2 Dateien befinden müssen ist dieser Prüfung geschuldet. Das ist sicherer als sie schon beim Download als kodi.apk abzulegen und damit die alte Version sofort zu überschreiben).
Noch das Copyright und die GPL-Lizenz beachtet (Erwähnung meines Nicknamens wenn du es weitergibst oder damit Millionen scheffelst  ;) ) und der Fall ist gegessen.
Noch ein schönes Wochenende

PS:
...
Alternativ kannst Du ja mal den Ersteller der Liste anschreiben und ihn fragen, ob er nicht eine feste URL immer auf den letzten aktuellen Build verlinken kann (http://mirrors.kodi.tv/nightlies/android/arm/latest, top o.ä) . Dann musst Du nur immer diese URL per wget runterladen, Deine paar Postprocessingbefehle ins Script schreiben und Du hast dann immer den aktuellen Stand.

Wenn du ein bischen Zeit hast schreib den Kameraden mal. So etwas ist heute Standard.
« Letzte Änderung: 25.07.2015, 06:30:26 von lmumischabln »

Re: Aktuelle Builds von einer Seite automatisch downloaden?
« Antwort #6 am: 25.07.2015, 06:47:47 »
Etwas einfacher (die neueste Datei scheint immer ober zu stehen):
u='http://mirrors.kodi.tv/nightlies/android/arm/'; wget "${u}kodi-$(wget -q "$u" -O - | grep -Poim1 '(?<=<a href="kodi-)[^"]*?(?=\.apk">)').apk"

Re: Aktuelle Builds von einer Seite automatisch downloaden?
« Antwort #7 am: 25.07.2015, 07:08:33 »
@Nessie / Trittbrettfahrer!  ;D  "Scheint so" - und was wenn nicht?  ;D  Komm, da geht doch noch mehr. ;)

Re: Aktuelle Builds von einer Seite automatisch downloaden?
« Antwort #8 am: 25.07.2015, 08:23:12 »
Wieso soll noch mehr gehen ?
Mal angenommen, die beiden Codes machen im Endeffekt das gleiche, dann ist der von Nessie deutlich kürzer.
Mehr kann ich als Non-Scripter dazu nicht sagen.
Was Reduktion der selbstgefälligen Geschwätzigkeit mit "Trittbrettfahren" zu tun haben könnte, will mir nicht recht einleuchten.

Um den Unterschied optisch deutlicher zu machen, den Code ausnahmsweise als Zitat dargestellt : 
Zitat
latestfile=$(wget -q 'http://mirrors.kodi.tv/nightlies/android/arm/' -O - | sed -e 's#href#\nhref#g' | grep apk | grep -v mirrorlist | grep master | grep "$(date '+%Y%m%d')" | sed -e 's#^href="\([^"]\+\).*$#\1#g'); [ "$latestfile" != "" ] && [ ! -f "$latestfile" ] && echo -e "---> Hole neue Datei $latestfile\n" && wget -q "http://mirrors.kodi.tv/nightlies/android/arm/${latestfile}" && echo -e "---> Download komplett $latestfile\n"
versus
Zitat
u='http://mirrors.kodi.tv/nightlies/android/arm/'; wget "${u}kodi-$(wget -q "$u" -O - | grep -Poim1 '(?<=<a href="kodi-)[^"]*?(?=\.apk">)').apk"
Respekt !

Re: Aktuelle Builds von einer Seite automatisch downloaden?
« Antwort #9 am: 25.07.2015, 08:36:39 »
@aexe / wenn du nicht nicht mehr weißt oder vergessen hast warum man bei einer Nachricht einen Smiley verwendet kann ich das auch nicht ändern.
Andere anzupissen, nur weil man mit dem falschen Fuß aufgestanden ist oder einen schlechten Tag hatte ist ein schlechter Stil - erst recht da du gar nicht involviert warst.

Re: Aktuelle Builds von einer Seite automatisch downloaden?
« Antwort #10 am: 25.07.2015, 08:43:53 »
Off-Topic:
... erst recht da du gar nicht involviert warst.
Genau deswegen habe ich mir einen Kommentar erlaubt  ;)
Ich weiß, das man Smilies verwenden kann, nur ändern die nichts am Text der Nachricht
« Letzte Änderung: 25.07.2015, 08:50:01 von aexe »

Re: Aktuelle Builds von einer Seite automatisch downloaden?
« Antwort #11 am: 25.07.2015, 08:57:52 »
Off-Topic:
auf mich macht es eher den Eindruck, als wäre das etwas Persönliches. Und da mache ich dann auch ganz bewußt keinen Smiley an die Aussage um sie zu beschönigen. Gibt genug Leute hier die manchmal zu vergessen scheinen das das nur ein Forum ist und keine Arena.

Re: Aktuelle Builds von einer Seite automatisch downloaden?
« Antwort #12 am: 25.07.2015, 09:13:16 »
Off-Topic:
Zitat
Ich weiß, das man Smilies verwenden kann, nur ändern die nichts am Text der Nachricht
Was für ein Quatsch. Schlag es nach.
Zitat
Die Internetkommunikation läuft im Gegensatz zur direkten Kommunikation (englisch: Face-to-Face Communication) ohne sichtbares Gegenüber, dessen Gesten, Mimik und Stimmausdruck gedeutet werden könnte, um neben dem Wortinhalt Aufschluss über die Einstellung zum Gegenüber, Aussagen über die Wahrhaftigkeit und Bedeutung der Aussage sowie den emotionalen Zustand zu erhalten. Auch die soziale Rolle des Sprechers (Geschlecht, ungefähres Alter, Hautfarbe, Kleidung, Frisur etc.) geben Anhaltspunkte über die Bedeutung des Sprachinhalts. So ist zum Beispiel eine ironische Aussage in der Schriftform oft allein am Wortinhalt nicht zu verstehen. Um den Bedeutungskontext der Aussagen zu verdeutlichen, helfen Emoticons.
Genau dafür werden Sie verwendet. Wenn du das nicht so sehen kannst/willst - auch gut.

Re: Aktuelle Builds von einer Seite automatisch downloaden?
« Antwort #13 am: 25.07.2015, 09:43:33 »
lmumischabln benutzt grep und sed zum sukzessiven Reduzieren der Lösungsmenge. Der Filteralgorihthmus ist straight forward und deshalb recht leicht zu verstehen.

Die Lösung von Nessie zeigt die Mächtigkeit von regulären Ausdrücken. Diese sind - wenn man sich nicht mit ihnen auskennt - schwer zu erstellen sowie zu verstehen - aber eben kurz und kompakt.

Wichtig ist - gemäß Helmut Kohl - was hinten rauskommt. Und das ist in beiden Fällen identisch  ;D




Re: Aktuelle Builds von einer Seite automatisch downloaden?
« Antwort #14 am: 25.07.2015, 13:06:20 »
Wow, ich bin begeistert!

Danke für eure Hilfe!
Jetzt hab noch ein problem mit adb "install kodi.apk", es wird zwar irgendwas auf mein firetv übertragen, installiert wird es aber nicht.
Hab es jetzt erst mal mit adb push geregelt, muss zwar am firetv immer noch navigieren und von hand installieren.
ok das gehört hier nicht hin, ansonsten funktioniert der rest Danke.

mfg, kante