Az Apple iTunes Music Store (iTMS) széles választékát tartalmazza zenevideók, rendszeresen frissítik. Ha talál egy videót, amelyet meg szeretne nézni, kattintson rá, és megjelenik a „Videó megtekintése” oldal, amely lehetővé teszi a videó kicsi vagy nagy verziójának kiválasztását. Válassza ki, és (miután a letöltés elér egy bizonyos pontot) a videó lejátszása elindul az iTunes-on belül.
De mi van akkor, ha később újra meg szeretné nézni a videót anélkül, hogy megvárná egy potenciálisan nagy fájl újbóli letöltését? Az iTMS nem teszi egyszerűvé ezeknek a videóknak a merevlemezre mentését; A QuickTime Pro környezeti menüi nem jelennek meg a Control-kattintással, és a gyorsítótárazott adatok nem használhatók filmfájlként. Nehéz megérteni ezeknek a videóknak a mentési nehézségeit – elvégre ezek egyszerűen csak reklámok magát a zenét, és arra csábít, hogy megvásárolja a dal teljes, jobb minőségű verzióját hirdető. Akkor miért nehezítik meg egy reklám megmentését?
Vannak azonban lehetőségek, ha el szeretné menteni ezeket a videókat. Megpróbálhatod ellenőrizni
MacUpdate, VersionTracker, vagy kedvenc szoftverfrissítési webhelye az iTMS videómentési programokhoz – próbáljon meg keresni például az iTMS videón. Általában néhány ilyen program elérhető, de ezek minden iTunes frissítéssel megszakadnak. Jelenleg még van is egy weboldal amely egy másolt iTMS zenei videó URL-t fog kapni (a Control billentyűt lenyomva tartva a Kicsi vagy Nagy gombokra kattintva), és kiad egy közvetlen letöltési URL-t. Ez is előfordulhat azonban, hogy egy nap leáll, vagy eltűnik a hálózatról. A másik lehetőség tehát az, hogy egy kicsit bemocskolja a kezét a terminálban, és telepít egy programot, amely segít manuálisan menteni az iTMS-videókat. Ez az a megoldás, amellyel a mai tippben kitérek.Telepítsen egy új Unix alkalmazást Az első dolog, amit tennünk kell, egy új Unix program telepítése tcpflow
. Ez a program rögzíti a TCP-kapcsolatokon keresztül továbbított adatokat – alapvetően elmenti az internetkapcsolaton áthaladó adatfolyamokat későbbi elemzés céljából. A program telepítésének számos módja van; ha van valamelyik Fink vagy DarwinPorts telepítve, tcpflow
telepíthető programként érhető el. Ha nem tudja, mi az a Fink és a DarwinPorts, ne aggódjon miatta – van egy másik egyszerű módja a program beszerzésének. Marc Liyanage elkészítette a lefordított változatát tcpflow
elérhető az övén Mac OS X csomagok oldalon.
Látogassa meg Marc oldalát, és töltse le a megfelelő verziót tcpflow
rendszeréhez – ha 10.3-as vagy újabb verziót használ (beleértve a 10.4-et is), nyissa meg a 10.3-as tar.gz archívumot. Miután letöltötte, bontsa ki, majd kattintson duplán a kapott tcpflow.pkg fájlra, amelyet a letöltések mappájában fog látni. Ez egy szabványos OS X telepítőcsomag; kövesse az utasításokat, és írja be jelszavát, amikor a rendszer kéri. Amikor a telepítő befejeződik, megkapja a másolatot tcpflow
telepítve van a /usr/local/bin mappába. Vegye figyelembe, hogy a Fink és/vagy a DarwinPorts telepíthető tcpflow
külön helyre.
Módosítsa a $PATH utasítást Mielőtt azonban használni tudnánk, meg kell győződnünk arról, hogy a Unix ismeri a könyvtárat – ezt úgy tehetjük meg, hogy hozzáadjuk a könyvtárat valamihez, az úgynevezett $PATH
változó. A $PATH
változó megmondja a Unixnak, hogy hol keressen programokat és fájlokat. Ha Fink vagy DarwinPortsot használt a telepítéshez tcpflow
, már kapott egy frissítést $PATH
változó, így kihagyhatja ezt a részt. A terminálba írja be a következő parancsokat:
$ cd ~ $ pico .bash_profile
Attól függően, hogy korábban mit csinált a Unixban, előfordulhat, hogy ez a fájl nem létezik, vagy léteznek benne adatok. Mindkét esetben csak ezt a sort szeretné hozzáadni a fájlhoz:
PATH="$PATH:/usr/local/bin"
A nyílbillentyűkkel lépjen le egy üres sorra, másolja ki a fenti szöveget, illessze be a szerkesztőbe, majd nyomja meg a Control-O, majd a Return billentyűt a fájl mentéséhez, és nyomja meg a Control-X billentyűt a pico kilépéséhez. Zárja be az aktuális terminálablakot, és nyisson meg egy újat (ez újra beolvassa az Ön .bash_profile
fájlt, aktiválva az újat $PATH
beállítás. Gépeléssel ellenőrizheti echo $PATH
a terminál promptnál; győződjön meg arról, hogy a kimenet tartalmazza a /usr/local/bin
Könyvtár. Indítsa el az iTunes alkalmazást is (ha nem fut), és váltson a zene videó az üzlet területe.
Szerezd meg a videót Keresse meg a listában a megtekinteni kívánt videót, és kattintson rá egyszer. Most a Kicsi vagy Nagy verzió opció képernyőjén kell lennie. Ha a kiválasztott videónak csak egy mérete van, az iTMS Vissza gombjával térjen vissza a kiválasztási oldalra. Most váltson át a terminálra, írja be a következő parancsot, majd nyomja meg a Return billentyűt:
sudo tcpflow -c -i en0 port 80 | grep -oE'|Host: *.*'
Jegyzet: Valószínűleg változtatnia kell hu0
nak nek hu1
ha AirPort-kapcsolatot használ Ethernet-kapcsolat helyett. Ha modemet használsz, próbáld ki ppp0
. Előfordulhat, hogy meg kell néznie az adott interfész konfigurációs kimenetét (típus ifconfig -a
a terminálban), hogy más lehetőségeket találjon, ha ezek közül egyik sem működik.
A fenti egy hosszú sor; egyszerűen másolhatja és beillesztheti a terminálba. Minden tevékenységének elmagyarázása jóval meghaladja ennek a tippnek a kereteit (valamint messze túlmutat a Unix-os készségszintemen is!), de íme egy rövid összefoglaló. tcpflow
néhány opcióval (kimenet a konzolra (képernyő) és melyik interfész és port kell nézni) és root jogosultságokkal indul sudo
. Bármilyen kimenet innen tcpflow
címre küldik grep
, egy keresési parancs, amely a következőt tartalmazó sorokat keresi KAP
és .mov
vagy Házigazda:
. Ezek azok a sorok, amelyek a zenei videó tényleges URL-jét tartalmazzák; segítségével grep
egyszerűen csak azokra a sorokra vágja le azt, ami egyébként hatalmas eredményt jelentene.
Írja be jelszavát, amikor a rendszer kéri, és tcpflow
most ott ül, és várja, hogy valamilyen tevékenységet rögzítsen. Most váltson vissza az iTunes-ra, és kattintson a menteni kívánt videó verziójára – valószínűleg a nagyra, hacsak nem nagyon lassú a kapcsolat, és inkább a kisebb verziókat menti el. Amint megjelenik a QuickTime ablak a folyamatjelző sávjával, váltson vissza a terminálra. tcpflow
természetesen továbbra is fut, de most látnia kell a program kimenetét. Feltételezve, hogy lát valamilyen kimenetet, nyomja le a Control-C billentyűkombinációt a leállításhoz tcpflow
. Amikor ezt teszi, valami ehhez hasonlót kell látnia a terminál képernyőjén, a ikon alatt Jelszó:
vonal:
tcpflow[4649]: figyelés az en0-n Host: metrics.apple.com Gazda: metrics.apple.com GET /Features/y2005/m05/d11/h17/dj.asfqgwhk.mov HTTP/1.1 Gazdagép: a1988.phobos.apple com ^Ctcpflow[4649]: lezárás
Előfordulhatnak további sorok is, és a látható adatok nem egyeznek pontosan a fentiekkel. Önt azonban csak két sor részei érdeklik – az egyik, amelyik ezzel kezdődik GET /Features
és amelyik azzal kezdődik Házigazda:
. E két sor használatával létrehozhat egy letöltési URL-t a videóhoz. Mindössze annyit kell tennie, hogy elhelyezi http://
előtt, majd vegye fel az után felsorolt gazdagépnevet Házigazda:
bejegyzéshez adja hozzá a /Features…
bit a másik sorból (csak át .mov
, és megkapja a végső URL-t:
http://a1988.phobos.apple.com/Features/y2005/m05/d11/h17/dj.asfqgwhk.mov
Az URL összeállításának legegyszerűbb módja magában a Safariban van. Egy új üres ablakban vagy lapon írja be http://
az URL sávban, majd váltson a Terminálra, és válassza ki és másolja ki a megfelelő gazdagép-információkat. Váltson vissza a Safarira, kattintson az URL sávra (győződjön meg róla, hogy a kurzor a dupla perjel után van), illessze be a szöveget, váltson vissza a Terminálra, másolja ki a /Features
biten keresztül, beleértve a .mov
kiterjesztés, váltson vissza Safarira, és illessze be újra. Mostantól teljes URL-címe van a Safari URL-sávjában. Jelölje ki az egészet a Command-A billentyűkombinációval, majd másolja ki, váltson a letöltési ablakba, és nyomja meg a Beillesztés gombot.
Ha minden jól működött, akkor a zenei videónak most meg kell indulnia a megadott Letöltések mappába.