# ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # !

获取文件下载链接

" # !position=“1453.96-1042.38”!TOP_LEFT = " 1453.96 - -1042.38 " # !BOTTOM_RIGHT = " 1452.96 - -1041.38 " # !BOUNDING_RECT="1453.96 -1042.38 -1 -1"#!订单= " 5 e + 14 " # !跟随anchor=“true”!INFO_NODE = " false " # !颜色=“1、0.784314、0.192157 # !SIZE_POLICY = " 8 " # !COMMENT_TYPE = "常规" # !ANCHORED_NODE = " 27 " # !/ > # !

获取文件名称

" # !位置= " 855.246 - -1041.63 " # !TOP_LEFT = " 855.246 - -1041.63 " # !BOTTOM_RIGHT = " 854.246 - -1040.63 " # !BOUNDING_RECT="855.246 -1041.63 -1 -1"#!订单= " 5 e + 14 " # !跟随anchor=“true”!INFO_NODE = " false " # !颜色=“1、0.784314、0.192157 # !SIZE_POLICY = " 8 " # !COMMENT_TYPE = "常规" # !ANCHORED_NODE = " 34 " # !/ > # !

下载文件

" # !位置= " 2630.73 - -1050.17 " # !TOP_LEFT = " 2630.73 - -1050.17 " # !BOTTOM_RIGHT = " 2629.73 - -1049.17 " # !BOUNDING_RECT="2630.73 -1050.17 -1 -1"#!订单= " 5 e + 14 " # !跟随anchor=“true”!INFO_NODE = " false " # !颜色=“1、0.784314、0.192157 # !SIZE_POLICY = " 8 " # !COMMENT_TYPE = "常规" # !锚定的_node=“44”!/ > # !

从响应中提取链接

