Acrobat Manifest

[Manifest] AcrobatのアップデータURLを取得する(まとめ)更新

Adobeの掲示板にも書き込みました

Mac版です
Windowsはこちら
Acrobat Classicが SCA (SingleClientApp)版 Unified App 版として追加された
バージョン取得テキスト

■SCA(SingleClientApp) Unified App版
https://armmf.adobe.com/arm-manifests/mac/AcrobatDC/acrobatSCA/current_version.txt
Acrobat
https://armmf.adobe.com/arm-manifests/mac/AcrobatDC/acrobat/current_version.txt
https://armmf.adobe.com/arm-manifests/mac/Acrobat2020/acrobat/current_version.txt
https://armmf.adobe.com/arm-manifests/mac/Acrobat2017/acrobat/current_version.txt
https://armmf.adobe.com/arm-manifests/mac/Acrobat2015/acrobat/current_version.txt
#新しく追加されたクラッシック リーダー版は無い
https://armmf.adobe.com/arm-manifests/mac/Classic/acrobatSCA/current_version.txt

Reader
https://armmf.adobe.com/arm-manifests/mac/AcrobatDC/reader/current_version.txt
https://armmf.adobe.com/arm-manifests/mac/Acrobat2020/reader/current_version.txt
https://armmf.adobe.com/arm-manifests/mac/Acrobat2017/reader/current_version.txt
https://armmf.adobe.com/arm-manifests/mac/Acrobat2015/reader/current_version.txt



マニフェスト
■SCA(SingleClientApp) Unified App版
https://armmf.adobe.com/arm-manifests/mac/AcrobatDC/acrobatSCA/AcrobatSCAManifest.arm
Acrobat
https://armmf.adobe.com/arm-manifests/mac/AcrobatDC/acrobat/AcrobatManifest.arm"
https://armmf.adobe.com/arm-manifests/mac/Acrobat2020/acrobat/AcrobatManifest.arm
https://armmf.adobe.com/arm-manifests/mac/Acrobat2017/acrobat/AcrobatManifest.arm
https://armmf.adobe.com/arm-manifests/mac/Acrobat2015/acrobat/AcrobatManifest.arm
#新しく追加されたクラッシック
https://armmf.adobe.com/arm-manifests/mac/Classic/acrobatSCA/AcrobatSCAManifest.arm

Reader
https://armmf.adobe.com/arm-manifests/mac/AcrobatDC/reader/ReaderManifest.arm
https://armmf.adobe.com/arm-manifests/mac/Acrobat2020/reader/ReaderManifest.arm
https://armmf.adobe.com/arm-manifests/mac/Acrobat2017/reader/ReaderManifest.arm
https://armmf.adobe.com/arm-manifests/mac/Acrobat2015/reader/ReaderManifest.arm




ここからは先の更新前の記事と同じ


1:macOS用
2:Windows用


1:macOS用
AppleScript
1−1:従来版
1−1−1:従来版 Acrobat製品版
【従来版】Acrobat DC製品版 の最新のアップデートPKGのURLを取得する
https://quicktimer.cocolog-nifty.com/icefloe/2024/06/post-3a0ba2.html


1−1−2:従来版 Reader版
【従来版】Acrobat Readerの最新のアップデートPKGのURLを取得する
https://quicktimer.cocolog-nifty.com/icefloe/2024/06/post-8b37a3.html


1−2:SCA版
【SCA版】Acrobat 最新版のアップデートPKGのURLを取得する(製品版DCとReader版Mini両方含みます)
https://quicktimer.cocolog-nifty.com/icefloe/2024/06/post-d64536.html


1−3:Acrobat Classic SCA版
https://quicktimer.cocolog-nifty.com/icefloe/2024/08/post-dd47d7.html




BASH
1−1:従来版
1−1−1:従来版 Acrobat製品版
[bash]従来版 Acrobat製品版 インストールパッケージURL取得
https://quicktimer.cocolog-nifty.com/icefloe/2024/06/post-8ad0c6.html

1−1−2:従来版 Reader版
[bash]従来版 Reader版 インストールパッケージURL取得
https://quicktimer.cocolog-nifty.com/icefloe/2024/06/post-d68468.html

1−2:SCA版
[bash]SCA(SingleClientApp) Unified App版の最新アップデータのURLを取得する(製品版FULLとReader版Mini両方含みます)
https://quicktimer.cocolog-nifty.com/icefloe/2024/06/post-cc8915.html

1−3:Acrobat Classic SCA版
https://quicktimer.cocolog-nifty.com/icefloe/2024/08/post-dd47d7.html



2:Windows用
A:アップデータ全部URLのセット
https://quicktimer.cocolog-nifty.com/icefloe/files/acrobatwindows.zip

B:最新版のみ取得のセット
https://quicktimer.cocolog-nifty.com/icefloe/files/acrobatwindowsmanifest.zip

最新アップデート64bitのみ
[Manifest] Acrobat とReader の64 bit Windows版の最新版のみ アップデータのURLを取得する
https://quicktimer.cocolog-nifty.com/icefloe/2024/06/post-7670ef.html

2−1:Acrobat製品版
全部のパッチURL
[Windows]Windows版のAcrobat製品版のアップデータのURLを『全部』取得する
https://quicktimer.cocolog-nifty.com/icefloe/2024/06/post-714cce.html

2−1−1:32bit版
[Manifest] Acrobat 32 bit Windows版の最新版のみ アップデータのURLを取得する
https://quicktimer.cocolog-nifty.com/icefloe/2024/06/post-8e7003.html

2−1−2:64bit版
[Manifest] Acrobat 64 bit Windows版の最新版のみ アップデータのURLを取得する
https://quicktimer.cocolog-nifty.com/icefloe/2024/06/post-2ca2e7.html

2−2:Reader版
全部のパッチURL
[Windows]Windows版のAcrobat Reader版のアップデータのURLを『全部』取得する
https://quicktimer.cocolog-nifty.com/icefloe/2024/06/post-544fa7.html

2−2−1:32bit版
[Manifest] Reader 32 bit Windows版の最新版のみ アップデータのURLを取得する
https://quicktimer.cocolog-nifty.com/icefloe/2024/06/post-d33532.html

2−2−2:64bit版
[Manifest] Reader 64 bit Windows版の最新版のみ アップデータのURLを取得する
https://quicktimer.cocolog-nifty.com/icefloe/2024/06/post-7dcf98.html

|

[bash]従来版 Reader版 インストールパッケージURL取得


サンプルコード

サンプルソース(参考)
行番号ソース
001#!/bin/bash
002#com.cocolog-nifty.quicktimer.icefloe
003# 従来版の 製品版Acrobat用です
004# SCA版 と 従来版のReader用は別です
005# <https://quicktimer.cocolog-nifty.com/icefloe/2024/06/post-04a154.html>
006#IDにFullが付くのはは新規インストールや上書きインストール用です
007#################################################
008#ダウンロード先を確保
009LOCAL_TMP_DIR=$(/usr/bin/mktemp -d)
010/bin/echo "TMPDIR:" "$LOCAL_TMP_DIR"
011#保存先のパス
012STR_PKG_FILE_PATH="${LOCAL_TMP_DIR}/ReaderManifest.pkg"
013#ダウンロードURL
014STR_URL="https://armmf.adobe.com/arm-manifests/mac/AcrobatDC/reader/ReaderManifest.arm"
015#ダウンロード
016if ! /usr/bin/curl -L -o "$STR_PKG_FILE_PATH" "$STR_URL" --connect-timeout 20; then
017  /bin/echo "ファイルのダウンロードに失敗しました HTTP1.1で再トライします"
018  if ! /usr/bin/curl -L -o "$STR_PKG_FILE_PATH" "$STR_URL" --http1.1 --connect-timeout 20; then
019    /bin/echo "ファイルのダウンロードに失敗しました"
020    exit 1
021  fi
022fi
023#################################################
024#解凍先パス
025STR_EXPAND_DIR_PATH="${LOCAL_TMP_DIR}/ReaderManifest"
026#解凍
027/usr/sbin/pkgutil --expand-full "$STR_PKG_FILE_PATH" "$STR_EXPAND_DIR_PATH"
028
029#################################################
030#出力用のテキスト
031STR_OUTPUT_TEXT=""
032#テキスト保存先
033STR_TEXT_FILE_PATH="${LOCAL_TMP_DIR}/ReaderManifest/ReaderManifest.txt"
034#XML保存先
035STR_XML_FILE_PATH="${LOCAL_TMP_DIR}/ReaderManifest/ASSET/ReaderManifest.xml"
036#XML読み込み
037XML_READ_DATA=$(/usr/bin/xmllint --format "$STR_XML_FILE_PATH")
038#XMLをdItemだけ読み込んで
039STR_DITEM=$(/bin/echo "$XML_READ_DATA" | /usr/bin/xmllint --xpath '//dItem' -)
040#改行でリストにする
041IFS=$'\n' read -r -d '' -a LIST_DITEM <<<"$STR_DITEM"
042for ITEM_DITEM in "${LIST_DITEM[@]}"; do
043  #ID
044  STR_ID=$(/bin/echo "$ITEM_DITEM" | /usr/bin/xmllint --xpath 'string(/dItem/@id)' -)
045  #URLだけ必要な場合はここを出力しなければいい
046  /bin/echo "ID : " "$STR_ID" >>"$STR_TEXT_FILE_PATH"
047  #httpURLBase
048  STR_URLBASE=$(/bin/echo "$ITEM_DITEM" | /usr/bin/xmllint --xpath 'string(/dItem/@httpURLBase)' -)
049  /bin/echo "STR_URLBASE : " "$STR_URLBASE"
050  #httpURLBase
051  STR_URL_PATH=$(/bin/echo "$ITEM_DITEM" | /usr/bin/xmllint --xpath 'string(/dItem/@URL)' -)
052  /bin/echo "STR_URL_PATH : " "$STR_URL_PATH"
053  #fileName
054  STR_FILE_NAME=$(/bin/echo "$ITEM_DITEM" | /usr/bin/xmllint --xpath 'string(/dItem/@fileName)' -)
055  /bin/echo "STR_FILE_NAME : " "$STR_FILE_NAME"
056
057  STR_OUTPUT_TEXT="${STR_URLBASE}/${STR_URL_PATH}/${STR_FILE_NAME}"
058  /bin/echo "$STR_OUTPUT_TEXT" >>"$STR_TEXT_FILE_PATH"
059  /bin/echo "" >>"$STR_TEXT_FILE_PATH"
060done
061
062#################################################
063#収集したURLテキストを開く
064/usr/bin/open "$STR_TEXT_FILE_PATH"
065
066exit 0
AppleScriptで生成しました

