HomePod with YouTube Music

Abner Li schreibt in Source: YouTube Music planning more apps, including for Apple TV and Garmin für 9to5google.com: Another target for Google is supporting how the HomePod can play music from non-Apple Music services, like Pandora, that have taken the time to build out the media integration. Those third-party services can be set as the default for voice commands. This comes as Apple at WWDC announced Siri support for AirPlay on HomePod, with YouTube Music shown as a partner. ...

7. Juni 2023 · 1 Minute · 79 Wörter

Apple Store Notifier

Apple hat vor einigen Tagen neue Produkte angekündigt. Wie immer sind die Artikel in den Stores nur bedingt vorrätig. Wer schlau ist, schaut online, ob das gewünschte Produkt im örtlichen Apple Store vorrätig ist. Wer faul ist, nutzt dazu das folgende Python Script, um das automatisiert zu machen. Achtung Pushover wird vorausgesetzt. #!/usr/bin/env python3 import requests import os import time def fetch_availability(product_number, store_id): payload = { "store": store_id, "little": False, "mt": "regular", "parts.0": product_number, "fts": True, } url = "https://www.apple.com/de/shop/fulfillment-messages" r = requests.get(url, params=payload) data = r.json() stores = data["body"]["content"]["pickupMessage"]["stores"] store = next(store for store in stores if store["storeNumber"] == store_id) avail = store["partsAvailability"][product_number] return { "store_name": store.get("storeName"), "available": avail.get("pickupDisplay") != "ineligible", "store_pickup_quote": avail.get("storePickupQuote"), "pickup_search_quote": avail.get("pickupSearchQuote"), "pickup_display": avail.get("pickupDisplay"), } def assemble_availability_text(product_number, store_ids): avail_text = "" for store_id in store_ids: avail = fetch_availability(product_number, store_id) avail_text += f'{avail["store_name"]}: {avail["store_pickup_quote"]}\n' return avail_text def create_file_if_not_exists(filepath): if not os.path.exists(filepath): with open(filepath, "w") as f: f.write("") def do_it(part_no, store_ids, **kwargs): availability_text = assemble_availability_text(part_no, store_ids) create_file_if_not_exists("/tmp/cache.txt") with open("/tmp/cache.txt", "r+", encoding="utf-8") as f: if f.read() == availability_text: print("No Changes", flush=True) else: print("Changes detected", availability_text, flush=True) if kwargs["pushover_enabled"] == "1": requests.post( "https://api.pushover.net/1/messages.json", data={ "token": kwargs["pushover_token"], "user": kwargs["pushover_user"], "message": availability_text, "title": "CHANGES DETECTED", }, headers={"Content-Type": "application/x-www-form-urlencoded"}, ) f.truncate(0) f.seek(0) f.write(availability_text) if __name__ == "__main__": while True: do_it( os.environ["MONITORED_PART_NO"], os.environ["MONITORED_STORES"].split(","), pushover_enabled=os.environ["PUSHOVER_ENABLED"], pushover_token=os.environ["PUSHOVER_TOKEN"], pushover_user=os.environ["PUSHOVER_USER"], ) time.sleep(int(os.environ["POLLING_DELAY_SECONDS"])) Das Script liegt im Repository dprandzioch/apple-store-notifier auf GitHub. ...

19. März 2022 · 2 Minuten · 228 Wörter

Calling it iPhone

An iPod, a phone, and an internet communicator. An iPod, a phone… are you getting it? These are not three separate devices: This is one device, and we are calling it iPhone. - Steve Jobs, January 09, 2007 Als das erste iPhone vorgestellt wurde, habe ich den Hype zwar erlebt, aber nicht verstanden. Ich war schon viele Monate glücklich mit dem MDA Vario und wartete auf die Vorstellung des MDA Vario III. ...

9. Januar 2022 · 1 Minute · 122 Wörter

Bad Lip Reading

Der YouTube-Kanal Bad Lip Reading synchronisiert Videomaterial neu und schafft so lustige Videos. Diese Woche ist Apple mit seinen Produktvorstellungen dran. Sehr unterhaltsam. Danke Stephen

20. Dezember 2018 · 1 Minute · 25 Wörter

Alles aus einem Guss

Bei Apple bekommt der Nutzer derzeit alles aus einem Guss. Ein Benutzerlerlebnis. Die Banken gehen dafür in einen golden Käfig. Lange Jahre hatte man Zeit, selber Lösungen zu realisieren. Das hat man nicht geschafft, man baute teils quatschige Einzellösungen. Jetzt interessiert es den Nutzer nicht mehr. Der schaut sich vielleicht um, wo er wenig bezahlt und möglichst bequem zahlt. – caschy am 12. Dezember 2018 ...

13. Dezember 2018 · 1 Minute · 87 Wörter