" # !位置= " 1983.12 - -1050.17 " # !TOP_LEFT = " 1983.12 - -1050.17 " # !BOTTOM_RIGHT = " 1982.12 - -1049.17 " # !BOUNDING_RECT="1983.12 -1050.17 -1 -1"#!订单= " 5 e + 14 " # !跟随anchor=“true”!INFO_NODE = " false " # !颜色=“1、0.784314、0.192157 # !SIZE_POLICY = " 8 " # !COMMENT_TYPE = "常规" # !ANCHORED_NODE = " 41 " # !/ > # !
# ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # !
FME_PYTHON_VERSION 27GUI IGNORE DestDataset_JSON_1,JSON_OUT_WRITE_FEATURE_TYPE_KEY_JSON_1,JSON_OUT_FEATURE_TYPE_KEY_JSON_1,JSON_OUT_WRITE_GEOMETRY_JSON_1,JSON_OUT_GEOMETRY_KEY_JSON_1,JSON_OUT_GEOMETRY_FORMAT_JSON_1,JSON_OUT_WRITE_COORDINATE_SYSTEM_JSON_1,JSON_OUT_COORDINATE_SYSTEM_KEY_JSON_1,JSON_OUT_COORDINATE_SYSTEM_FORMAT_JSON_1,JSON_OUT_WRITER_CHARSET_JSON_1,JSON_OUT_WRITE_BOM_JSON_1,JSON_OUT_JSONP_FUNC_NAME_JSON_1DEFAULT_MACRO ACCESS_TOKEN GUI TEXT ACCESS_TOKEN Box.com Developer Token:DEFAULT_MACRO FILE_ID GUI TEXT FILE_ID Box.com File ID:DEFAULT_MACRO DEST_FOLDER ./outputGUI DIRNAME DEST_FOLDER Destination Directory:INCLUDE [ if {{$(ACCESS_TOKEN)} == {}} { puts_real {Parameter 'ACCESS_TOKEN' must be given a value.};退出1;};[如果{{$(FILE_ID)} == {}} {puts_real{参数'FILE_ID'必须给定一个值。退出1;};[如果{{$(DEST_FOLDER)} == {}} {puts_real{参数'DEST_FOLDER'必须给定一个值};退出1;};)# !START_HEADER # !START_WB_HEADERREADER_TYPE NULLREADER_KEYWORD NULL_SOURCENULL_SOURCE_DATASET nullWRITER_TYPE multi_writer_dataset_order BY_IDMULTI_WRITER_FIRST_WRITER_ID 0MULTI_WRITER_TYPE{0} json_writer_keyword {0} JSON_1#!END_WB_HEADER # !START_WB_HEADERMACRO WB_KEYWORD " JSON_1 " # !END_WB_HEADER # !START_DEST_HEADER JSON JSON_1 # !END_DEST_HEADER # !启动“wb_headerdefault”宏destdatasetinclude[如果“$(destdataset)”!=“”“\放置默认宏目标数据集_json_1$(目标数据集)\]!END_WB_HEADER # !START_DEST_HEADER JSON JSON_1DEFAULT_MACRO DestDataset_JSON_1 $(DEST_FOLDER)GUI FILENAME DestDataset_JSON_1 JSON_Files(*.json)|*.json|All_Files|* Destination JSON (JavaScript Object Notation) File:DEFAULT_MACRO JSON_OUT_WRITE_FEATURE_TYPE_KEY_JSON_1 YESJSON_1_WRITE_FEATURE_TYPE_KEY "$(JSON_OUT_WRITE_FEATURE_TYPE_KEY_JSON_1)"GUI ACTIVEDISCLOSUREGROUP JSON_OUT_WRITE_FEATURE_TYPE_KEY_JSON_1 FEATURE_TYPE_KEY Write Feature Type KeyDEFAULT_MACRO JSON_OUT_FEATURE_TYPE_KEY_JSON_1 json_featuretypeJSON_1_FEATURE_TYPE_KEY "$(JSON_OUT_FEATURE_TYPE_KEY_JSON_1)"GUI TEXT JSON_OUT_FEATURE_TYPE_KEY_JSON_1 Feature Type Key Name:DEFAULT_MACRO JSON_OUT_WRITE_GEOMETRY_JSON_1 YESJSON_1_WRITE_GEOMETRY "$(JSON_OUT_WRITE_GEOMETRY_JSON_1)"GUI ACTIVEDISCLOSUREGROUP JSON_OUT_WRITE_GEOMETRY_JSON_1 GEOMETRY_KEY%GEOMETRY_FORMAT%WRITE_COORDINATE_SYSTEM Write GeometryDEFAULT_MACRO JSON_OUT_GEOMETRY_KEY_JSON_1 json_geometryJSON_1_GEOMETRY_KEY "$(JSON_OUT_GEOMETRY_KEY_JSON_1)"GUI TEXT JSON_OUT_GEOMETRY_KEY_JSON_1 Geometry Key Name:DEFAULT_MACRO JSON_OUT_GEOMETRY_FORMAT_JSON_1 GeoJSONJSON_1_GEOMETRY_FORMAT "$(JSON_OUT_GEOMETRY_FORMAT_JSON_1)"GUI CHOICE JSON_OUT_GEOMETRY_FORMAT_JSON_1 GeoJSON%OGC-WKT%None Geometry Format:DEFAULT_MACRO JSON_OUT_WRITE_COORDINATE_SYSTEM_JSON_1 YESJSON_1_WRITE_COORDINATE_SYSTEM "$(JSON_OUT_WRITE_COORDINATE_SYSTEM_JSON_1)"GUI ACTIVEDISCLOSUREGROUP JSON_OUT_WRITE_COORDINATE_SYSTEM_JSON_1 COORDINATE_SYSTEM_KEY%COORDINATE_SYSTEM_FORMAT Write Coordinate SystemDEFAULT_MACRO JSON_OUT_COORDINATE_SYSTEM_KEY_JSON_1 json_ogc_wkt_crsJSON_1_COORDINATE_SYSTEM_KEY "$(JSON_OUT_COORDINATE_SYSTEM_KEY_JSON_1)"GUI TEXT JSON_OUT_COORDINATE_SYSTEM_KEY_JSON_1 Coordinate System Key Name:DEFAULT_MACRO JSON_OUT_COORDINATE_SYSTEM_FORMAT_JSON_1 OGC-WKTJSON_1_COORDINATE_SYSTEM_FORMAT "$(JSON_OUT_COORDINATE_SYSTEM_FORMAT_JSON_1)"GUI CHOICE JSON_OUT_COORDINATE_SYSTEM_FORMAT_JSON_1 OGC-WKT%"Name only" Coordinate System Format:DEFAULT_MACRO JSON_OUT_WRITER_CHARSET_JSON_1 UTF-8JSON_1_WRITER_CHARSET "$(JSON_OUT_WRITER_CHARSET_JSON_1)"GUI CHOICE JSON_OUT_WRITER_CHARSET_JSON_1 UTF-8%UTF-16%UTF-16BE%UTF-16LE%UTF-32%UTF-32BE%UTF-32LE Output Character Set:DEFAULT_MACRO JSON_OUT_WRITE_BOM_JSON_1 NoJSON_1_WRITE_BOM "$(JSON_OUT_WRITE_BOM_JSON_1)"GUI CHOICE JSON_OUT_WRITE_BOM_JSON_1 Yes%No Byte Order Marker:DEFAULT_MACRO JSON_OUT_JSONP_FUNC_NAME_JSON_1 JSON_1_JSONP_FUNC_NAME "$(JSON_OUT_JSONP_FUNC_NAME_JSON_1)"GUI OPTIONAL TEXT JSON_OUT_JSONP_FUNC_NAME_JSON_1 JSONP Function Name:# ============================================================================# Opt in for destination dataset type vs format type validationDEFAULT_MACRO JSON_OUT_DESTINATION_DATASETTYPE_VALIDATION_JSON_1 YesJSON_1_DESTINATION_DATASETTYPE_VALIDATION "$(JSON_OUT_DESTINATION_DATASETTYPE_VALIDATION_JSON_1)"JSON_1_DATASET "$(DestDataset_JSON_1)"#!END_DEST_HEADER # !启动“wb_header”!END_WB_HEADER # !end-headerLog\u文件名“$(FME_-mf_-dir)boxdotcom_2_下载内容_2016.log”log_append nolog_-max_-feature200log_-max_记录了功能200FME_重新投影u发动机FMFME_隐式u csmap_重新投影u模式autotime u几何图形处理增强型_中风_最大_偏差0Log计时yeslog _过滤_面罩-1默认_宏数据集u关键字_json _1 JSON _1 _1 _1 _1 JSON _1 _1 JSON _1 _1 _1 _1_-------------——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————---------------------TCL2过程创建者_CoordSysRemover全局FME _CoordSys;设置FME_CoordSys { };}宏Creator_XML NOT_ACTIVATEDMACRO Creator_CLASSIC NOT_ACTIVATEDMACRO Creator_2D3D 2D_GEOMETRYMACRO Creator_COORDS 包含[if{{几何对象}=={几何对象}}{put {MACRO Creator_XML *}}}包含[if{{几何对象}== {2D坐标列表}}}{put{宏Creator_2D3D 2D_GEOMETRY};如果{{几何对象}== {3D坐标列表}}{put{宏Creator_2D3D 3D_GEOMETRY};将{宏Creator_CLASSIC *}}包含[if{{几何对象}== {2D Min/Max Box}} {set comment{我们需要将最小的COORDS (minX minY maxX maxY)转换为一个完整的多边形坐标列表};设置splitCoords [split [string trim { }]];如果{[llength $splitCoords] > 4} {set trimmedCoords {};foreach item$splitcoords如果$item!=lappend trimmedcoords$项目设置splitCoords trimmedCoords美元;};如果{[llength $splitCoords] != 4} {error {Creator: Coordinate list是一个由4个数字组成的以空格分隔的列表,如'minx miny maxx maxy' - ' 的是无效的};};设置minx[lindex$splitcoords 0];minY [lindex $splitCoords 1];set maxX [lindex $splitCoords 2];set maxY [lindex $splitCoords 3];输入“宏Creator_COORDS $minX $minY $minX $maxY $maxX $maxY $maxX $minY $minX $minY”;输入{宏Creator_2D3D 2D_GEOMETRY};输入{宏Creator_CLASSIC *}}} FACTORY_DEF $(Creator_XML) CreationFactory FACTORY_NAME Creator_XML_Creator CREATE_AT_END no OUTPUT FEATURE_TYPE _____CREATED______ @Geometry(FROM_ENCODED_STRING, xml ? version = 1.0 编码= US_ASCII 独立的= 没有 吗? 几何 尺寸= 2 几何 )FACTORY_DEF $(Creator_CLASSIC) CreationFactory FACTORY_NAME Creator_CLASSIC_Creator $(Creator_2D3D) $(Creator_COORDS) CREATE_AT_END no OUTPUT FEATURE_TYPE _____CREATED______FACTORY_DEF * TeeFactory FACTORY_NAME Creator_Cloner INPUT FEATURE_TYPE _____CREATED______ NUMBER_OF_COPIES 1 COPY_NUMBER_ATTRIBUTE "_creation_instance" OUTPUT FEATURE_TYPE Creator_CREATED @Tcl2(Creator_CoordSysRemover) @CoordSys() fme_feature_type Creator# -------------------------------------------------------------------------FACTORY_DEF * HTTPFactory FACTORY_NAME HTTPCaller INPUT FEATURE_TYPE Creator_CREATED TARGET_URL "@EvaluateExpression(FDIV,STRING_ENCODED,https: api.box.com 2.0 文件 $(file_id$encode),httpcaller)“http_method get save_file no output_filename” “OUTPUT_DIRECTORY” " TARGET_ATTR "_response_body2" FILE_PATH_ATTR " “UPLOAD_FILE” “UPLOAD_BODY” “MULTIPART_UPLOAD UPLOAD_CONTENT_TYPE” COMBINED_MULTIPART_TABLE REQUEST_HEADER_TABLE授权;@EvaluateExpression(FDIV,STRING_ENCODED, holder) $(ACCESS_TOKEN$encode),HTTPCaller) ADDITIONAL_URL_PARAMETERS AUTH_USERNAME " “AUTH_PASSWORD” “AUTH_METHOD” " TARGET_ATTRIBUTE_ENCODING auto-detect RESPONSE_HEADER_LIST_ATTR "_headers2" STATUS_CODE_ATTR "_http_status_code2" ERROR_ATTR "_error2" CONNECTION_TIMEOUT_LENGTH 60 TRANSFER_TIMEOUT_LENGTH 90 follow_redirecyes VERIFY_SSL_CERTIFICATES Yes NAMED_CONNECTION " " USE_COOKIES无输出输出FEATURE_TYPE HTTPCaller_Output输出被拒绝的FEATURE_TYPE HTTPCaller_ FACTORY_DEF * TeeFactory FACTORY_NAME“HTTPCaller” 输入FEATURE_TYPE HTTPCaller_ # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -FACTORY_DEF * HTTPFactory FACTORY_NAME HTTPCaller_2输入FEATURE_TYPE HTTPCaller_Output TARGET_URL“@EvaluateExpression (FDIV STRING_ENCODED, https: api.box.com 2.0 文件 $(美元FILE_ID编码) content,HTTPCaller_2)" HTTP_METHOD GET SAVE_FILE NO OUTPUT_FILENAME " “OUTPUT_DIRECTORY” " TARGET_ATTR "_response_body" FILE_PATH_ATTR " “UPLOAD_FILE” “UPLOAD_BODY” “MULTIPART_UPLOAD UPLOAD_CONTENT_TYPE” COMBINED_MULTIPART_TABLE REQUEST_HEADER_TABLE授权;@EvaluateExpression(FDIV,STRING_ENCODED, holder) $(access_token$encode),httpcaller_2)其他_url_参数auth_用户名” “AUTH_PASSWORD” “AUTH_METHOD” " TARGET_ATTRIBUTE_ENCODING auto-detect RESPONSE_HEADER_LIST_ATTR "_headers" STATUS_CODE_ATTR "_http_status_code" ERROR_ATTR "_error" CONNECTION_TIMEOUT_LENGTH 60 TRANSFER_TIMEOUT_LENGTH 90 follow_redirecyes VERIFY_SSL_CERTIFICATES Yes NAMED_CONNECTION " " USE_COOKIES无输出输出FEATURE_TYPE HTTPCaller_2_Output输出被拒绝的FEATURE_TYPE HTTPCaller_2_ FACTORY_DEF * TeeFactory FACTORY_NAME "HTTPCaller_2 输入FEATURE_TYPE HTTPCaller_2_ # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -FACTORY_DEF * JSONQueryFactory FACTORY_NAME JSONFlattener输入FEATURE_TYPE HTTPCaller_2_Output模式渐渐JSON_DOCUMENT @EvaluateExpression (FDIV STRING_ENCODED, 价值 _response_body2 ,jsonfrattener)“explode”query“json”recursive_flatten yes error_list_attr“_json_error”output exploded feature_type jsonfrattener_output rejected feature_type jsonfrattener_ FACTORY_DEF * TeeFactory FACTORY_NAME " json扁平化器 输入FEATURE_TYPE json扁平化器_ # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -FACTORY_DEF * HTTPFactory FACTORY_NAME HTTPCaller_3输入FEATURE_TYPE JSONFlattener_OUTPUT TARGET_URL“@EvaluateExpression (FDIV STRING_ENCODED, 价值 字头 2 价值 ,httpcaller_3)“http_method get save_file no output_filename” “OUTPUT_DIRECTORY” " TARGET_ATTR "_downloaded_file" FILE_PATH_ATTR " “UPLOAD_FILE” “UPLOAD_BODY” “MULTIPART_UPLOAD UPLOAD_CONTENT_TYPE” " COMBINED_MULTIPART_TABLE REQUEST_HEADER_TABLE ADDITIONAL_URL_PARAMETERS AUTH_USERNAME " “AUTH_PASSWORD” “AUTH_METHOD” " TARGET_ATTRIBUTE_ENCODING fme-system RESPONSE_HEADER_LIST_ATTR "_headers3" STATUS_CODE_ATTR "_http_status_code3" ERROR_ATTR "_error3" CONNECTION_TIMEOUT_LENGTH 60 TRANSFER_TIMEOUT_LENGTH 90 follow_redirecyes VERIFY_SSL_CERTIFICATES Yes NAMED_CONNECTION " “使用\u cookies无输出输出功能\u type httpcaller_3_输出输出拒绝功能\u type httpcaller_3_ FACTORY_DEF * TeeFactory FACTORY_NAME "HTTPCaller_3 输入FEATURE_TYPE HTTPCaller_3_ 输入FEATURE_TYPE HTTPCaller_3_Output输出FEATURE_TYPE AttributeFileWriter_OUTPUT @File(ENCODED_PARAMS,DestWriteSrcRead,_downloaded_file,"@EvaluateExpression(FDIV,STRING_ENCODED,$(DEST_FOLDER$encode)) 价值 的名字 ,AttributeFileWriter)",fme-system)FACTORY_DEF * TeeFactory FACTORY_NAME "AttributeFileWriter OUTPUT Output Nuker" INPUT FEATURE_TYPE AttributeFileWriter_OUTPUT# -------------------------------------------------------------------------FACTORY_DEF * RoutingFactory FACTORY_NAME "Destination Feature Type Routing Correlator" COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE * FEATURE_TYPE_ATTRIBUTE __wb_out_feat_type__ OUTPUT ROUTED FEATURE_TYPE * OUTPUT NOT_ROUTED FEATURE_TYPE __nuke_me__ @Tcl2("FME_StatMessage 818059 [FME_GetAttribute fme_template_feature_type] 818060 818061 fme_warn")# -------------------------------------------------------------------------FACTORY_DEF * TeeFactory FACTORY_NAME "Final Output Nuker" INPUT FEATURE_TYPE __nuke_me__