|

[bash]従来版 Acrobat製品版 インストールパッケージURL取得


サンプルコード

サンプルソース(参考)
行番号ソース
001#!/bin/bash
002#com.cocolog-nifty.quicktimer.icefloe
003# 従来版の 製品版Acrobat用です
004# SCA版 と 従来版のReader用は別です
005# <https://quicktimer.cocolog-nifty.com/icefloe/2024/06/post-04a154.html>
006#
007#################################################
008#ダウンロード先を確保
009LOCAL_TMP_DIR=$(/usr/bin/mktemp -d)
010/bin/echo "TMPDIR:" "$LOCAL_TMP_DIR"
011#保存先のパス
012STR_PKG_FILE_PATH="${LOCAL_TMP_DIR}/AcrobatManifest.pkg"
013#ダウンロードURL
014STR_URL="https://armmf.adobe.com/arm-manifests/mac/AcrobatDC/acrobat/AcrobatManifest.arm"
015#ダウンロード
016if ! /usr/bin/curl -L -o "$STR_PKG_FILE_PATH" "$STR_URL" --connect-timeout 20; then
017  /bin/echo "ファイルのダウンロードに失敗しました HTTP1.1で再トライします"
018  if ! /usr/bin/curl -L -o "$STR_PKG_FILE_PATH" "$STR_URL" --http1.1 --connect-timeout 20; then
019    /bin/echo "ファイルのダウンロードに失敗しました"
020    exit 1
021  fi
022fi
023#################################################
024#解凍先パス
025STR_EXPAND_DIR_PATH="${LOCAL_TMP_DIR}/AcrobatManifest"
026#解凍
027/usr/sbin/pkgutil --expand-full "$STR_PKG_FILE_PATH" "$STR_EXPAND_DIR_PATH"
028
029#################################################
030#出力用のテキスト
031STR_OUTPUT_TEXT=""
032#テキスト保存先
033STR_TEXT_FILE_PATH="${LOCAL_TMP_DIR}/AcrobatManifest/AcrobatManifest.txt"
034#XML保存先
035STR_XML_FILE_PATH="${LOCAL_TMP_DIR}/AcrobatManifest/ASSET/AcrobatManifest.xml"
036#XML読み込み
037XML_READ_DATA=$(/usr/bin/xmllint --format "$STR_XML_FILE_PATH")
038#XMLをdItemだけ読み込んで
039STR_DITEM=$(/bin/echo "$XML_READ_DATA" | /usr/bin/xmllint --xpath '//dItem' -)
040#改行でリストにする
041IFS=$'\n' read -r -d '' -a LIST_DITEM <<<"$STR_DITEM"
042for ITEM_DITEM in "${LIST_DITEM[@]}"; do
043  #ID
044  STR_ID=$(/bin/echo "$ITEM_DITEM" | /usr/bin/xmllint --xpath 'string(/dItem/@id)' -)
045  #URLだけ必要な場合はここを出力しなければいい
046  /bin/echo "ID : " "$STR_ID" >>"$STR_TEXT_FILE_PATH"
047  #httpURLBase
048  STR_URLBASE=$(/bin/echo "$ITEM_DITEM" | /usr/bin/xmllint --xpath 'string(/dItem/@httpURLBase)' -)
049  /bin/echo "STR_URLBASE : " "$STR_URLBASE"
050  #httpURLBase
051  STR_URL_PATH=$(/bin/echo "$ITEM_DITEM" | /usr/bin/xmllint --xpath 'string(/dItem/@URL)' -)
052  /bin/echo "STR_URL_PATH : " "$STR_URL_PATH"
053  #fileName
054  STR_FILE_NAME=$(/bin/echo "$ITEM_DITEM" | /usr/bin/xmllint --xpath 'string(/dItem/@fileName)' -)
055  /bin/echo "STR_FILE_NAME : " "$STR_FILE_NAME"
056
057  STR_OUTPUT_TEXT="${STR_URLBASE}/${STR_URL_PATH}/${STR_FILE_NAME}"
058  /bin/echo "$STR_OUTPUT_TEXT" >>"$STR_TEXT_FILE_PATH"
059  /bin/echo "" >>"$STR_TEXT_FILE_PATH"
060done
061
062#################################################
063#収集したURLテキストを開く
064/usr/bin/open "$STR_TEXT_FILE_PATH"
065
066exit 0
AppleScriptで生成しました

|

[Manifest] AcrobatのアップデータURLを取得する(まとめ)

1:macOS用
2:Windows用



1:macOS用
AppleScript
1−1:従来版
1−1−1:従来版 Acrobat製品版
【従来版】Acrobat DC製品版 の最新のアップデートPKGのURLを取得する
https://quicktimer.cocolog-nifty.com/icefloe/2024/06/post-3a0ba2.html

1−1−2:従来版 Reader版
【従来版】Acrobat Readerの最新のアップデートPKGのURLを取得する
https://quicktimer.cocolog-nifty.com/icefloe/2024/06/post-8b37a3.html

1−2:SCA版
【SCA版】Acrobat 最新版のアップデートPKGのURLを取得する(製品版DCとReader版Mini両方含みます)
https://quicktimer.cocolog-nifty.com/icefloe/2024/06/post-d64536.html



BASH
1−1:従来版
1−1−1:従来版 Acrobat製品版
[bash]従来版 Acrobat製品版 インストールパッケージURL取得
https://quicktimer.cocolog-nifty.com/icefloe/2024/06/post-8ad0c6.html

1−1−2:従来版 Reader版
[bash]従来版 Reader版 インストールパッケージURL取得
https://quicktimer.cocolog-nifty.com/icefloe/2024/06/post-d68468.html

1−2:SCA版
[bash]SCA(SingleClientApp) Unified App版の最新アップデータのURLを取得する(製品版FULLとReader版Mini両方含みます)
https://quicktimer.cocolog-nifty.com/icefloe/2024/06/post-cc8915.html



2:Windows用
A:アップデータ全部URLのセット
https://quicktimer.cocolog-nifty.com/icefloe/files/acrobatwindows.zip

B:最新版のみ取得のセット
https://quicktimer.cocolog-nifty.com/icefloe/files/acrobatwindowsmanifest.zip

最新アップデート64bitのみ
[Manifest] Acrobat とReader の64 bit Windows版の最新版のみ アップデータのURLを取得する
https://quicktimer.cocolog-nifty.com/icefloe/2024/06/post-7670ef.html

2−1:Acrobat製品版
全部のパッチURL
[Windows]Windows版のAcrobat製品版のアップデータのURLを『全部』取得する
https://quicktimer.cocolog-nifty.com/icefloe/2024/06/post-714cce.html

2−1−1:32bit版
[Manifest] Acrobat 32 bit Windows版の最新版のみ アップデータのURLを取得する
https://quicktimer.cocolog-nifty.com/icefloe/2024/06/post-8e7003.html

2−1−2:64bit版
[Manifest] Acrobat 64 bit Windows版の最新版のみ アップデータのURLを取得する
https://quicktimer.cocolog-nifty.com/icefloe/2024/06/post-2ca2e7.html

2−2:Reader版
全部のパッチURL
[Windows]Windows版のAcrobat Reader版のアップデータのURLを『全部』取得する
https://quicktimer.cocolog-nifty.com/icefloe/2024/06/post-544fa7.html

2−2−1:32bit版
[Manifest] Reader 32 bit Windows版の最新版のみ アップデータのURLを取得する
https://quicktimer.cocolog-nifty.com/icefloe/2024/06/post-d33532.html

2−2−2:64bit版
[Manifest] Reader 64 bit Windows版の最新版のみ アップデータのURLを取得する
https://quicktimer.cocolog-nifty.com/icefloe/2024/06/post-7dcf98.html

|

[Manifest] Reader 32 bit Windows版の最新版のみ アップデータのURLを取得する

ダウンロード - acrobatwindowsmanifest.zip


AppleScript サンプルコード

【スクリプトエディタで開く】 |

AppleScript サンプルソース(参考)
行番号ソース
001#! /usr/bin/env osascript
002----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
003(*
004Windows版の最新版のみ アップデータのURLを取得します
005com.cocolog-nifty.quicktimer
006*)
007----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
008use AppleScript version "2.8"
009use framework "Foundation"
010use framework "AppKit"
011use scripting additions
012
013property refMe : a reference to current application
014
015property refNSNotFound : a reference to 9.22337203685477E+18 + 5807
016
017##############################
018#7zaのパス
019set aliasPathToMe to (path to me) as alias
020tell application "Finder"
021  set aliasContainerDirPath to (container of aliasPathToMe) as alias
022  set aliasBinPath to (file "7zz" of folder "bin" of folder aliasContainerDirPath) as alias
023end tell
024set strBinPath to (POSIX path of aliasBinPath) as text
025
026
027##############################
028#ダウンロードするURL
029set ocidURLComponents to refMe's NSURLComponents's alloc()'s init()
030ocidURLComponents's setScheme:("https")
031ocidURLComponents's setHost:("armmf.adobe.com")
032ocidURLComponents's setPath:("/arm-manifests/win/ReaderDCManifest3.msi")
033set ocidURL to ocidURLComponents's |URL|()
034log ocidURL's absoluteString() as text
035set ocidFileName to ocidURL's lastPathComponent()
036##############################
037#起動時に削除される項目にダウンロード
038set appFileManager to refMe's NSFileManager's defaultManager()
039set ocidTempDirURL to appFileManager's temporaryDirectory()
040set ocidUUID to refMe's NSUUID's alloc()'s init()
041set ocidUUIDString to ocidUUID's UUIDString
042set ocidSaveDirPathURL to ocidTempDirURL's URLByAppendingPathComponent:(ocidUUIDString) isDirectory:(true)
043#フォルダを作っておく
044set ocidAttrDict to refMe's NSMutableDictionary's alloc()'s initWithCapacity:0
045ocidAttrDict's setValue:(511) forKey:(refMe's NSFilePosixPermissions)
046set listDone to appFileManager's createDirectoryAtURL:(ocidSaveDirPathURL) withIntermediateDirectories:(true) attributes:(ocidAttrDict) |error| :(reference)
047if (item 1 of listDone) is true then
048  log "createDirectoryAtURL 正常処理"
049else if (item 2 of listDone) ≠ (missing value) then
050  log (item 2 of listDone)'s code() as text
051  log (item 2 of listDone)'s localizedDescription() as text
052  return "createDirectoryAtURL エラーしました"
053end if
054#保存パス
055set ocidSaveFilePathURL to ocidSaveDirPathURL's URLByAppendingPathComponent:(ocidFileName) isDirectory:(false)
056
057##############################
058#NSDATAでダウンロード
059set ocidOption to (refMe's NSDataReadingMappedIfSafe)
060set listResponse to refMe's NSData's alloc()'s initWithContentsOfURL:(ocidURL) options:(ocidOption) |error| :(reference)
061if (item 2 of listResponse) = (missing value) then
062  log "正常処理"
063  set ocidReadData to (item 1 of listResponse)
064else if (item 2 of listResponse) ≠ (missing value) then
065  log (item 2 of listResponse)'s code() as text
066  log (item 2 of listResponse)'s localizedDescription() as text
067  return "エラーしました"
068end if
069
070##############################
071#保存
072set ocidOption to (refMe's NSDataWritingAtomic)
073set listDone to ocidReadData's writeToURL:(ocidSaveFilePathURL) options:(ocidOption) |error| :(reference)
074if (item 1 of listDone) is true then
075  log "正常処理"
076else if (item 2 of listDone) ≠ (missing value) then
077  log (item 2 of listDone)'s code() as text
078  log (item 2 of listDone)'s localizedDescription() as text
079  return "エラーしました"
080end if
081##############################
082#PKG解凍
083set strPkgPath to (ocidSaveFilePathURL's |path|()) as text
084#解凍先
085
086set strDistPath to (ocidSaveDirPathURL's |path|()) as text
087#コマンド実行
088set strComandText to ("pushd \"" & strDistPath & "\" && \"" & strBinPath & "\" x \"" & strPkgPath & "\"") as text
089log strComandText
090try
091  do shell script strComandText
092on error
093  return "7zaでエラーになりました"
094end try
095delay 1
096
097##############################
098#マニフェスト読み込み
099#パス
100set ocidFilePathURL to ocidSaveDirPathURL's URLByAppendingPathComponent:("!_StringData") isDirectory:(false)
101##############################
102#NSDATAに読み込み
103set ocidOption to (refMe's NSDataReadingMappedIfSafe)
104set listResponse to refMe's NSData's alloc()'s initWithContentsOfURL:(ocidFilePathURL) options:(ocidOption) |error| :(reference)
105if (item 2 of listResponse) = (missing value) then
106  log "initWithContentsOfURL 正常処理"
107  set ocidReadData to (item 1 of listResponse)
108else if (item 2 of listResponse) ≠ (missing value) then
109  log (item 2 of listResponse)'s code() as text
110  log (item 2 of listResponse)'s localizedDescription() as text
111  return "initWithContentsOfURL エラーしました"
112end if
113##############################
114#STRINGSに読み込む
115set ocidReadString to refMe's NSMutableString's alloc()'s initWithData:(ocidReadData) encoding:(refMe's NSUTF8StringEncoding)
116#URL取り出し用に置換
117set ocidEditStrings to (ocidReadString's stringByReplacingOccurrencesOfString:("http") withString:("\nhttp"))
118set ocidEditStrings to (ocidEditStrings's stringByReplacingOccurrencesOfString:(".msp") withString:(".msp\n"))
119set ocidEditStrings to (ocidEditStrings's stringByReplacingOccurrencesOfString:(".msi") withString:(".msi\n"))
120#リストに
121set ocidTextArray to ocidEditStrings's componentsSeparatedByString:("\n")
122#抽出
123set appPredicate to refMe's NSPredicate's predicateWithFormat_("(SELF BEGINSWITH %@)", "https://ardownload")
124set ocidPredicatedArray to ocidTextArray's filteredArrayUsingPredicate:(appPredicate)
125
126##############################
127#出力用テキスト
128set ocidOutPutstring to refMe's NSMutableString's alloc()'s initWithCapacity:(0)
129ocidOutPutstring's appendString:("Windows版 Readerの32bit版 最新パッチURL\nMSI:インストーラー\nMSP:アップデーターパッチ\nMUI:マルチリンガル対応版\nincr:差分のみアップデート版(軽量)\n\n")
130ocidOutPutstring's appendString:("----+----1----+----2----+-----3----+----4----+----5----+----6----+----7\n\n")
131##############################
132#取り出してテキストに
133repeat with itemPredicatedArray in ocidPredicatedArray
134  (ocidOutPutstring's appendString:(itemPredicatedArray))
135  (ocidOutPutstring's appendString:("\n"))
136  (ocidOutPutstring's appendString:("\n"))
137end repeat
138
139##############################
140#テキスト保存
141set ocidSaveTextFilePathURL to ocidSaveDirPathURL's URLByAppendingPathComponent:("AcrobatSCAManifest.txt") isDirectory:(false)
142set listDone to ocidOutPutstring's writeToURL:(ocidSaveTextFilePathURL) atomically:(true) encoding:(refMe's NSUTF8StringEncoding) |error| :(reference)
143if (item 1 of listDone) is true then
144  log "writeToURL 正常処理"
145else if (item 2 of listDone) ≠ (missing value) then
146  log (item 2 of listDone)'s code() as text
147  log (item 2 of listDone)'s localizedDescription() as text
148  return "writeToURL エラーしました"
149end if
150
151##############################
152#開く
153set appSharedWorkspace to refMe's NSWorkspace's sharedWorkspace()
154set boolDone to appSharedWorkspace's openURL:(ocidSaveTextFilePathURL)
155
156if (boolDone) is true then
157  return "正常処理"
158else if (boolDone) is false then
159  return "エラーしました"
160end if
161
AppleScriptで生成しました

|

[Manifest] Reader 64 bit Windows版の最新版のみ アップデータのURLを取得する

ダウンロード - acrobatwindowsmanifest.zip


AppleScript サンプルコード

【スクリプトエディタで開く】 |

AppleScript サンプルソース(参考)
行番号ソース
001#! /usr/bin/env osascript
002----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
003(*
004Windows版の最新版のみ アップデータのURLを取得します
005com.cocolog-nifty.quicktimer
006*)
007----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
008use AppleScript version "2.8"
009use framework "Foundation"
010use framework "AppKit"
011use scripting additions
012
013property refMe : a reference to current application
014
015property refNSNotFound : a reference to 9.22337203685477E+18 + 5807
016
017##############################
018#7zaのパス
019set aliasPathToMe to (path to me) as alias
020tell application "Finder"
021  set aliasContainerDirPath to (container of aliasPathToMe) as alias
022  set aliasBinPath to (file "7zz" of folder "bin" of folder aliasContainerDirPath) as alias
023end tell
024set strBinPath to (POSIX path of aliasBinPath) as text
025
026
027##############################
028#ダウンロードするURL
029set ocidURLComponents to refMe's NSURLComponents's alloc()'s init()
030ocidURLComponents's setScheme:("https")
031ocidURLComponents's setHost:("armmf.adobe.com")
032ocidURLComponents's setPath:("/arm-manifests/win/AcrobatDCx64Manifest3.msi")
033set ocidURL to ocidURLComponents's |URL|()
034log ocidURL's absoluteString() as text
035set ocidFileName to ocidURL's lastPathComponent()
036##############################
037#起動時に削除される項目にダウンロード
038set appFileManager to refMe's NSFileManager's defaultManager()
039set ocidTempDirURL to appFileManager's temporaryDirectory()
040set ocidUUID to refMe's NSUUID's alloc()'s init()
041set ocidUUIDString to ocidUUID's UUIDString
042set ocidSaveDirPathURL to ocidTempDirURL's URLByAppendingPathComponent:(ocidUUIDString) isDirectory:(true)
043#フォルダを作っておく
044set ocidAttrDict to refMe's NSMutableDictionary's alloc()'s initWithCapacity:0
045ocidAttrDict's setValue:(511) forKey:(refMe's NSFilePosixPermissions)
046set listDone to appFileManager's createDirectoryAtURL:(ocidSaveDirPathURL) withIntermediateDirectories:(true) attributes:(ocidAttrDict) |error| :(reference)
047if (item 1 of listDone) is true then
048  log "createDirectoryAtURL 正常処理"
049else if (item 2 of listDone) ≠ (missing value) then
050  log (item 2 of listDone)'s code() as text
051  log (item 2 of listDone)'s localizedDescription() as text
052  return "createDirectoryAtURL エラーしました"
053end if
054#保存パス
055set ocidSaveFilePathURL to ocidSaveDirPathURL's URLByAppendingPathComponent:(ocidFileName) isDirectory:(false)
056
057##############################
058#NSDATAでダウンロード
059set ocidOption to (refMe's NSDataReadingMappedIfSafe)
060set listResponse to refMe's NSData's alloc()'s initWithContentsOfURL:(ocidURL) options:(ocidOption) |error| :(reference)
061if (item 2 of listResponse) = (missing value) then
062  log "正常処理"
063  set ocidReadData to (item 1 of listResponse)
064else if (item 2 of listResponse) ≠ (missing value) then
065  log (item 2 of listResponse)'s code() as text
066  log (item 2 of listResponse)'s localizedDescription() as text
067  return "エラーしました"
068end if
069
070##############################
071#保存
072set ocidOption to (refMe's NSDataWritingAtomic)
073set listDone to ocidReadData's writeToURL:(ocidSaveFilePathURL) options:(ocidOption) |error| :(reference)
074if (item 1 of listDone) is true then
075  log "正常処理"
076else if (item 2 of listDone) ≠ (missing value) then
077  log (item 2 of listDone)'s code() as text
078  log (item 2 of listDone)'s localizedDescription() as text
079  return "エラーしました"
080end if
081##############################
082#PKG解凍
083set strPkgPath to (ocidSaveFilePathURL's |path|()) as text
084#解凍先
085
086set strDistPath to (ocidSaveDirPathURL's |path|()) as text
087#コマンド実行
088set strComandText to ("pushd \"" & strDistPath & "\" && \"" & strBinPath & "\" x \"" & strPkgPath & "\"") as text
089log strComandText
090try
091  do shell script strComandText
092on error
093  return "7zaでエラーになりました"
094end try
095delay 1
096
097##############################
098#マニフェスト読み込み
099#パス
100set ocidFilePathURL to ocidSaveDirPathURL's URLByAppendingPathComponent:("!_StringData") isDirectory:(false)
101##############################
102#NSDATAに読み込み
103set ocidOption to (refMe's NSDataReadingMappedIfSafe)
104set listResponse to refMe's NSData's alloc()'s initWithContentsOfURL:(ocidFilePathURL) options:(ocidOption) |error| :(reference)
105if (item 2 of listResponse) = (missing value) then
106  log "initWithContentsOfURL 正常処理"
107  set ocidReadData to (item 1 of listResponse)
108else if (item 2 of listResponse) ≠ (missing value) then
109  log (item 2 of listResponse)'s code() as text
110  log (item 2 of listResponse)'s localizedDescription() as text
111  return "initWithContentsOfURL エラーしました"
112end if
113##############################
114#STRINGSに読み込む
115set ocidReadString to refMe's NSMutableString's alloc()'s initWithData:(ocidReadData) encoding:(refMe's NSUTF8StringEncoding)
116#URL取り出し用に置換
117set ocidEditStrings to (ocidReadString's stringByReplacingOccurrencesOfString:("http") withString:("\nhttp"))
118set ocidEditStrings to (ocidEditStrings's stringByReplacingOccurrencesOfString:(".msp") withString:(".msp\n"))
119set ocidEditStrings to (ocidEditStrings's stringByReplacingOccurrencesOfString:(".msi") withString:(".msi\n"))
120#リストに
121set ocidTextArray to ocidEditStrings's componentsSeparatedByString:("\n")
122#抽出
123set appPredicate to refMe's NSPredicate's predicateWithFormat_("(SELF BEGINSWITH %@)", "https://ardownload")
124set ocidPredicatedArray to ocidTextArray's filteredArrayUsingPredicate:(appPredicate)
125
126set appPredicate to refMe's NSPredicate's predicateWithFormat_("(SELF CONTAINS %@)", "AcroRdrDC")
127set ocidReaderArray to ocidPredicatedArray's filteredArrayUsingPredicate:(appPredicate)
128
129set appPredicate to refMe's NSPredicate's predicateWithFormat_("(SELF CONTAINS %@)", "AcrobatDC")
130set ocidAcrobatArray to ocidPredicatedArray's filteredArrayUsingPredicate:(appPredicate)
131
132##############################
133#出力用テキスト
134set ocidOutPutstring to refMe's NSMutableString's alloc()'s initWithCapacity:(0)
135ocidOutPutstring's appendString:("Windows版 Reader 64bit版の最新パッチURL\nMSI:インストーラー\nMSP:アップデーターパッチ\nMUI:マルチリンガル対応版\nincr:差分のみアップデート版(軽量)\n\n")
136ocidOutPutstring's appendString:("----+----1----+----2----+-----3----+----4----+----5----+----6----+----7\n\n")
137##############################
138(*
139(ocidOutPutstring's appendString:("Acrobat x64 アップデータ\n"))
140(ocidOutPutstring's appendString:("\n"))
141#取り出してテキストに
142repeat with itemPredicatedArray in ocidAcrobatArray
143  (ocidOutPutstring's appendString:(itemPredicatedArray))
144  (ocidOutPutstring's appendString:("\n"))
145  (ocidOutPutstring's appendString:("\n"))
146end repeat
147ocidOutPutstring's appendString:("----+----1----+----2----+-----3----+----4----+----5----+----6----+----7\n\n")
148*)
149(ocidOutPutstring's appendString:("Reader x64 アップデータ\n"))
150(ocidOutPutstring's appendString:("\n"))
151#取り出してテキストに
152repeat with itemPredicatedArray in ocidReaderArray
153  (ocidOutPutstring's appendString:(itemPredicatedArray))
154  (ocidOutPutstring's appendString:("\n"))
155  (ocidOutPutstring's appendString:("\n"))
156end repeat
157
158##############################
159#テキスト保存
160set ocidSaveTextFilePathURL to ocidSaveDirPathURL's URLByAppendingPathComponent:("AcrobatSCAManifest.txt") isDirectory:(false)
161set listDone to ocidOutPutstring's writeToURL:(ocidSaveTextFilePathURL) atomically:(true) encoding:(refMe's NSUTF8StringEncoding) |error| :(reference)
162if (item 1 of listDone) is true then
163  log "writeToURL 正常処理"
164else if (item 2 of listDone) ≠ (missing value) then
165  log (item 2 of listDone)'s code() as text
166  log (item 2 of listDone)'s localizedDescription() as text
167  return "writeToURL エラーしました"
168end if
169
170##############################
171#開く
172set appSharedWorkspace to refMe's NSWorkspace's sharedWorkspace()
173set boolDone to appSharedWorkspace's openURL:(ocidSaveTextFilePathURL)
174
175if (boolDone) is true then
176  return "正常処理"
177else if (boolDone) is false then
178  return "エラーしました"
179end if
180
AppleScriptで生成しました

|

[Manifest] Acrobat とReader の64 bit Windows版の最新版のみ アップデータのURLを取得する

ダウンロード - acrobatwindowsmanifest.zip


AppleScript サンプルコード

【スクリプトエディタで開く】 |

AppleScript サンプルソース(参考)
行番号ソース
001#! /usr/bin/env osascript
002----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
003(*
004Windows版の最新版のみ アップデータのURLを取得します
005ReaderとAcrobatの両方が含まれています
006com.cocolog-nifty.quicktimer
007*)
008----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
009use AppleScript version "2.8"
010use framework "Foundation"
011use framework "AppKit"
012use scripting additions
013
014property refMe : a reference to current application
015
016property refNSNotFound : a reference to 9.22337203685477E+18 + 5807
017
018##############################
019#7zaのパス
020set aliasPathToMe to (path to me) as alias
021tell application "Finder"
022  set aliasContainerDirPath to (container of aliasPathToMe) as alias
023  set aliasBinPath to (file "7zz" of folder "bin" of folder aliasContainerDirPath) as alias
024end tell
025set strBinPath to (POSIX path of aliasBinPath) as text
026
027
028##############################
029#ダウンロードするURL
030set ocidURLComponents to refMe's NSURLComponents's alloc()'s init()
031ocidURLComponents's setScheme:("https")
032ocidURLComponents's setHost:("armmf.adobe.com")
033ocidURLComponents's setPath:("/arm-manifests/win/AcrobatDCx64Manifest3.msi")
034set ocidURL to ocidURLComponents's |URL|()
035log ocidURL's absoluteString() as text
036set ocidFileName to ocidURL's lastPathComponent()
037##############################
038#起動時に削除される項目にダウンロード
039set appFileManager to refMe's NSFileManager's defaultManager()
040set ocidTempDirURL to appFileManager's temporaryDirectory()
041set ocidUUID to refMe's NSUUID's alloc()'s init()
042set ocidUUIDString to ocidUUID's UUIDString
043set ocidSaveDirPathURL to ocidTempDirURL's URLByAppendingPathComponent:(ocidUUIDString) isDirectory:(true)
044#フォルダを作っておく
045set ocidAttrDict to refMe's NSMutableDictionary's alloc()'s initWithCapacity:0
046ocidAttrDict's setValue:(511) forKey:(refMe's NSFilePosixPermissions)
047set listDone to appFileManager's createDirectoryAtURL:(ocidSaveDirPathURL) withIntermediateDirectories:(true) attributes:(ocidAttrDict) |error| :(reference)
048if (item 1 of listDone) is true then
049  log "createDirectoryAtURL 正常処理"
050else if (item 2 of listDone) ≠ (missing value) then
051  log (item 2 of listDone)'s code() as text
052  log (item 2 of listDone)'s localizedDescription() as text
053  return "createDirectoryAtURL エラーしました"
054end if
055#保存パス
056set ocidSaveFilePathURL to ocidSaveDirPathURL's URLByAppendingPathComponent:(ocidFileName) isDirectory:(false)
057
058##############################
059#NSDATAでダウンロード
060set ocidOption to (refMe's NSDataReadingMappedIfSafe)
061set listResponse to refMe's NSData's alloc()'s initWithContentsOfURL:(ocidURL) options:(ocidOption) |error| :(reference)
062if (item 2 of listResponse) = (missing value) then
063  log "正常処理"
064  set ocidReadData to (item 1 of listResponse)
065else if (item 2 of listResponse) ≠ (missing value) then
066  log (item 2 of listResponse)'s code() as text
067  log (item 2 of listResponse)'s localizedDescription() as text
068  return "エラーしました"
069end if
070
071##############################
072#保存
073set ocidOption to (refMe's NSDataWritingAtomic)
074set listDone to ocidReadData's writeToURL:(ocidSaveFilePathURL) options:(ocidOption) |error| :(reference)
075if (item 1 of listDone) is true then
076  log "正常処理"
077else if (item 2 of listDone) ≠ (missing value) then
078  log (item 2 of listDone)'s code() as text
079  log (item 2 of listDone)'s localizedDescription() as text
080  return "エラーしました"
081end if
082##############################
083#PKG解凍
084set strPkgPath to (ocidSaveFilePathURL's |path|()) as text
085#解凍先
086
087set strDistPath to (ocidSaveDirPathURL's |path|()) as text
088#コマンド実行
089set strComandText to ("pushd \"" & strDistPath & "\" && \"" & strBinPath & "\" x \"" & strPkgPath & "\"") as text
090log strComandText
091try
092  do shell script strComandText
093on error
094  return "7zaでエラーになりました"
095end try
096delay 1
097
098##############################
099#マニフェスト読み込み
100#パス
101set ocidFilePathURL to ocidSaveDirPathURL's URLByAppendingPathComponent:("!_StringData") isDirectory:(false)
102##############################
103#NSDATAに読み込み
104set ocidOption to (refMe's NSDataReadingMappedIfSafe)
105set listResponse to refMe's NSData's alloc()'s initWithContentsOfURL:(ocidFilePathURL) options:(ocidOption) |error| :(reference)
106if (item 2 of listResponse) = (missing value) then
107  log "initWithContentsOfURL 正常処理"
108  set ocidReadData to (item 1 of listResponse)
109else if (item 2 of listResponse) ≠ (missing value) then
110  log (item 2 of listResponse)'s code() as text
111  log (item 2 of listResponse)'s localizedDescription() as text
112  return "initWithContentsOfURL エラーしました"
113end if
114##############################
115#STRINGSに読み込む
116set ocidReadString to refMe's NSMutableString's alloc()'s initWithData:(ocidReadData) encoding:(refMe's NSUTF8StringEncoding)
117#URL取り出し用に置換
118set ocidEditStrings to (ocidReadString's stringByReplacingOccurrencesOfString:("http") withString:("\nhttp"))
119set ocidEditStrings to (ocidEditStrings's stringByReplacingOccurrencesOfString:(".msp") withString:(".msp\n"))
120set ocidEditStrings to (ocidEditStrings's stringByReplacingOccurrencesOfString:(".msi") withString:(".msi\n"))
121#リストに
122set ocidTextArray to ocidEditStrings's componentsSeparatedByString:("\n")
123#抽出
124set appPredicate to refMe's NSPredicate's predicateWithFormat_("(SELF BEGINSWITH %@)", "https://ardownload")
125set ocidPredicatedArray to ocidTextArray's filteredArrayUsingPredicate:(appPredicate)
126
127set appPredicate to refMe's NSPredicate's predicateWithFormat_("(SELF CONTAINS %@)", "AcroRdrDC")
128set ocidReaderArray to ocidPredicatedArray's filteredArrayUsingPredicate:(appPredicate)
129
130set appPredicate to refMe's NSPredicate's predicateWithFormat_("(SELF CONTAINS %@)", "AcrobatDC")
131set ocidAcrobatArray to ocidPredicatedArray's filteredArrayUsingPredicate:(appPredicate)
132
133##############################
134#出力用テキスト
135set ocidOutPutstring to refMe's NSMutableString's alloc()'s initWithCapacity:(0)
136ocidOutPutstring's appendString:("Windows版 Acrobat32bit版の最新パッチURL\nMSI:インストーラー\nMSP:アップデーターパッチ\nMUI:マルチリンガル対応版\nincr:差分のみアップデート版(軽量)\n\n")
137ocidOutPutstring's appendString:("----+----1----+----2----+-----3----+----4----+----5----+----6----+----7\n\n")
138##############################
139(ocidOutPutstring's appendString:("Acrobat x64 アップデータ\n"))
140(ocidOutPutstring's appendString:("\n"))
141#取り出してテキストに
142repeat with itemPredicatedArray in ocidAcrobatArray
143  (ocidOutPutstring's appendString:(itemPredicatedArray))
144  (ocidOutPutstring's appendString:("\n"))
145  (ocidOutPutstring's appendString:("\n"))
146end repeat
147ocidOutPutstring's appendString:("----+----1----+----2----+-----3----+----4----+----5----+----6----+----7\n\n")
148(ocidOutPutstring's appendString:("Reader x64 アップデータ\n"))
149(ocidOutPutstring's appendString:("\n"))
150#取り出してテキストに
151repeat with itemPredicatedArray in ocidReaderArray
152  (ocidOutPutstring's appendString:(itemPredicatedArray))
153  (ocidOutPutstring's appendString:("\n"))
154  (ocidOutPutstring's appendString:("\n"))
155end repeat
156
157##############################
158#テキスト保存
159set ocidSaveTextFilePathURL to ocidSaveDirPathURL's URLByAppendingPathComponent:("AcrobatSCAManifest.txt") isDirectory:(false)
160set listDone to ocidOutPutstring's writeToURL:(ocidSaveTextFilePathURL) atomically:(true) encoding:(refMe's NSUTF8StringEncoding) |error| :(reference)
161if (item 1 of listDone) is true then
162  log "writeToURL 正常処理"
163else if (item 2 of listDone) ≠ (missing value) then
164  log (item 2 of listDone)'s code() as text
165  log (item 2 of listDone)'s localizedDescription() as text
166  return "writeToURL エラーしました"
167end if
168
169##############################
170#開く
171set appSharedWorkspace to refMe's NSWorkspace's sharedWorkspace()
172set boolDone to appSharedWorkspace's openURL:(ocidSaveTextFilePathURL)
173
174if (boolDone) is true then
175  return "正常処理"
176else if (boolDone) is false then
177  return "エラーしました"
178end if
179
AppleScriptで生成しました

|

[Manifest] Acrobat 64 bit Windows版の最新版のみ アップデータのURLを取得する

ダウンロード - acrobatwindowsmanifest.zip


AppleScript サンプルコード

【スクリプトエディタで開く】 |

AppleScript サンプルソース(参考)
行番号ソース
001#! /usr/bin/env osascript
002----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
003(*
004Windows版の最新版のみ アップデータのURLを取得します
005com.cocolog-nifty.quicktimer
006*)
007----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
008use AppleScript version "2.8"
009use framework "Foundation"
010use framework "AppKit"
011use scripting additions
012
013property refMe : a reference to current application
014
015property refNSNotFound : a reference to 9.22337203685477E+18 + 5807
016
017##############################
018#7zaのパス
019set aliasPathToMe to (path to me) as alias
020tell application "Finder"
021  set aliasContainerDirPath to (container of aliasPathToMe) as alias
022  set aliasBinPath to (file "7zz" of folder "bin" of folder aliasContainerDirPath) as alias
023end tell
024set strBinPath to (POSIX path of aliasBinPath) as text
025
026
027##############################
028#ダウンロードするURL
029set ocidURLComponents to refMe's NSURLComponents's alloc()'s init()
030ocidURLComponents's setScheme:("https")
031ocidURLComponents's setHost:("armmf.adobe.com")
032ocidURLComponents's setPath:("/arm-manifests/win/AcrobatDCx64Manifest3.msi")
033set ocidURL to ocidURLComponents's |URL|()
034log ocidURL's absoluteString() as text
035set ocidFileName to ocidURL's lastPathComponent()
036##############################
037#起動時に削除される項目にダウンロード
038set appFileManager to refMe's NSFileManager's defaultManager()
039set ocidTempDirURL to appFileManager's temporaryDirectory()
040set ocidUUID to refMe's NSUUID's alloc()'s init()
041set ocidUUIDString to ocidUUID's UUIDString
042set ocidSaveDirPathURL to ocidTempDirURL's URLByAppendingPathComponent:(ocidUUIDString) isDirectory:(true)
043#フォルダを作っておく
044set ocidAttrDict to refMe's NSMutableDictionary's alloc()'s initWithCapacity:0
045ocidAttrDict's setValue:(511) forKey:(refMe's NSFilePosixPermissions)
046set listDone to appFileManager's createDirectoryAtURL:(ocidSaveDirPathURL) withIntermediateDirectories:(true) attributes:(ocidAttrDict) |error| :(reference)
047if (item 1 of listDone) is true then
048  log "createDirectoryAtURL 正常処理"
049else if (item 2 of listDone) ≠ (missing value) then
050  log (item 2 of listDone)'s code() as text
051  log (item 2 of listDone)'s localizedDescription() as text
052  return "createDirectoryAtURL エラーしました"
053end if
054#保存パス
055set ocidSaveFilePathURL to ocidSaveDirPathURL's URLByAppendingPathComponent:(ocidFileName) isDirectory:(false)
056
057##############################
058#NSDATAでダウンロード
059set ocidOption to (refMe's NSDataReadingMappedIfSafe)
060set listResponse to refMe's NSData's alloc()'s initWithContentsOfURL:(ocidURL) options:(ocidOption) |error| :(reference)
061if (item 2 of listResponse) = (missing value) then
062  log "正常処理"
063  set ocidReadData to (item 1 of listResponse)
064else if (item 2 of listResponse) ≠ (missing value) then
065  log (item 2 of listResponse)'s code() as text
066  log (item 2 of listResponse)'s localizedDescription() as text
067  return "エラーしました"
068end if
069
070##############################
071#保存
072set ocidOption to (refMe's NSDataWritingAtomic)
073set listDone to ocidReadData's writeToURL:(ocidSaveFilePathURL) options:(ocidOption) |error| :(reference)
074if (item 1 of listDone) is true then
075  log "正常処理"
076else if (item 2 of listDone) ≠ (missing value) then
077  log (item 2 of listDone)'s code() as text
078  log (item 2 of listDone)'s localizedDescription() as text
079  return "エラーしました"
080end if
081##############################
082#PKG解凍
083set strPkgPath to (ocidSaveFilePathURL's |path|()) as text
084#解凍先
085
086set strDistPath to (ocidSaveDirPathURL's |path|()) as text
087#コマンド実行
088set strComandText to ("pushd \"" & strDistPath & "\" && \"" & strBinPath & "\" x \"" & strPkgPath & "\"") as text
089log strComandText
090try
091  do shell script strComandText
092on error
093  return "7zaでエラーになりました"
094end try
095delay 1
096
097##############################
098#マニフェスト読み込み
099#パス
100set ocidFilePathURL to ocidSaveDirPathURL's URLByAppendingPathComponent:("!_StringData") isDirectory:(false)
101##############################
102#NSDATAに読み込み
103set ocidOption to (refMe's NSDataReadingMappedIfSafe)
104set listResponse to refMe's NSData's alloc()'s initWithContentsOfURL:(ocidFilePathURL) options:(ocidOption) |error| :(reference)
105if (item 2 of listResponse) = (missing value) then
106  log "initWithContentsOfURL 正常処理"
107  set ocidReadData to (item 1 of listResponse)
108else if (item 2 of listResponse) ≠ (missing value) then
109  log (item 2 of listResponse)'s code() as text
110  log (item 2 of listResponse)'s localizedDescription() as text
111  return "initWithContentsOfURL エラーしました"
112end if
113##############################
114#STRINGSに読み込む
115set ocidReadString to refMe's NSMutableString's alloc()'s initWithData:(ocidReadData) encoding:(refMe's NSUTF8StringEncoding)
116#URL取り出し用に置換
117set ocidEditStrings to (ocidReadString's stringByReplacingOccurrencesOfString:("http") withString:("\nhttp"))
118set ocidEditStrings to (ocidEditStrings's stringByReplacingOccurrencesOfString:(".msp") withString:(".msp\n"))
119set ocidEditStrings to (ocidEditStrings's stringByReplacingOccurrencesOfString:(".msi") withString:(".msi\n"))
120#リストに
121set ocidTextArray to ocidEditStrings's componentsSeparatedByString:("\n")
122#抽出
123set appPredicate to refMe's NSPredicate's predicateWithFormat_("(SELF BEGINSWITH %@)", "https://ardownload")
124set ocidPredicatedArray to ocidTextArray's filteredArrayUsingPredicate:(appPredicate)
125
126set appPredicate to refMe's NSPredicate's predicateWithFormat_("(SELF CONTAINS %@)", "AcroRdrDC")
127set ocidReaderArray to ocidPredicatedArray's filteredArrayUsingPredicate:(appPredicate)
128
129set appPredicate to refMe's NSPredicate's predicateWithFormat_("(SELF CONTAINS %@)", "AcrobatDC")
130set ocidAcrobatArray to ocidPredicatedArray's filteredArrayUsingPredicate:(appPredicate)
131
132##############################
133#出力用テキスト
134set ocidOutPutstring to refMe's NSMutableString's alloc()'s initWithCapacity:(0)
135ocidOutPutstring's appendString:("Windows版 Acrobat 64bit版の最新パッチURL\nMSI:インストーラー\nMSP:アップデーターパッチ\nMUI:マルチリンガル対応版\nincr:差分のみアップデート版(軽量)\n\n")
136ocidOutPutstring's appendString:("----+----1----+----2----+-----3----+----4----+----5----+----6----+----7\n\n")
137##############################
138(ocidOutPutstring's appendString:("Acrobat x64 アップデータ\n"))
139(ocidOutPutstring's appendString:("\n"))
140#取り出してテキストに
141repeat with itemPredicatedArray in ocidAcrobatArray
142  (ocidOutPutstring's appendString:(itemPredicatedArray))
143  (ocidOutPutstring's appendString:("\n"))
144  (ocidOutPutstring's appendString:("\n"))
145end repeat
146(*
147ocidOutPutstring's appendString:("----+----1----+----2----+-----3----+----4----+----5----+----6----+----7\n\n")
148(ocidOutPutstring's appendString:("Reader x64 アップデータ\n"))
149(ocidOutPutstring's appendString:("\n"))
150#取り出してテキストに
151repeat with itemPredicatedArray in ocidReaderArray
152  (ocidOutPutstring's appendString:(itemPredicatedArray))
153  (ocidOutPutstring's appendString:("\n"))
154  (ocidOutPutstring's appendString:("\n"))
155end repeat
156*)
157##############################
158#テキスト保存
159set ocidSaveTextFilePathURL to ocidSaveDirPathURL's URLByAppendingPathComponent:("AcrobatSCAManifest.txt") isDirectory:(false)
160set listDone to ocidOutPutstring's writeToURL:(ocidSaveTextFilePathURL) atomically:(true) encoding:(refMe's NSUTF8StringEncoding) |error| :(reference)
161if (item 1 of listDone) is true then
162  log "writeToURL 正常処理"
163else if (item 2 of listDone) ≠ (missing value) then
164  log (item 2 of listDone)'s code() as text
165  log (item 2 of listDone)'s localizedDescription() as text
166  return "writeToURL エラーしました"
167end if
168
169##############################
170#開く
171set appSharedWorkspace to refMe's NSWorkspace's sharedWorkspace()
172set boolDone to appSharedWorkspace's openURL:(ocidSaveTextFilePathURL)
173
174if (boolDone) is true then
175  return "正常処理"
176else if (boolDone) is false then
177  return "エラーしました"
178end if
179
AppleScriptで生成しました

|

[Manifest] Acrobat 32 bit Windows版の最新版のみ アップデータのURLを取得する

ダウンロード - acrobatwindowsmanifest.zip


AppleScript サンプルコード

【スクリプトエディタで開く】 |

AppleScript サンプルソース(参考)
行番号ソース
001#! /usr/bin/env osascript
002----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
003(*
004Windows版の最新版のみ アップデータのURLを取得します
005com.cocolog-nifty.quicktimer
006*)
007----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
008use AppleScript version "2.8"
009use framework "Foundation"
010use framework "AppKit"
011use scripting additions
012
013property refMe : a reference to current application
014
015property refNSNotFound : a reference to 9.22337203685477E+18 + 5807
016
017##############################
018#7zaのパス
019set aliasPathToMe to (path to me) as alias
020tell application "Finder"
021  set aliasContainerDirPath to (container of aliasPathToMe) as alias
022  set aliasBinPath to (file "7zz" of folder "bin" of folder aliasContainerDirPath) as alias
023end tell
024set strBinPath to (POSIX path of aliasBinPath) as text
025
026
027##############################
028#ダウンロードするURL
029set ocidURLComponents to refMe's NSURLComponents's alloc()'s init()
030ocidURLComponents's setScheme:("https")
031ocidURLComponents's setHost:("armmf.adobe.com")
032ocidURLComponents's setPath:("/arm-manifests/win/AcrobatDCManifest3.msi")
033set ocidURL to ocidURLComponents's |URL|()
034log ocidURL's absoluteString() as text
035set ocidFileName to ocidURL's lastPathComponent()
036##############################
037#起動時に削除される項目にダウンロード
038set appFileManager to refMe's NSFileManager's defaultManager()
039set ocidTempDirURL to appFileManager's temporaryDirectory()
040set ocidUUID to refMe's NSUUID's alloc()'s init()
041set ocidUUIDString to ocidUUID's UUIDString
042set ocidSaveDirPathURL to ocidTempDirURL's URLByAppendingPathComponent:(ocidUUIDString) isDirectory:(true)
043#フォルダを作っておく
044set ocidAttrDict to refMe's NSMutableDictionary's alloc()'s initWithCapacity:0
045ocidAttrDict's setValue:(511) forKey:(refMe's NSFilePosixPermissions)
046set listDone to appFileManager's createDirectoryAtURL:(ocidSaveDirPathURL) withIntermediateDirectories:(true) attributes:(ocidAttrDict) |error| :(reference)
047if (item 1 of listDone) is true then
048  log "createDirectoryAtURL 正常処理"
049else if (item 2 of listDone) ≠ (missing value) then
050  log (item 2 of listDone)'s code() as text
051  log (item 2 of listDone)'s localizedDescription() as text
052  return "createDirectoryAtURL エラーしました"
053end if
054#保存パス
055set ocidSaveFilePathURL to ocidSaveDirPathURL's URLByAppendingPathComponent:(ocidFileName) isDirectory:(false)
056
057##############################
058#NSDATAでダウンロード
059set ocidOption to (refMe's NSDataReadingMappedIfSafe)
060set listResponse to refMe's NSData's alloc()'s initWithContentsOfURL:(ocidURL) options:(ocidOption) |error| :(reference)
061if (item 2 of listResponse) = (missing value) then
062  log "正常処理"
063  set ocidReadData to (item 1 of listResponse)
064else if (item 2 of listResponse) ≠ (missing value) then
065  log (item 2 of listResponse)'s code() as text
066  log (item 2 of listResponse)'s localizedDescription() as text
067  return "エラーしました"
068end if
069
070##############################
071#保存
072set ocidOption to (refMe's NSDataWritingAtomic)
073set listDone to ocidReadData's writeToURL:(ocidSaveFilePathURL) options:(ocidOption) |error| :(reference)
074if (item 1 of listDone) is true then
075  log "正常処理"
076else if (item 2 of listDone) ≠ (missing value) then
077  log (item 2 of listDone)'s code() as text
078  log (item 2 of listDone)'s localizedDescription() as text
079  return "エラーしました"
080end if
081##############################
082#PKG解凍
083set strPkgPath to (ocidSaveFilePathURL's |path|()) as text
084#解凍先
085
086set strDistPath to (ocidSaveDirPathURL's |path|()) as text
087#コマンド実行
088set strComandText to ("pushd \"" & strDistPath & "\" && \"" & strBinPath & "\" x \"" & strPkgPath & "\"") as text
089log strComandText
090try
091  do shell script strComandText
092on error
093  return "7zaでエラーになりました"
094end try
095delay 1
096
097##############################
098#マニフェスト読み込み
099#パス
100set ocidFilePathURL to ocidSaveDirPathURL's URLByAppendingPathComponent:("!_StringData") isDirectory:(false)
101##############################
102#NSDATAに読み込み
103set ocidOption to (refMe's NSDataReadingMappedIfSafe)
104set listResponse to refMe's NSData's alloc()'s initWithContentsOfURL:(ocidFilePathURL) options:(ocidOption) |error| :(reference)
105if (item 2 of listResponse) = (missing value) then
106  log "initWithContentsOfURL 正常処理"
107  set ocidReadData to (item 1 of listResponse)
108else if (item 2 of listResponse) ≠ (missing value) then
109  log (item 2 of listResponse)'s code() as text
110  log (item 2 of listResponse)'s localizedDescription() as text
111  return "initWithContentsOfURL エラーしました"
112end if
113##############################
114#STRINGSに読み込む
115set ocidReadString to refMe's NSMutableString's alloc()'s initWithData:(ocidReadData) encoding:(refMe's NSUTF8StringEncoding)
116#URL取り出し用に置換
117set ocidEditStrings to (ocidReadString's stringByReplacingOccurrencesOfString:("http") withString:("\nhttp"))
118set ocidEditStrings to (ocidEditStrings's stringByReplacingOccurrencesOfString:(".msp") withString:(".msp\n"))
119set ocidEditStrings to (ocidEditStrings's stringByReplacingOccurrencesOfString:(".msi") withString:(".msi\n"))
120#リストに
121set ocidTextArray to ocidEditStrings's componentsSeparatedByString:("\n")
122#抽出
123set appPredicate to refMe's NSPredicate's predicateWithFormat_("(SELF BEGINSWITH %@)", "https://ardownload")
124set ocidPredicatedArray to ocidTextArray's filteredArrayUsingPredicate:(appPredicate)
125
126##############################
127#出力用テキスト
128set ocidOutPutstring to refMe's NSMutableString's alloc()'s initWithCapacity:(0)
129ocidOutPutstring's appendString:("Windows版 Acrobat32bit版の最新パッチURL\nMSI:インストーラー\nMSP:アップデーターパッチ\nMUI:マルチリンガル対応版\nincr:差分のみアップデート版(軽量)\n\n")
130ocidOutPutstring's appendString:("----+----1----+----2----+-----3----+----4----+----5----+----6----+----7\n\n")
131##############################
132#取り出してテキストに
133repeat with itemPredicatedArray in ocidPredicatedArray
134  (ocidOutPutstring's appendString:(itemPredicatedArray))
135  (ocidOutPutstring's appendString:("\n"))
136  (ocidOutPutstring's appendString:("\n"))
137end repeat
138
139##############################
140#テキスト保存
141set ocidSaveTextFilePathURL to ocidSaveDirPathURL's URLByAppendingPathComponent:("AcrobatSCAManifest.txt") isDirectory:(false)
142set listDone to ocidOutPutstring's writeToURL:(ocidSaveTextFilePathURL) atomically:(true) encoding:(refMe's NSUTF8StringEncoding) |error| :(reference)
143if (item 1 of listDone) is true then
144  log "writeToURL 正常処理"
145else if (item 2 of listDone) ≠ (missing value) then
146  log (item 2 of listDone)'s code() as text
147  log (item 2 of listDone)'s localizedDescription() as text
148  return "writeToURL エラーしました"
149end if
150
151##############################
152#開く
153set appSharedWorkspace to refMe's NSWorkspace's sharedWorkspace()
154set boolDone to appSharedWorkspace's openURL:(ocidSaveTextFilePathURL)
155
156if (boolDone) is true then
157  return "正常処理"
158else if (boolDone) is false then
159  return "エラーしました"
160end if
161
AppleScriptで生成しました

|

[Windows]Windows版のAcrobat Reader版のアップデータのURLを『全部』取得する

解凍ツールを同封しています
利用する場合はダウンロードして利用してください

ダウンロード - acrobatwindows.zip


AppleScript サンプルコード

【スクリプトエディタで開く】 |

AppleScript サンプルソース(参考)
行番号ソース
001#! /usr/bin/env osascript
002----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
003(*
004Windows版のアップデータのURLを全部取得します
005出力テキストの下部が新しいバージョンになります
006*)
007----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
008use AppleScript version "2.8"
009use framework "Foundation"
010use framework "AppKit"
011use scripting additions
012
013property refMe : a reference to current application
014
015property refNSNotFound : a reference to 9.22337203685477E+18 + 5807
016
017##############################
018#7zaのパス
019set aliasPathToMe to (path to me) as alias
020tell application "Finder"
021  set aliasContainerDirPath to (container of aliasPathToMe) as alias
022  set aliasBinPath to (file "7za" of folder "bin" of folder aliasContainerDirPath) as alias
023end tell
024set strBinPath to (POSIX path of aliasBinPath) as text
025
026
027##############################
028#ダウンロードするURL
029set ocidURLComponents to refMe's NSURLComponents's alloc()'s init()
030ocidURLComponents's setScheme:("https")
031ocidURLComponents's setHost:("armmf.adobe.com")
032ocidURLComponents's setPath:("/arm-manifests/win/SCUP/ReaderCatalog-DC.cab")
033set ocidURL to ocidURLComponents's |URL|()
034log ocidURL's absoluteString() as text
035set ocidFileName to ocidURL's lastPathComponent()
036##############################
037#起動時に削除される項目にダウンロード
038set appFileManager to refMe's NSFileManager's defaultManager()
039set ocidTempDirURL to appFileManager's temporaryDirectory()
040set ocidUUID to refMe's NSUUID's alloc()'s init()
041set ocidUUIDString to ocidUUID's UUIDString
042set ocidSaveDirPathURL to ocidTempDirURL's URLByAppendingPathComponent:(ocidUUIDString) isDirectory:(true)
043#フォルダを作っておく
044set ocidAttrDict to refMe's NSMutableDictionary's alloc()'s initWithCapacity:0
045ocidAttrDict's setValue:(511) forKey:(refMe's NSFilePosixPermissions)
046set listDone to appFileManager's createDirectoryAtURL:(ocidSaveDirPathURL) withIntermediateDirectories:(true) attributes:(ocidAttrDict) |error| :(reference)
047if (item 1 of listDone) is true then
048  log "createDirectoryAtURL 正常処理"
049else if (item 2 of listDone) ≠ (missing value) then
050  log (item 2 of listDone)'s code() as text
051  log (item 2 of listDone)'s localizedDescription() as text
052  return "createDirectoryAtURL エラーしました"
053end if
054#保存パス
055set ocidSaveFilePathURL to ocidSaveDirPathURL's URLByAppendingPathComponent:(ocidFileName) isDirectory:(false)
056
057##############################
058#NSDATAでダウンロード
059set ocidOption to (refMe's NSDataReadingMappedIfSafe)
060set listResponse to refMe's NSData's alloc()'s initWithContentsOfURL:(ocidURL) options:(ocidOption) |error| :(reference)
061if (item 2 of listResponse) = (missing value) then
062  log "正常処理"
063  set ocidReadData to (item 1 of listResponse)
064else if (item 2 of listResponse) ≠ (missing value) then
065  log (item 2 of listResponse)'s code() as text
066  log (item 2 of listResponse)'s localizedDescription() as text
067  return "エラーしました"
068end if
069
070##############################
071#保存
072set ocidOption to (refMe's NSDataWritingAtomic)
073set listDone to ocidReadData's writeToURL:(ocidSaveFilePathURL) options:(ocidOption) |error| :(reference)
074if (item 1 of listDone) is true then
075  log "正常処理"
076else if (item 2 of listDone) ≠ (missing value) then
077  log (item 2 of listDone)'s code() as text
078  log (item 2 of listDone)'s localizedDescription() as text
079  return "エラーしました"
080end if
081##############################
082#PKG解凍
083set strPkgPath to (ocidSaveFilePathURL's |path|()) as text
084#解凍先
085
086set strDistPath to (ocidSaveDirPathURL's |path|()) as text
087#コマンド実行
088set strComandText to ("pushd \"" & strDistPath & "\" && \"" & strBinPath & "\"  e  \"" & strPkgPath & "\"") as text
089log strComandText
090try
091  do shell script strComandText
092on error
093  return "7zaでエラーになりました"
094end try
095delay 1
096##############################
097#マニフェスト読み込み
098#XMLパス
099set ocidXmlFilePathURL to ocidSaveDirPathURL's URLByAppendingPathComponent:("Reader_Catalog.xml") isDirectory:(false)
100##############################
101#NSDATAに読み込み
102set ocidOption to (refMe's NSDataReadingMappedIfSafe)
103set listResponse to refMe's NSData's alloc()'s initWithContentsOfURL:(ocidXmlFilePathURL) options:(ocidOption) |error| :(reference)
104if (item 2 of listResponse) = (missing value) then
105  log "initWithContentsOfURL 正常処理"
106  set ocidReadData to (item 1 of listResponse)
107else if (item 2 of listResponse) ≠ (missing value) then
108  log (item 2 of listResponse)'s code() as text
109  log (item 2 of listResponse)'s localizedDescription() as text
110  return "initWithContentsOfURL エラーしました"
111end if
112##############################
113#XMLに読み込む
114set ocidOption to (refMe's NSXMLNodePreserveAll) + (refMe's NSXMLDocumentTidyXML)
115set listResponse to refMe's NSXMLDocument's alloc()'s initWithData:(ocidReadData) options:(ocidOption) |error| :(reference)
116if (item 2 of listResponse) = (missing value) then
117  log "initWithData 正常処理"
118  set ocidXMLDoc to (item 1 of listResponse)
119else if (item 2 of listResponse) ≠ (missing value) then
120  log (item 2 of listResponse)'s code() as text
121  log (item 2 of listResponse)'s localizedDescription() as text
122  log "initWithData エラー 警告がありました"
123  set ocidXMLDoc to (item 1 of listResponse)
124end if
125##############################
126#出力用テキスト
127set ocidOutPutstring to refMe's NSMutableString's alloc()'s initWithCapacity:(0)
128ocidOutPutstring's appendString:("Windows版 Readerの最新パッチURL\n\n")
129ocidOutPutstring's appendString:("----+----1----+----2----+-----3----+----4----+----5----+----6----+----7\n\n")
130##############################
131#XML解析
132#ROOT
133set ocidRootElement to ocidXMLDoc's rootElement()
134set ocidPackageArray to ocidRootElement's elementsForName:("smc:SoftwareDistributionPackage")
135#set ocidPackageItems to ocidPackageArray's firstObject()
136repeat with itemPackageArray in ocidPackageArray
137  #
138  set ocidLocalizedArray to (itemPackageArray's elementsForName:("sdp:LocalizedProperties"))
139  set ocidLocalized to ocidLocalizedArray's firstObject()
140  set ocidTitleArray to (ocidLocalized's elementsForName:("sdp:Title"))
141  set ocidLocalized to (ocidTitleArray's firstObject())'s stringValue()
142  (ocidOutPutstring's appendString:(ocidLocalized as text))
143  (ocidOutPutstring's appendString:("\n"))
144  #
145  set ocidItemArray to (itemPackageArray's elementsForName:("sdp:InstallableItem"))
146  set ocidInstallItem to ocidItemArray's firstObject()
147  set ocidFileElementArray to (ocidInstallItem's elementsForName:("sdp:OriginFile"))
148  set ocidFileElementItem to ocidFileElementArray's firstObject()
149  set ocidURI to (ocidFileElementItem's attributeForName:("OriginUri"))'s stringValue()
150  (ocidOutPutstring's appendString:(ocidURI as text))
151  (ocidOutPutstring's appendString:("\n\n"))
152  #
153end repeat
154
155##############################
156#テキスト保存
157set ocidSaveTextFilePathURL to ocidSaveDirPathURL's URLByAppendingPathComponent:("AcrobatSCAManifest.txt") isDirectory:(false)
158set listDone to ocidOutPutstring's writeToURL:(ocidSaveTextFilePathURL) atomically:(true) encoding:(refMe's NSUTF8StringEncoding) |error| :(reference)
159if (item 1 of listDone) is true then
160  log "writeToURL 正常処理"
161else if (item 2 of listDone) ≠ (missing value) then
162  log (item 2 of listDone)'s code() as text
163  log (item 2 of listDone)'s localizedDescription() as text
164  return "writeToURL エラーしました"
165end if
166
167##############################
168#開く
169set appSharedWorkspace to refMe's NSWorkspace's sharedWorkspace()
170set boolDone to appSharedWorkspace's openURL:(ocidSaveTextFilePathURL)
171
172if (boolDone) is true then
173  return "正常処理"
174else if (boolDone) is false then
175  return "エラーしました"
176end if
177
AppleScriptで生成しました

|

その他のカテゴリー

Accessibility Acrobat Acrobat 2020 Acrobat AddOn Acrobat Annotation Acrobat ARMDC Acrobat AV2 Acrobat BookMark Acrobat Classic Acrobat DC Acrobat Dialog Acrobat Distiller Acrobat Form Acrobat JS Acrobat Manifest Acrobat Menu Acrobat Open Acrobat Plugin Acrobat Preferences Acrobat Preflight Acrobat python Acrobat Reader Acrobat SCA Acrobat SCA Updater Acrobat Sequ Acrobat Sign Acrobat Stamps Acrobat Watermark Acrobat Windows Acrobat Windows Reader Admin Admin Account Admin Apachectl Admin configCode Admin Device Management Admin LaunchServices Admin Locationd Admin loginitem Admin Maintenance Admin Mobileconfig Admin Permission Admin Pkg Admin Power Management Admin Printer Admin SetUp Admin SMB Admin Support Admin System Information Admin Tools Admin Users Admin Volumes Adobe Adobe FDKO Adobe RemoteUpdateManager AppKit Apple AppleScript AppleScript do shell script AppleScript List AppleScript ObjC AppleScript Osax AppleScript PDF AppleScript Pictures AppleScript record AppleScript Script Editor AppleScript Script Menu AppleScript Shortcuts AppleScript Shortcuts Events AppleScript System Events AppleScript System Events Plist AppleScript Video Applications AppStore Archive Attributes Automator BackUp Barcode Barcode QR Barcode QR Decode Bash Basic Basic Path Bluetooth BOX Browser Calendar CD/DVD Choose Chrome CIImage CityCode CloudStorage Color com.apple.LaunchServices.OpenWith Console Contacts CotEditor CURL current application Date&Time delimiters Desktop Device Diff Disk Dock DropBox Droplet eMail Encode % Encode Decode Encode UTF8 Error EXIFData ffmpeg File Finder Firefox Folder FolderAction Fonts GIF github Guide HTML HTML Entity Icon Illustrator Image Events Image2PDF ImageOptim iPhone iWork Javascript Jedit Json Label Leading Zero List locationd LRC lsappinfo LSSharedFileList m3u8 Mail MakePDF Map Math Media Media AVAsset Media AVconvert Media AVFoundation Media AVURLAsset Media Movie Media Music Memo Messages Microsoft Microsoft Edge Microsoft Excel Mouse Music NetWork Notes NSArray NSArray Sort NSBezierPath NSBitmapImageRep NSBundle NSCFBoolean NSCharacterSet NSColor NSColorList NSData NSDecimalNumber NSDictionary NSError NSEvent NSFileAttributes NSFileManager NSFileManager enumeratorAtURL NSFont NSFontManager NSGraphicsContext NSImage NSIndex NSKeyedArchiver NSKeyedUnarchiver NSLocale NSMutableArray NSMutableDictionary NSMutableString NSNotFound NSNumber NSOpenPanel NSPasteboard NSpoint NSPredicate NSPrintOperation NSRange NSRect NSRegularExpression NSRunningApplication NSScreen NSSize NSString NSString stringByApplyingTransform NSStringCompareOptions NSTask NSTimeZone NSURL NSURL File NSURLBookmark NSURLComponents NSURLResourceKey NSURLSession NSUserDefaults NSUUID NSView NSWorkspace Numbers OAuth OneDrive PDF PDFAnnotation PDFAnnotationWidget PDFContext PDFDisplayBox PDFDocumentPermissions PDFImageRep PDFKit PDFnUP PDFOutline perl Photoshop PlistBuddy pluginkit postalcode PostScript prefPane Preview Python QuickLook QuickTime ReadMe Regular Expression Reminders ReName Repeat RTF Safari SaveFile ScreenCapture ScreenSaver SF Symbols character id SF Symbols Entity sips Skype Slack Sound Spotlight sqlite SRT StandardAdditions Swift System Settings TCC TemporaryItems Terminal Text Text CSV Text MD Text TSV TextEdit Tools Translate Trash Twitter Typography UI Unit Conversion UTType valueForKeyPath Video VisionKit Visual Studio Code Wacom webarchive webp Wifi Windows XML XML EPUB XML OPML XML Plist XML RSS XML savedSearch XML SVG XML TTML XML webloc XML XMP YouTube zoom