├── .gitignore ├── Overcast Upload.json ├── Overcast Upload.shortcut ├── README.md └── overcast-upload.sh /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode/ 2 | -------------------------------------------------------------------------------- /Overcast Upload.json: -------------------------------------------------------------------------------- 1 | { 2 | "WFWorkflowClientVersion": "784", 3 | "WFWorkflowClientRelease": "2.2.1", 4 | "WFWorkflowMinimumClientVersion": 411, 5 | "WFWorkflowIcon": { 6 | "WFWorkflowIconStartColor": -23508481, 7 | "WFWorkflowIconImageData": { 8 | "type": "Buffer", 9 | "data": [] 10 | }, 11 | "WFWorkflowIconGlyphNumber": 59753 12 | }, 13 | "WFWorkflowImportQuestions": [ 14 | { 15 | "ParameterKey": "WFTextActionText", 16 | "Category": "Parameter", 17 | "ActionIndex": 60, 18 | "Text": "Enter your overcast.fm email address." 19 | }, 20 | { 21 | "ParameterKey": "WFTextActionText", 22 | "Category": "Parameter", 23 | "ActionIndex": 62, 24 | "Text": "Enter your overcast.fm password." 25 | } 26 | ], 27 | "WFWorkflowTypes": [ 28 | "WatchKit", 29 | "ActionExtension" 30 | ], 31 | "WFWorkflowInputContentItemClasses": [ 32 | "WFAVAssetContentItem", 33 | "WFURLContentItem" 34 | ], 35 | "WFWorkflowActions": [ 36 | { 37 | "WFWorkflowActionIdentifier": "is.workflow.actions.comment", 38 | "WFWorkflowActionParameters": { 39 | "WFCommentActionText": "Overcast Upload v3 - https://github.com/mootcycle/overcast-upload" 40 | } 41 | }, 42 | { 43 | "WFWorkflowActionIdentifier": "is.workflow.actions.setvariable", 44 | "WFWorkflowActionParameters": { 45 | "WFVariableName": "input" 46 | } 47 | }, 48 | { 49 | "WFWorkflowActionIdentifier": "is.workflow.actions.getitemtype", 50 | "WFWorkflowActionParameters": { 51 | "UUID": "79883EE2-6C33-4FAA-863C-7170B77F5D33" 52 | } 53 | }, 54 | { 55 | "WFWorkflowActionIdentifier": "is.workflow.actions.conditional", 56 | "WFWorkflowActionParameters": { 57 | "WFControlFlowMode": 0, 58 | "WFConditionalActionString": "URL", 59 | "GroupingIdentifier": "3D368FB9-F88B-451F-854F-6392AFC16DEB", 60 | "WFCondition": "Equals" 61 | } 62 | }, 63 | { 64 | "WFWorkflowActionIdentifier": "is.workflow.actions.comment", 65 | "WFWorkflowActionParameters": { 66 | "WFCommentActionText": "This part of the shortcut is based on the \"YouTube Audio to Overcast\" Shortcut shared here:\nhttps://talk.automators.fm/t/youtube-audio-to-overcast/2175\n\nThanks!" 67 | } 68 | }, 69 | { 70 | "WFWorkflowActionIdentifier": "is.workflow.actions.getvariable", 71 | "WFWorkflowActionParameters": { 72 | "WFVariable": { 73 | "Value": { 74 | "VariableName": "input", 75 | "Type": "Variable", 76 | "Aggrandizements": [ 77 | { 78 | "Type": "WFCoercionVariableAggrandizement", 79 | "CoercionItemClass": "WFURLContentItem" 80 | } 81 | ] 82 | }, 83 | "WFSerializationType": "WFTextTokenAttachment" 84 | } 85 | } 86 | }, 87 | { 88 | "WFWorkflowActionIdentifier": "is.workflow.actions.conditional", 89 | "WFWorkflowActionParameters": { 90 | "WFControlFlowMode": 0, 91 | "WFConditionalActionString": "youtube.com", 92 | "GroupingIdentifier": "4477C8BA-92A1-4BCD-A690-4773D6C0A75E", 93 | "WFVariable": { 94 | "Value": { 95 | "VariableName": "Stream Dictionary", 96 | "Type": "Variable", 97 | "VariableUUID": "9BC2AFDF-82B9-47EE-9573-1B2B1D3D7434" 98 | }, 99 | "WFSerializationType": "WFTextTokenAttachment" 100 | } 101 | } 102 | }, 103 | { 104 | "WFWorkflowActionIdentifier": "is.workflow.actions.geturlcomponent", 105 | "WFWorkflowActionParameters": { 106 | "WFURLComponent": "Query", 107 | "WFVariable": { 108 | "Value": { 109 | "VariableName": "Stream Dictionaries", 110 | "Type": "Variable", 111 | "VariableUUID": "4914C520-5F5A-433D-B26B-B40432E5A7CC" 112 | }, 113 | "WFSerializationType": "WFTextTokenAttachment" 114 | }, 115 | "UUID": "E89BBDAF-26BD-4268-9454-A09FA4A38EC6" 116 | } 117 | }, 118 | { 119 | "WFWorkflowActionIdentifier": "is.workflow.actions.detect.dictionary", 120 | "WFWorkflowActionParameters": { 121 | "UUID": "2F5F0338-55BB-460C-876B-DD9AC990FFF4" 122 | } 123 | }, 124 | { 125 | "WFWorkflowActionIdentifier": "is.workflow.actions.getvalueforkey", 126 | "WFWorkflowActionParameters": { 127 | "WFVariable": { 128 | "Value": { 129 | "VariableName": "Stream Dictionaries", 130 | "Type": "Variable", 131 | "VariableUUID": "4914C520-5F5A-433D-B26B-B40432E5A7CC" 132 | }, 133 | "WFSerializationType": "WFTextTokenAttachment" 134 | }, 135 | "UUID": "D1EBF0A9-50E8-4BC1-84E1-833DF372EACB", 136 | "WFDictionaryKey": "v" 137 | } 138 | }, 139 | { 140 | "WFWorkflowActionIdentifier": "is.workflow.actions.url", 141 | "WFWorkflowActionParameters": { 142 | "WFVariable": { 143 | "Value": { 144 | "VariableName": "Stream Dictionaries", 145 | "Type": "Variable", 146 | "VariableUUID": "4914C520-5F5A-433D-B26B-B40432E5A7CC" 147 | }, 148 | "WFSerializationType": "WFTextTokenAttachment" 149 | }, 150 | "WFURLActionURL": { 151 | "Value": { 152 | "string": "http://youtube.com/get_video_info?video_id=&el=detailpage&ps=default&eurl=&gl=US&hl=en", 153 | "attachmentsByRange": { 154 | "{43, 1}": { 155 | "Type": "Input", 156 | "VariableUUID": "00000000-0000-0000-0000-000000000000" 157 | } 158 | } 159 | }, 160 | "WFSerializationType": "WFTextTokenString" 161 | }, 162 | "UUID": "70024645-407C-47BE-9C2E-DF9DB1268982" 163 | } 164 | }, 165 | { 166 | "WFWorkflowActionIdentifier": "is.workflow.actions.downloadurl", 167 | "WFWorkflowActionParameters": { 168 | "ShowHeaders": false, 169 | "Advanced": false, 170 | "UUID": "0688280B-6C2A-4DB6-B134-51AEBB36D192" 171 | } 172 | }, 173 | { 174 | "WFWorkflowActionIdentifier": "is.workflow.actions.setvariable", 175 | "WFWorkflowActionParameters": { 176 | "WFVariableName": "Video info" 177 | } 178 | }, 179 | { 180 | "WFWorkflowActionIdentifier": "is.workflow.actions.getvalueforkey", 181 | "WFWorkflowActionParameters": { 182 | "WFVariable": { 183 | "Value": { 184 | "VariableName": "Stream Dictionaries", 185 | "Type": "Variable", 186 | "VariableUUID": "4914C520-5F5A-433D-B26B-B40432E5A7CC" 187 | }, 188 | "WFSerializationType": "WFTextTokenAttachment" 189 | }, 190 | "WFDictionaryKey": "url_encoded_fmt_stream_map" 191 | } 192 | }, 193 | { 194 | "WFWorkflowActionIdentifier": "is.workflow.actions.text.split", 195 | "WFWorkflowActionParameters": { 196 | "WFTextSeparator": "Custom", 197 | "WFTextCustomSeparator": ",", 198 | "WFVariable": { 199 | "Value": { 200 | "VariableName": "Stream Dictionaries", 201 | "Type": "Variable", 202 | "VariableUUID": "4914C520-5F5A-433D-B26B-B40432E5A7CC" 203 | }, 204 | "WFSerializationType": "WFTextTokenAttachment" 205 | } 206 | } 207 | }, 208 | { 209 | "WFWorkflowActionIdentifier": "is.workflow.actions.repeat.each", 210 | "WFWorkflowActionParameters": { 211 | "GroupingIdentifier": "58E0BDE6-1DBE-4EE4-B239-E425351FE249", 212 | "WFControlFlowMode": 0 213 | } 214 | }, 215 | { 216 | "WFWorkflowActionIdentifier": "is.workflow.actions.detect.dictionary", 217 | "WFWorkflowActionParameters": {} 218 | }, 219 | { 220 | "WFWorkflowActionIdentifier": "is.workflow.actions.repeat.each", 221 | "WFWorkflowActionParameters": { 222 | "GroupingIdentifier": "58E0BDE6-1DBE-4EE4-B239-E425351FE249", 223 | "WFControlFlowMode": 2 224 | } 225 | }, 226 | { 227 | "WFWorkflowActionIdentifier": "is.workflow.actions.setvariable", 228 | "WFWorkflowActionParameters": { 229 | "WFVariable": { 230 | "Value": { 231 | "VariableName": "Stream Dictionaries", 232 | "Type": "Variable", 233 | "VariableUUID": "4914C520-5F5A-433D-B26B-B40432E5A7CC" 234 | }, 235 | "WFSerializationType": "WFTextTokenAttachment" 236 | }, 237 | "WFVariableName": "Stream Dictionaries" 238 | } 239 | }, 240 | { 241 | "WFWorkflowActionIdentifier": "is.workflow.actions.list", 242 | "WFWorkflowActionParameters": { 243 | "WFVariable": { 244 | "Value": { 245 | "VariableName": "Stream Dictionary", 246 | "Type": "Variable", 247 | "VariableUUID": "9BC2AFDF-82B9-47EE-9573-1B2B1D3D7434" 248 | }, 249 | "WFSerializationType": "WFTextTokenAttachment" 250 | }, 251 | "WFItems": [ 252 | "22", 253 | "18", 254 | "34", 255 | "35" 256 | ] 257 | } 258 | }, 259 | { 260 | "WFWorkflowActionIdentifier": "is.workflow.actions.repeat.each", 261 | "WFWorkflowActionParameters": { 262 | "GroupingIdentifier": "ADE6832C-A542-492C-9A43-150AA191E560", 263 | "WFControlFlowMode": 0 264 | } 265 | }, 266 | { 267 | "WFWorkflowActionIdentifier": "is.workflow.actions.setvariable", 268 | "WFWorkflowActionParameters": { 269 | "WFVariable": { 270 | "Value": { 271 | "VariableName": "Stream Dictionary", 272 | "Type": "Variable", 273 | "VariableUUID": "9BC2AFDF-82B9-47EE-9573-1B2B1D3D7434" 274 | }, 275 | "WFSerializationType": "WFTextTokenAttachment" 276 | }, 277 | "WFVariableName": "Video Format" 278 | } 279 | }, 280 | { 281 | "WFWorkflowActionIdentifier": "is.workflow.actions.getvariable", 282 | "WFWorkflowActionParameters": { 283 | "WFVariable": { 284 | "Value": { 285 | "VariableName": "Video info", 286 | "Type": "Variable" 287 | }, 288 | "WFSerializationType": "WFTextTokenAttachment" 289 | } 290 | } 291 | }, 292 | { 293 | "WFWorkflowActionIdentifier": "is.workflow.actions.getvalueforkey", 294 | "WFWorkflowActionParameters": { 295 | "WFDictionaryKey": "title" 296 | } 297 | }, 298 | { 299 | "WFWorkflowActionIdentifier": "is.workflow.actions.text.replace", 300 | "WFWorkflowActionParameters": { 301 | "WFReplaceTextReplace": " ", 302 | "WFReplaceTextCaseSensitive": false, 303 | "WFReplaceTextFind": "+" 304 | } 305 | }, 306 | { 307 | "WFWorkflowActionIdentifier": "is.workflow.actions.setvariable", 308 | "WFWorkflowActionParameters": { 309 | "WFVariableName": "youTubeFileName" 310 | } 311 | }, 312 | { 313 | "WFWorkflowActionIdentifier": "is.workflow.actions.getvariable", 314 | "WFWorkflowActionParameters": { 315 | "WFVariable": { 316 | "Value": { 317 | "VariableName": "Stream Dictionaries", 318 | "Type": "Variable", 319 | "VariableUUID": "4914C520-5F5A-433D-B26B-B40432E5A7CC" 320 | }, 321 | "WFSerializationType": "WFTextTokenAttachment" 322 | } 323 | } 324 | }, 325 | { 326 | "WFWorkflowActionIdentifier": "is.workflow.actions.repeat.each", 327 | "WFWorkflowActionParameters": { 328 | "GroupingIdentifier": "BD7D990F-684D-48C6-BABD-203C51F446DC", 329 | "WFControlFlowMode": 0 330 | } 331 | }, 332 | { 333 | "WFWorkflowActionIdentifier": "is.workflow.actions.setvariable", 334 | "WFWorkflowActionParameters": { 335 | "WFVariable": { 336 | "Value": { 337 | "VariableName": "Stream Dictionary", 338 | "Type": "Variable", 339 | "VariableUUID": "9BC2AFDF-82B9-47EE-9573-1B2B1D3D7434" 340 | }, 341 | "WFSerializationType": "WFTextTokenAttachment" 342 | }, 343 | "WFVariableName": "Stream Dictionary" 344 | } 345 | }, 346 | { 347 | "WFWorkflowActionIdentifier": "is.workflow.actions.getvalueforkey", 348 | "WFWorkflowActionParameters": { 349 | "WFVariable": { 350 | "Value": { 351 | "VariableName": "Stream Dictionary", 352 | "Type": "Variable", 353 | "VariableUUID": "9BC2AFDF-82B9-47EE-9573-1B2B1D3D7434" 354 | }, 355 | "WFSerializationType": "WFTextTokenAttachment" 356 | }, 357 | "WFDictionaryKey": "itag" 358 | } 359 | }, 360 | { 361 | "WFWorkflowActionIdentifier": "is.workflow.actions.conditional", 362 | "WFWorkflowActionParameters": { 363 | "WFConditionalActionString": { 364 | "Value": { 365 | "string": "", 366 | "attachmentsByRange": { 367 | "{0, 1}": { 368 | "VariableName": "Video Format", 369 | "Type": "Variable", 370 | "VariableUUID": "1C82E7C8-EF1E-4776-A37A-E87AAA624BB8" 371 | } 372 | } 373 | }, 374 | "WFSerializationType": "WFTextTokenString" 375 | }, 376 | "GroupingIdentifier": "E794FAF8-D3D1-4218-8610-8A8AD164B77A", 377 | "WFControlFlowMode": 0 378 | } 379 | }, 380 | { 381 | "WFWorkflowActionIdentifier": "is.workflow.actions.getvariable", 382 | "WFWorkflowActionParameters": { 383 | "WFVariable": { 384 | "Value": { 385 | "VariableName": "Stream Dictionary", 386 | "Type": "Variable", 387 | "VariableUUID": "9BC2AFDF-82B9-47EE-9573-1B2B1D3D7434" 388 | }, 389 | "WFSerializationType": "WFTextTokenAttachment" 390 | } 391 | } 392 | }, 393 | { 394 | "WFWorkflowActionIdentifier": "is.workflow.actions.getvalueforkey", 395 | "WFWorkflowActionParameters": { 396 | "WFDictionaryKey": "url", 397 | "UUID": "45426DFE-5B91-4DCE-BB2E-B5980C5C8619" 398 | } 399 | }, 400 | { 401 | "WFWorkflowActionIdentifier": "is.workflow.actions.conditional", 402 | "WFWorkflowActionParameters": { 403 | "GroupingIdentifier": "E794FAF8-D3D1-4218-8610-8A8AD164B77A", 404 | "WFControlFlowMode": 1 405 | } 406 | }, 407 | { 408 | "WFWorkflowActionIdentifier": "is.workflow.actions.nothing", 409 | "WFWorkflowActionParameters": {} 410 | }, 411 | { 412 | "WFWorkflowActionIdentifier": "is.workflow.actions.conditional", 413 | "WFWorkflowActionParameters": { 414 | "WFControlFlowMode": 2, 415 | "GroupingIdentifier": "E794FAF8-D3D1-4218-8610-8A8AD164B77A", 416 | "UUID": "49C984C0-26A5-4E4F-A806-8F14D5563D6D" 417 | } 418 | }, 419 | { 420 | "WFWorkflowActionIdentifier": "is.workflow.actions.repeat.each", 421 | "WFWorkflowActionParameters": { 422 | "UUID": "54AAA388-07F6-42F7-AEAA-C72BB7296471", 423 | "GroupingIdentifier": "BD7D990F-684D-48C6-BABD-203C51F446DC", 424 | "WFControlFlowMode": 2 425 | } 426 | }, 427 | { 428 | "WFWorkflowActionIdentifier": "is.workflow.actions.repeat.each", 429 | "WFWorkflowActionParameters": { 430 | "WFControlFlowMode": 2, 431 | "GroupingIdentifier": "ADE6832C-A542-492C-9A43-150AA191E560", 432 | "UUID": "0BB3DDBC-0CF4-46A3-B93D-071E73A5DDD5" 433 | } 434 | }, 435 | { 436 | "WFWorkflowActionIdentifier": "is.workflow.actions.getitemfromlist", 437 | "WFWorkflowActionParameters": { 438 | "WFItemSpecifier": "First Item", 439 | "WFItemIndex": "", 440 | "UUID": "9FBBD67F-D9B2-46F7-8CEF-E07E2C4A2885" 441 | } 442 | }, 443 | { 444 | "WFWorkflowActionIdentifier": "is.workflow.actions.downloadurl", 445 | "WFWorkflowActionParameters": { 446 | "UUID": "BD736B7F-63CC-4C9B-8FFC-E577717009A7" 447 | } 448 | }, 449 | { 450 | "WFWorkflowActionIdentifier": "is.workflow.actions.encodemedia", 451 | "WFWorkflowActionParameters": { 452 | "WFMediaAudioOnly": true, 453 | "UUID": "67185780-F2D9-43D8-9D65-BF905164DB22", 454 | "Metadata": false, 455 | "WFMetadataTitle": "" 456 | } 457 | }, 458 | { 459 | "WFWorkflowActionIdentifier": "is.workflow.actions.setitemname", 460 | "WFWorkflowActionParameters": { 461 | "WFName": { 462 | "Value": { 463 | "string": "", 464 | "attachmentsByRange": { 465 | "{0, 1}": { 466 | "VariableName": "youTubeFileName", 467 | "Type": "Variable" 468 | } 469 | } 470 | }, 471 | "WFSerializationType": "WFTextTokenString" 472 | }, 473 | "UUID": "D0AE8766-5A75-4181-9FF6-2816801C6504" 474 | } 475 | }, 476 | { 477 | "WFWorkflowActionIdentifier": "is.workflow.actions.setvariable", 478 | "WFWorkflowActionParameters": { 479 | "WFVariableName": "files" 480 | } 481 | }, 482 | { 483 | "WFWorkflowActionIdentifier": "is.workflow.actions.conditional", 484 | "WFWorkflowActionParameters": { 485 | "GroupingIdentifier": "4477C8BA-92A1-4BCD-A690-4773D6C0A75E", 486 | "WFControlFlowMode": 1 487 | } 488 | }, 489 | { 490 | "WFWorkflowActionIdentifier": "is.workflow.actions.getvariable", 491 | "WFWorkflowActionParameters": { 492 | "WFVariable": { 493 | "Value": { 494 | "VariableName": "input", 495 | "Type": "Variable", 496 | "Aggrandizements": [ 497 | { 498 | "Type": "WFCoercionVariableAggrandizement", 499 | "CoercionItemClass": "WFGenericFileContentItem" 500 | } 501 | ] 502 | }, 503 | "WFSerializationType": "WFTextTokenAttachment" 504 | } 505 | } 506 | }, 507 | { 508 | "WFWorkflowActionIdentifier": "is.workflow.actions.setvariable", 509 | "WFWorkflowActionParameters": { 510 | "WFVariableName": "files" 511 | } 512 | }, 513 | { 514 | "WFWorkflowActionIdentifier": "is.workflow.actions.conditional", 515 | "WFWorkflowActionParameters": { 516 | "UUID": "EDD6FC82-7D1D-4B66-A656-6EA533F089E3", 517 | "GroupingIdentifier": "4477C8BA-92A1-4BCD-A690-4773D6C0A75E", 518 | "WFControlFlowMode": 2 519 | } 520 | }, 521 | { 522 | "WFWorkflowActionIdentifier": "is.workflow.actions.conditional", 523 | "WFWorkflowActionParameters": { 524 | "GroupingIdentifier": "3D368FB9-F88B-451F-854F-6392AFC16DEB", 525 | "WFControlFlowMode": 1 526 | } 527 | }, 528 | { 529 | "WFWorkflowActionIdentifier": "is.workflow.actions.getvariable", 530 | "WFWorkflowActionParameters": { 531 | "WFVariable": { 532 | "Value": { 533 | "VariableName": "input", 534 | "Type": "Variable", 535 | "Aggrandizements": [ 536 | { 537 | "Type": "WFCoercionVariableAggrandizement", 538 | "CoercionItemClass": "WFGenericFileContentItem" 539 | } 540 | ] 541 | }, 542 | "WFSerializationType": "WFTextTokenAttachment" 543 | } 544 | } 545 | }, 546 | { 547 | "WFWorkflowActionIdentifier": "is.workflow.actions.setvariable", 548 | "WFWorkflowActionParameters": { 549 | "WFVariableName": "files" 550 | } 551 | }, 552 | { 553 | "WFWorkflowActionIdentifier": "is.workflow.actions.conditional", 554 | "WFWorkflowActionParameters": { 555 | "GroupingIdentifier": "3D368FB9-F88B-451F-854F-6392AFC16DEB", 556 | "WFControlFlowMode": 2 557 | } 558 | }, 559 | { 560 | "WFWorkflowActionIdentifier": "is.workflow.actions.count", 561 | "WFWorkflowActionParameters": { 562 | "WFCountType": "Items", 563 | "UUID": "CEB31AA0-A4D6-459B-8833-19965A0B3499" 564 | } 565 | }, 566 | { 567 | "WFWorkflowActionIdentifier": "is.workflow.actions.setvariable", 568 | "WFWorkflowActionParameters": { 569 | "WFVariableName": "filesCount" 570 | } 571 | }, 572 | { 573 | "WFWorkflowActionIdentifier": "is.workflow.actions.conditional", 574 | "WFWorkflowActionParameters": { 575 | "WFControlFlowMode": 0, 576 | "WFConditionalActionString": "0", 577 | "GroupingIdentifier": "AFCA0EC0-892E-4883-9031-D942DAC1D88F", 578 | "WFCondition": "Equals" 579 | } 580 | }, 581 | { 582 | "WFWorkflowActionIdentifier": "is.workflow.actions.documentpicker.open", 583 | "WFWorkflowActionParameters": { 584 | "UUID": "FEA99FFE-D73F-4D03-AD61-3B9931E13071", 585 | "WFFileStorageService": "iCloud Drive", 586 | "SelectMultiple": true 587 | } 588 | }, 589 | { 590 | "WFWorkflowActionIdentifier": "is.workflow.actions.setvariable", 591 | "WFWorkflowActionParameters": { 592 | "WFVariableName": "files" 593 | } 594 | }, 595 | { 596 | "WFWorkflowActionIdentifier": "is.workflow.actions.count", 597 | "WFWorkflowActionParameters": { 598 | "WFCountType": "Items", 599 | "UUID": "AEC086F1-AC91-4B78-AB5B-E3B170DB78DB" 600 | } 601 | }, 602 | { 603 | "WFWorkflowActionIdentifier": "is.workflow.actions.setvariable", 604 | "WFWorkflowActionParameters": { 605 | "WFVariableName": "filesCount" 606 | } 607 | }, 608 | { 609 | "WFWorkflowActionIdentifier": "is.workflow.actions.conditional", 610 | "WFWorkflowActionParameters": { 611 | "GroupingIdentifier": "AFCA0EC0-892E-4883-9031-D942DAC1D88F", 612 | "WFControlFlowMode": 1 613 | } 614 | }, 615 | { 616 | "WFWorkflowActionIdentifier": "is.workflow.actions.conditional", 617 | "WFWorkflowActionParameters": { 618 | "WFControlFlowMode": 2, 619 | "GroupingIdentifier": "AFCA0EC0-892E-4883-9031-D942DAC1D88F", 620 | "UUID": "C0454CCA-2661-4295-869F-F10BC4B00134" 621 | } 622 | }, 623 | { 624 | "WFWorkflowActionIdentifier": "is.workflow.actions.gettext", 625 | "WFWorkflowActionParameters": { 626 | "WFTextActionText": "me@example.com", 627 | "UUID": "95C95D4B-8351-41B4-846D-EBE5FD26B869" 628 | } 629 | }, 630 | { 631 | "WFWorkflowActionIdentifier": "is.workflow.actions.setvariable", 632 | "WFWorkflowActionParameters": { 633 | "WFVariableName": "email" 634 | } 635 | }, 636 | { 637 | "WFWorkflowActionIdentifier": "is.workflow.actions.gettext", 638 | "WFWorkflowActionParameters": { 639 | "WFTextActionText": "mySecretPassword", 640 | "UUID": "101E19D3-5E5B-4F48-A457-F81C1C7C0324" 641 | } 642 | }, 643 | { 644 | "WFWorkflowActionIdentifier": "is.workflow.actions.setvariable", 645 | "WFWorkflowActionParameters": { 646 | "WFVariableName": "password" 647 | } 648 | }, 649 | { 650 | "WFWorkflowActionIdentifier": "is.workflow.actions.url", 651 | "WFWorkflowActionParameters": { 652 | "WFURLActionURL": "https://overcast.fm/login", 653 | "UUID": "E2927CE8-62B8-4C2A-978A-F21F02BD8D43" 654 | } 655 | }, 656 | { 657 | "WFWorkflowActionIdentifier": "is.workflow.actions.downloadurl", 658 | "WFWorkflowActionParameters": { 659 | "Advanced": true, 660 | "WFHTTPBodyType": "Form", 661 | "ShowHeaders": true, 662 | "UUID": "886A1110-3190-445E-8287-584C46FE214B", 663 | "WFFormValues": { 664 | "Value": { 665 | "WFDictionaryFieldValueItems": [ 666 | { 667 | "WFKey": { 668 | "Value": { 669 | "string": "email", 670 | "attachmentsByRange": {} 671 | }, 672 | "WFSerializationType": "WFTextTokenString" 673 | }, 674 | "WFItemType": 0, 675 | "WFValue": { 676 | "Value": { 677 | "string": "", 678 | "attachmentsByRange": { 679 | "{0, 1}": { 680 | "VariableName": "email", 681 | "Type": "Variable" 682 | } 683 | } 684 | }, 685 | "WFSerializationType": "WFTextTokenString" 686 | } 687 | }, 688 | { 689 | "WFKey": { 690 | "Value": { 691 | "string": "password", 692 | "attachmentsByRange": {} 693 | }, 694 | "WFSerializationType": "WFTextTokenString" 695 | }, 696 | "WFItemType": 0, 697 | "WFValue": { 698 | "Value": { 699 | "string": "", 700 | "attachmentsByRange": { 701 | "{0, 1}": { 702 | "VariableName": "password", 703 | "Type": "Variable" 704 | } 705 | } 706 | }, 707 | "WFSerializationType": "WFTextTokenString" 708 | } 709 | } 710 | ] 711 | }, 712 | "WFSerializationType": "WFDictionaryFieldValue" 713 | }, 714 | "WFHTTPMethod": "POST" 715 | } 716 | }, 717 | { 718 | "WFWorkflowActionIdentifier": "is.workflow.actions.getvariable", 719 | "WFWorkflowActionParameters": { 720 | "WFVariable": { 721 | "Value": { 722 | "VariableName": "files", 723 | "Type": "Variable" 724 | }, 725 | "WFSerializationType": "WFTextTokenAttachment" 726 | } 727 | } 728 | }, 729 | { 730 | "WFWorkflowActionIdentifier": "is.workflow.actions.repeat.each", 731 | "WFWorkflowActionParameters": { 732 | "GroupingIdentifier": "3FF160D4-BB6A-485B-8EB1-0723884F67EA", 733 | "WFControlFlowMode": 0 734 | } 735 | }, 736 | { 737 | "WFWorkflowActionIdentifier": "is.workflow.actions.setvariable", 738 | "WFWorkflowActionParameters": { 739 | "WFVariableName": "file" 740 | } 741 | }, 742 | { 743 | "WFWorkflowActionIdentifier": "is.workflow.actions.getitemname", 744 | "WFWorkflowActionParameters": { 745 | "UUID": "D970B063-EADE-4019-B120-4F546B488E99" 746 | } 747 | }, 748 | { 749 | "WFWorkflowActionIdentifier": "is.workflow.actions.setvariable", 750 | "WFWorkflowActionParameters": { 751 | "WFVariableName": "fileName" 752 | } 753 | }, 754 | { 755 | "WFWorkflowActionIdentifier": "is.workflow.actions.getvariable", 756 | "WFWorkflowActionParameters": { 757 | "WFVariable": { 758 | "Value": { 759 | "VariableName": "filesCount", 760 | "Type": "Variable" 761 | }, 762 | "WFSerializationType": "WFTextTokenAttachment" 763 | } 764 | } 765 | }, 766 | { 767 | "WFWorkflowActionIdentifier": "is.workflow.actions.conditional", 768 | "WFWorkflowActionParameters": { 769 | "WFControlFlowMode": 0, 770 | "WFConditionalActionString": "1", 771 | "GroupingIdentifier": "B4356819-7E83-4F18-A54A-6BE7FA85C826", 772 | "WFCondition": "Equals" 773 | } 774 | }, 775 | { 776 | "WFWorkflowActionIdentifier": "is.workflow.actions.ask", 777 | "WFWorkflowActionParameters": { 778 | "WFAskActionDefaultAnswer": { 779 | "Value": { 780 | "string": "", 781 | "attachmentsByRange": { 782 | "{0, 1}": { 783 | "VariableName": "fileName", 784 | "Type": "Variable" 785 | } 786 | } 787 | }, 788 | "WFSerializationType": "WFTextTokenString" 789 | }, 790 | "WFAskActionPrompt": "What should this upload be named?" 791 | } 792 | }, 793 | { 794 | "WFWorkflowActionIdentifier": "is.workflow.actions.text.replace", 795 | "WFWorkflowActionParameters": { 796 | "WFReplaceTextRegularExpression": true, 797 | "WFReplaceTextReplace": "", 798 | "WFReplaceTextCaseSensitive": false, 799 | "WFReplaceTextFind": "\\n" 800 | } 801 | }, 802 | { 803 | "WFWorkflowActionIdentifier": "is.workflow.actions.setvariable", 804 | "WFWorkflowActionParameters": { 805 | "WFVariableName": "fileName" 806 | } 807 | }, 808 | { 809 | "WFWorkflowActionIdentifier": "is.workflow.actions.getvariable", 810 | "WFWorkflowActionParameters": { 811 | "WFVariable": { 812 | "Value": { 813 | "VariableName": "file", 814 | "Type": "Variable" 815 | }, 816 | "WFSerializationType": "WFTextTokenAttachment" 817 | } 818 | } 819 | }, 820 | { 821 | "WFWorkflowActionIdentifier": "is.workflow.actions.setitemname", 822 | "WFWorkflowActionParameters": { 823 | "WFName": { 824 | "Value": { 825 | "string": "", 826 | "attachmentsByRange": { 827 | "{0, 1}": { 828 | "VariableName": "fileName", 829 | "Type": "Variable" 830 | } 831 | } 832 | }, 833 | "WFSerializationType": "WFTextTokenString" 834 | }, 835 | "Advanced": false 836 | } 837 | }, 838 | { 839 | "WFWorkflowActionIdentifier": "is.workflow.actions.setvariable", 840 | "WFWorkflowActionParameters": { 841 | "WFVariableName": "file" 842 | } 843 | }, 844 | { 845 | "WFWorkflowActionIdentifier": "is.workflow.actions.conditional", 846 | "WFWorkflowActionParameters": { 847 | "GroupingIdentifier": "B4356819-7E83-4F18-A54A-6BE7FA85C826", 848 | "WFControlFlowMode": 1 849 | } 850 | }, 851 | { 852 | "WFWorkflowActionIdentifier": "is.workflow.actions.conditional", 853 | "WFWorkflowActionParameters": { 854 | "GroupingIdentifier": "B4356819-7E83-4F18-A54A-6BE7FA85C826", 855 | "WFControlFlowMode": 2 856 | } 857 | }, 858 | { 859 | "WFWorkflowActionIdentifier": "is.workflow.actions.getvariable", 860 | "WFWorkflowActionParameters": { 861 | "WFVariable": { 862 | "Value": { 863 | "VariableName": "file", 864 | "Type": "Variable" 865 | }, 866 | "WFSerializationType": "WFTextTokenAttachment" 867 | } 868 | } 869 | }, 870 | { 871 | "WFWorkflowActionIdentifier": "is.workflow.actions.properties.files", 872 | "WFWorkflowActionParameters": { 873 | "WFContentItemPropertyName": "File Extension", 874 | "UUID": "8B8917E8-69C5-4943-9761-74EEEAF86CF8" 875 | } 876 | }, 877 | { 878 | "WFWorkflowActionIdentifier": "is.workflow.actions.setvariable", 879 | "WFWorkflowActionParameters": { 880 | "WFVariableName": "fileExtension" 881 | } 882 | }, 883 | { 884 | "WFWorkflowActionIdentifier": "is.workflow.actions.url", 885 | "WFWorkflowActionParameters": { 886 | "WFURLActionURL": "https://overcast.fm/uploads", 887 | "UUID": "D7CF9ED0-66FC-473F-8341-36DD2C24E2D5" 888 | } 889 | }, 890 | { 891 | "WFWorkflowActionIdentifier": "is.workflow.actions.downloadurl", 892 | "WFWorkflowActionParameters": { 893 | "Advanced": true, 894 | "UUID": "127B3CA7-BBAF-4661-963F-DDB49CC66A2C" 895 | } 896 | }, 897 | { 898 | "WFWorkflowActionIdentifier": "is.workflow.actions.gethtmlfromrichtext", 899 | "WFWorkflowActionParameters": { 900 | "WFMakeFullDocument": true, 901 | "UUID": "5B608CEC-1239-4DC0-8191-4DF0616F3E07" 902 | } 903 | }, 904 | { 905 | "WFWorkflowActionIdentifier": "is.workflow.actions.setvariable", 906 | "WFWorkflowActionParameters": { 907 | "WFVariableName": "uploadPage" 908 | } 909 | }, 910 | { 911 | "WFWorkflowActionIdentifier": "is.workflow.actions.text.match", 912 | "WFWorkflowActionParameters": { 913 | "WFMatchTextPattern": "name=\\\"policy\\\".+?value=\\\"([^\\\"]+)", 914 | "UUID": "7AFF8629-8B90-4BE5-8216-9C0A4B68C8E8" 915 | } 916 | }, 917 | { 918 | "WFWorkflowActionIdentifier": "is.workflow.actions.text.replace", 919 | "WFWorkflowActionParameters": { 920 | "WFReplaceTextRegularExpression": true, 921 | "WFReplaceTextReplace": "", 922 | "UUID": "0DFBC18F-3282-4452-AA1B-22E7DE4EE6C2", 923 | "WFReplaceTextFind": "name=\\\"policy\\\".+?value=\\\"" 924 | } 925 | }, 926 | { 927 | "WFWorkflowActionIdentifier": "is.workflow.actions.setvariable", 928 | "WFWorkflowActionParameters": { 929 | "WFVariableName": "policyToken" 930 | } 931 | }, 932 | { 933 | "WFWorkflowActionIdentifier": "is.workflow.actions.conditional", 934 | "WFWorkflowActionParameters": { 935 | "WFControlFlowMode": 0, 936 | "WFConditionalActionString": { 937 | "Value": { 938 | "string": "", 939 | "attachmentsByRange": { 940 | "{0, 1}": { 941 | "VariableName": "policyToken", 942 | "Type": "Variable" 943 | } 944 | } 945 | }, 946 | "WFSerializationType": "WFTextTokenString" 947 | }, 948 | "GroupingIdentifier": "6376D090-758E-4CEB-83B4-F48EAB19AC40", 949 | "WFCondition": "Equals" 950 | } 951 | }, 952 | { 953 | "WFWorkflowActionIdentifier": "is.workflow.actions.conditional", 954 | "WFWorkflowActionParameters": { 955 | "GroupingIdentifier": "6376D090-758E-4CEB-83B4-F48EAB19AC40", 956 | "WFControlFlowMode": 1 957 | } 958 | }, 959 | { 960 | "WFWorkflowActionIdentifier": "is.workflow.actions.alert", 961 | "WFWorkflowActionParameters": { 962 | "WFAlertActionMessage": "I couldn't fetch the uploads page. Check and make sure your overcast.fm email and password are correct.", 963 | "WFAlertActionTitle": "There's a problem!", 964 | "WFAlertActionCancelButtonShown": false 965 | } 966 | }, 967 | { 968 | "WFWorkflowActionIdentifier": "is.workflow.actions.exit", 969 | "WFWorkflowActionParameters": {} 970 | }, 971 | { 972 | "WFWorkflowActionIdentifier": "is.workflow.actions.conditional", 973 | "WFWorkflowActionParameters": { 974 | "UUID": "11F795C3-D387-4D09-97AE-C89C35E24BB8", 975 | "GroupingIdentifier": "6376D090-758E-4CEB-83B4-F48EAB19AC40", 976 | "WFControlFlowMode": 2 977 | } 978 | }, 979 | { 980 | "WFWorkflowActionIdentifier": "is.workflow.actions.getvariable", 981 | "WFWorkflowActionParameters": { 982 | "WFVariable": { 983 | "Value": { 984 | "VariableName": "uploadPage", 985 | "Type": "Variable" 986 | }, 987 | "WFSerializationType": "WFTextTokenAttachment" 988 | } 989 | } 990 | }, 991 | { 992 | "WFWorkflowActionIdentifier": "is.workflow.actions.text.match", 993 | "WFWorkflowActionParameters": { 994 | "WFMatchTextPattern": "name=\\\"signature\\\".+?value=\\\"[^\\\"]+", 995 | "UUID": "29E409A4-618C-4757-A9EF-E03A6B88ABD8" 996 | } 997 | }, 998 | { 999 | "WFWorkflowActionIdentifier": "is.workflow.actions.text.replace", 1000 | "WFWorkflowActionParameters": { 1001 | "WFReplaceTextFind": "name=\\\"signature\\\".+?value=\\\"", 1002 | "WFReplaceTextRegularExpression": true, 1003 | "UUID": "E2D9C0B4-65A3-4D68-BCF5-80186AA742AC" 1004 | } 1005 | }, 1006 | { 1007 | "WFWorkflowActionIdentifier": "is.workflow.actions.setvariable", 1008 | "WFWorkflowActionParameters": { 1009 | "WFVariableName": "signatureToken" 1010 | } 1011 | }, 1012 | { 1013 | "WFWorkflowActionIdentifier": "is.workflow.actions.getvariable", 1014 | "WFWorkflowActionParameters": { 1015 | "WFVariable": { 1016 | "Value": { 1017 | "VariableName": "uploadPage", 1018 | "Type": "Variable" 1019 | }, 1020 | "WFSerializationType": "WFTextTokenAttachment" 1021 | } 1022 | } 1023 | }, 1024 | { 1025 | "WFWorkflowActionIdentifier": "is.workflow.actions.text.match", 1026 | "WFWorkflowActionParameters": { 1027 | "WFMatchTextPattern": "data-key-prefix=\\\"[^\\\"]+", 1028 | "UUID": "089928E9-3EFF-422B-B666-520D070455B5" 1029 | } 1030 | }, 1031 | { 1032 | "WFWorkflowActionIdentifier": "is.workflow.actions.text.replace", 1033 | "WFWorkflowActionParameters": { 1034 | "WFReplaceTextFind": "data-key-prefix=\\\"", 1035 | "WFReplaceTextRegularExpression": true, 1036 | "UUID": "580B0BC5-6CA3-4807-A0C3-AF13C6D8F551" 1037 | } 1038 | }, 1039 | { 1040 | "WFWorkflowActionIdentifier": "is.workflow.actions.setvariable", 1041 | "WFWorkflowActionParameters": { 1042 | "WFVariableName": "fileKey" 1043 | } 1044 | }, 1045 | { 1046 | "WFWorkflowActionIdentifier": "is.workflow.actions.gettext", 1047 | "WFWorkflowActionParameters": { 1048 | "UUID": "5CBF74D5-4AA2-477F-A186-73319B165B36", 1049 | "WFTextActionText": { 1050 | "Value": { 1051 | "string": ".", 1052 | "attachmentsByRange": { 1053 | "{0, 1}": { 1054 | "VariableName": "fileKey", 1055 | "Type": "Variable" 1056 | }, 1057 | "{1, 1}": { 1058 | "VariableName": "fileName", 1059 | "Type": "Variable" 1060 | }, 1061 | "{3, 1}": { 1062 | "VariableName": "fileExtension", 1063 | "Type": "Variable" 1064 | } 1065 | } 1066 | }, 1067 | "WFSerializationType": "WFTextTokenString" 1068 | } 1069 | } 1070 | }, 1071 | { 1072 | "WFWorkflowActionIdentifier": "is.workflow.actions.setvariable", 1073 | "WFWorkflowActionParameters": { 1074 | "WFVariableName": "combinedFileKey" 1075 | } 1076 | }, 1077 | { 1078 | "WFWorkflowActionIdentifier": "is.workflow.actions.url", 1079 | "WFWorkflowActionParameters": { 1080 | "WFURLActionURL": "https://uploads-overcast.s3.amazonaws.com/", 1081 | "UUID": "94B9C0EF-2FD9-4137-AB16-523122C7F183" 1082 | } 1083 | }, 1084 | { 1085 | "WFWorkflowActionIdentifier": "is.workflow.actions.downloadurl", 1086 | "WFWorkflowActionParameters": { 1087 | "Advanced": true, 1088 | "WFHTTPBodyType": "Form", 1089 | "UUID": "EDE20561-8324-4241-A0B0-C265580AAAFC", 1090 | "WFFormValues": { 1091 | "Value": { 1092 | "WFDictionaryFieldValueItems": [ 1093 | { 1094 | "WFKey": { 1095 | "Value": { 1096 | "string": "bucket", 1097 | "attachmentsByRange": {} 1098 | }, 1099 | "WFSerializationType": "WFTextTokenString" 1100 | }, 1101 | "WFItemType": 0, 1102 | "WFValue": { 1103 | "Value": { 1104 | "string": "uploads-overcast", 1105 | "attachmentsByRange": {} 1106 | }, 1107 | "WFSerializationType": "WFTextTokenString" 1108 | } 1109 | }, 1110 | { 1111 | "WFKey": { 1112 | "Value": { 1113 | "string": "key", 1114 | "attachmentsByRange": {} 1115 | }, 1116 | "WFSerializationType": "WFTextTokenString" 1117 | }, 1118 | "WFItemType": 0, 1119 | "WFValue": { 1120 | "Value": { 1121 | "string": "", 1122 | "attachmentsByRange": { 1123 | "{0, 1}": { 1124 | "VariableName": "combinedFileKey", 1125 | "Type": "Variable" 1126 | } 1127 | } 1128 | }, 1129 | "WFSerializationType": "WFTextTokenString" 1130 | } 1131 | }, 1132 | { 1133 | "WFKey": { 1134 | "Value": { 1135 | "string": "AWSAccessKeyId", 1136 | "attachmentsByRange": {} 1137 | }, 1138 | "WFSerializationType": "WFTextTokenString" 1139 | }, 1140 | "WFItemType": 0, 1141 | "WFValue": { 1142 | "Value": { 1143 | "string": "AKIAJWDX3EZVOJTXGIMA", 1144 | "attachmentsByRange": {} 1145 | }, 1146 | "WFSerializationType": "WFTextTokenString" 1147 | } 1148 | }, 1149 | { 1150 | "WFKey": { 1151 | "Value": { 1152 | "string": "acl", 1153 | "attachmentsByRange": {} 1154 | }, 1155 | "WFSerializationType": "WFTextTokenString" 1156 | }, 1157 | "WFItemType": 0, 1158 | "WFValue": { 1159 | "Value": { 1160 | "string": "authenticated-read", 1161 | "attachmentsByRange": {} 1162 | }, 1163 | "WFSerializationType": "WFTextTokenString" 1164 | } 1165 | }, 1166 | { 1167 | "WFKey": { 1168 | "Value": { 1169 | "string": "policy", 1170 | "attachmentsByRange": {} 1171 | }, 1172 | "WFSerializationType": "WFTextTokenString" 1173 | }, 1174 | "WFItemType": 0, 1175 | "WFValue": { 1176 | "Value": { 1177 | "string": "", 1178 | "attachmentsByRange": { 1179 | "{0, 1}": { 1180 | "VariableName": "policyToken", 1181 | "Type": "Variable" 1182 | } 1183 | } 1184 | }, 1185 | "WFSerializationType": "WFTextTokenString" 1186 | } 1187 | }, 1188 | { 1189 | "WFKey": { 1190 | "Value": { 1191 | "string": "signature", 1192 | "attachmentsByRange": {} 1193 | }, 1194 | "WFSerializationType": "WFTextTokenString" 1195 | }, 1196 | "WFItemType": 0, 1197 | "WFValue": { 1198 | "Value": { 1199 | "string": "", 1200 | "attachmentsByRange": { 1201 | "{0, 1}": { 1202 | "VariableName": "signatureToken", 1203 | "Type": "Variable" 1204 | } 1205 | } 1206 | }, 1207 | "WFSerializationType": "WFTextTokenString" 1208 | } 1209 | }, 1210 | { 1211 | "WFKey": { 1212 | "Value": { 1213 | "string": "Content-Type", 1214 | "attachmentsByRange": {} 1215 | }, 1216 | "WFSerializationType": "WFTextTokenString" 1217 | }, 1218 | "WFItemType": 0, 1219 | "WFValue": { 1220 | "Value": { 1221 | "string": "audio/mpeg", 1222 | "attachmentsByRange": {} 1223 | }, 1224 | "WFSerializationType": "WFTextTokenString" 1225 | } 1226 | }, 1227 | { 1228 | "WFKey": { 1229 | "Value": { 1230 | "string": "file", 1231 | "attachmentsByRange": {} 1232 | }, 1233 | "WFSerializationType": "WFTextTokenString" 1234 | }, 1235 | "WFItemType": 5, 1236 | "WFValue": { 1237 | "Value": { 1238 | "Value": { 1239 | "VariableName": "file", 1240 | "Type": "Variable" 1241 | }, 1242 | "WFSerializationType": "WFTextTokenAttachment" 1243 | }, 1244 | "WFSerializationType": "WFTokenAttachmentParameterState" 1245 | } 1246 | } 1247 | ] 1248 | }, 1249 | "WFSerializationType": "WFDictionaryFieldValue" 1250 | }, 1251 | "WFHTTPMethod": "POST" 1252 | } 1253 | }, 1254 | { 1255 | "WFWorkflowActionIdentifier": "is.workflow.actions.url", 1256 | "WFWorkflowActionParameters": { 1257 | "WFURLActionURL": "https://overcast.fm/podcasts/upload_succeeded", 1258 | "UUID": "8BFE9D71-BC2F-4634-87C9-C1BA8F127AF0" 1259 | } 1260 | }, 1261 | { 1262 | "WFWorkflowActionIdentifier": "is.workflow.actions.downloadurl", 1263 | "WFWorkflowActionParameters": { 1264 | "Advanced": true, 1265 | "WFHTTPBodyType": "Form", 1266 | "UUID": "60E33D04-DEBF-4147-AC48-B13EC8878B43", 1267 | "WFFormValues": { 1268 | "Value": { 1269 | "WFDictionaryFieldValueItems": [ 1270 | { 1271 | "WFKey": { 1272 | "Value": { 1273 | "string": "key", 1274 | "attachmentsByRange": {} 1275 | }, 1276 | "WFSerializationType": "WFTextTokenString" 1277 | }, 1278 | "WFItemType": 0, 1279 | "WFValue": { 1280 | "Value": { 1281 | "string": "", 1282 | "attachmentsByRange": { 1283 | "{0, 1}": { 1284 | "VariableName": "combinedFileKey", 1285 | "Type": "Variable" 1286 | } 1287 | } 1288 | }, 1289 | "WFSerializationType": "WFTextTokenString" 1290 | } 1291 | } 1292 | ] 1293 | }, 1294 | "WFSerializationType": "WFDictionaryFieldValue" 1295 | }, 1296 | "WFHTTPMethod": "POST" 1297 | } 1298 | }, 1299 | { 1300 | "WFWorkflowActionIdentifier": "is.workflow.actions.delay", 1301 | "WFWorkflowActionParameters": {} 1302 | }, 1303 | { 1304 | "WFWorkflowActionIdentifier": "is.workflow.actions.repeat.each", 1305 | "WFWorkflowActionParameters": { 1306 | "GroupingIdentifier": "3FF160D4-BB6A-485B-8EB1-0723884F67EA", 1307 | "WFControlFlowMode": 2 1308 | } 1309 | } 1310 | ] 1311 | } -------------------------------------------------------------------------------- /Overcast Upload.shortcut: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | WFWorkflowActions 6 | 7 | 8 | WFWorkflowActionIdentifier 9 | is.workflow.actions.comment 10 | WFWorkflowActionParameters 11 | 12 | WFCommentActionText 13 | Overcast Upload v3 - https://github.com/mootcycle/overcast-upload 14 | 15 | 16 | 17 | WFWorkflowActionIdentifier 18 | is.workflow.actions.setvariable 19 | WFWorkflowActionParameters 20 | 21 | WFVariableName 22 | input 23 | 24 | 25 | 26 | WFWorkflowActionIdentifier 27 | is.workflow.actions.getitemtype 28 | WFWorkflowActionParameters 29 | 30 | UUID 31 | 79883EE2-6C33-4FAA-863C-7170B77F5D33 32 | 33 | 34 | 35 | WFWorkflowActionIdentifier 36 | is.workflow.actions.conditional 37 | WFWorkflowActionParameters 38 | 39 | GroupingIdentifier 40 | 3D368FB9-F88B-451F-854F-6392AFC16DEB 41 | WFCondition 42 | Equals 43 | WFConditionalActionString 44 | URL 45 | WFControlFlowMode 46 | 0 47 | 48 | 49 | 50 | WFWorkflowActionIdentifier 51 | is.workflow.actions.comment 52 | WFWorkflowActionParameters 53 | 54 | WFCommentActionText 55 | This part of the shortcut is based on the "YouTube Audio to Overcast" Shortcut shared here: 56 | https://talk.automators.fm/t/youtube-audio-to-overcast/2175 57 | 58 | Thanks! 59 | 60 | 61 | 62 | WFWorkflowActionIdentifier 63 | is.workflow.actions.getvariable 64 | WFWorkflowActionParameters 65 | 66 | WFVariable 67 | 68 | Value 69 | 70 | Aggrandizements 71 | 72 | 73 | CoercionItemClass 74 | WFURLContentItem 75 | Type 76 | WFCoercionVariableAggrandizement 77 | 78 | 79 | Type 80 | Variable 81 | VariableName 82 | input 83 | 84 | WFSerializationType 85 | WFTextTokenAttachment 86 | 87 | 88 | 89 | 90 | WFWorkflowActionIdentifier 91 | is.workflow.actions.conditional 92 | WFWorkflowActionParameters 93 | 94 | GroupingIdentifier 95 | 4477C8BA-92A1-4BCD-A690-4773D6C0A75E 96 | WFConditionalActionString 97 | youtube.com 98 | WFControlFlowMode 99 | 0 100 | WFVariable 101 | 102 | Value 103 | 104 | Type 105 | Variable 106 | VariableName 107 | Stream Dictionary 108 | VariableUUID 109 | 9BC2AFDF-82B9-47EE-9573-1B2B1D3D7434 110 | 111 | WFSerializationType 112 | WFTextTokenAttachment 113 | 114 | 115 | 116 | 117 | WFWorkflowActionIdentifier 118 | is.workflow.actions.geturlcomponent 119 | WFWorkflowActionParameters 120 | 121 | UUID 122 | E89BBDAF-26BD-4268-9454-A09FA4A38EC6 123 | WFURLComponent 124 | Query 125 | WFVariable 126 | 127 | Value 128 | 129 | Type 130 | Variable 131 | VariableName 132 | Stream Dictionaries 133 | VariableUUID 134 | 4914C520-5F5A-433D-B26B-B40432E5A7CC 135 | 136 | WFSerializationType 137 | WFTextTokenAttachment 138 | 139 | 140 | 141 | 142 | WFWorkflowActionIdentifier 143 | is.workflow.actions.detect.dictionary 144 | WFWorkflowActionParameters 145 | 146 | UUID 147 | 2F5F0338-55BB-460C-876B-DD9AC990FFF4 148 | 149 | 150 | 151 | WFWorkflowActionIdentifier 152 | is.workflow.actions.getvalueforkey 153 | WFWorkflowActionParameters 154 | 155 | UUID 156 | D1EBF0A9-50E8-4BC1-84E1-833DF372EACB 157 | WFDictionaryKey 158 | v 159 | WFVariable 160 | 161 | Value 162 | 163 | Type 164 | Variable 165 | VariableName 166 | Stream Dictionaries 167 | VariableUUID 168 | 4914C520-5F5A-433D-B26B-B40432E5A7CC 169 | 170 | WFSerializationType 171 | WFTextTokenAttachment 172 | 173 | 174 | 175 | 176 | WFWorkflowActionIdentifier 177 | is.workflow.actions.url 178 | WFWorkflowActionParameters 179 | 180 | UUID 181 | 70024645-407C-47BE-9C2E-DF9DB1268982 182 | WFURLActionURL 183 | 184 | Value 185 | 186 | attachmentsByRange 187 | 188 | {43, 1} 189 | 190 | Type 191 | Input 192 | VariableUUID 193 | 00000000-0000-0000-0000-000000000000 194 | 195 | 196 | string 197 | http://youtube.com/get_video_info?video_id=&el=detailpage&ps=default&eurl=&gl=US&hl=en 198 | 199 | WFSerializationType 200 | WFTextTokenString 201 | 202 | WFVariable 203 | 204 | Value 205 | 206 | Type 207 | Variable 208 | VariableName 209 | Stream Dictionaries 210 | VariableUUID 211 | 4914C520-5F5A-433D-B26B-B40432E5A7CC 212 | 213 | WFSerializationType 214 | WFTextTokenAttachment 215 | 216 | 217 | 218 | 219 | WFWorkflowActionIdentifier 220 | is.workflow.actions.downloadurl 221 | WFWorkflowActionParameters 222 | 223 | Advanced 224 | 225 | ShowHeaders 226 | 227 | UUID 228 | 0688280B-6C2A-4DB6-B134-51AEBB36D192 229 | 230 | 231 | 232 | WFWorkflowActionIdentifier 233 | is.workflow.actions.setvariable 234 | WFWorkflowActionParameters 235 | 236 | WFVariableName 237 | Video info 238 | 239 | 240 | 241 | WFWorkflowActionIdentifier 242 | is.workflow.actions.getvalueforkey 243 | WFWorkflowActionParameters 244 | 245 | WFDictionaryKey 246 | url_encoded_fmt_stream_map 247 | WFVariable 248 | 249 | Value 250 | 251 | Type 252 | Variable 253 | VariableName 254 | Stream Dictionaries 255 | VariableUUID 256 | 4914C520-5F5A-433D-B26B-B40432E5A7CC 257 | 258 | WFSerializationType 259 | WFTextTokenAttachment 260 | 261 | 262 | 263 | 264 | WFWorkflowActionIdentifier 265 | is.workflow.actions.text.split 266 | WFWorkflowActionParameters 267 | 268 | WFTextCustomSeparator 269 | , 270 | WFTextSeparator 271 | Custom 272 | WFVariable 273 | 274 | Value 275 | 276 | Type 277 | Variable 278 | VariableName 279 | Stream Dictionaries 280 | VariableUUID 281 | 4914C520-5F5A-433D-B26B-B40432E5A7CC 282 | 283 | WFSerializationType 284 | WFTextTokenAttachment 285 | 286 | 287 | 288 | 289 | WFWorkflowActionIdentifier 290 | is.workflow.actions.repeat.each 291 | WFWorkflowActionParameters 292 | 293 | GroupingIdentifier 294 | 58E0BDE6-1DBE-4EE4-B239-E425351FE249 295 | WFControlFlowMode 296 | 0 297 | 298 | 299 | 300 | WFWorkflowActionIdentifier 301 | is.workflow.actions.detect.dictionary 302 | WFWorkflowActionParameters 303 | 304 | 305 | 306 | WFWorkflowActionIdentifier 307 | is.workflow.actions.repeat.each 308 | WFWorkflowActionParameters 309 | 310 | GroupingIdentifier 311 | 58E0BDE6-1DBE-4EE4-B239-E425351FE249 312 | WFControlFlowMode 313 | 2 314 | 315 | 316 | 317 | WFWorkflowActionIdentifier 318 | is.workflow.actions.setvariable 319 | WFWorkflowActionParameters 320 | 321 | WFVariable 322 | 323 | Value 324 | 325 | Type 326 | Variable 327 | VariableName 328 | Stream Dictionaries 329 | VariableUUID 330 | 4914C520-5F5A-433D-B26B-B40432E5A7CC 331 | 332 | WFSerializationType 333 | WFTextTokenAttachment 334 | 335 | WFVariableName 336 | Stream Dictionaries 337 | 338 | 339 | 340 | WFWorkflowActionIdentifier 341 | is.workflow.actions.list 342 | WFWorkflowActionParameters 343 | 344 | WFItems 345 | 346 | 22 347 | 18 348 | 34 349 | 35 350 | 351 | WFVariable 352 | 353 | Value 354 | 355 | Type 356 | Variable 357 | VariableName 358 | Stream Dictionary 359 | VariableUUID 360 | 9BC2AFDF-82B9-47EE-9573-1B2B1D3D7434 361 | 362 | WFSerializationType 363 | WFTextTokenAttachment 364 | 365 | 366 | 367 | 368 | WFWorkflowActionIdentifier 369 | is.workflow.actions.repeat.each 370 | WFWorkflowActionParameters 371 | 372 | GroupingIdentifier 373 | ADE6832C-A542-492C-9A43-150AA191E560 374 | WFControlFlowMode 375 | 0 376 | 377 | 378 | 379 | WFWorkflowActionIdentifier 380 | is.workflow.actions.setvariable 381 | WFWorkflowActionParameters 382 | 383 | WFVariable 384 | 385 | Value 386 | 387 | Type 388 | Variable 389 | VariableName 390 | Stream Dictionary 391 | VariableUUID 392 | 9BC2AFDF-82B9-47EE-9573-1B2B1D3D7434 393 | 394 | WFSerializationType 395 | WFTextTokenAttachment 396 | 397 | WFVariableName 398 | Video Format 399 | 400 | 401 | 402 | WFWorkflowActionIdentifier 403 | is.workflow.actions.getvariable 404 | WFWorkflowActionParameters 405 | 406 | WFVariable 407 | 408 | Value 409 | 410 | Type 411 | Variable 412 | VariableName 413 | Video info 414 | 415 | WFSerializationType 416 | WFTextTokenAttachment 417 | 418 | 419 | 420 | 421 | WFWorkflowActionIdentifier 422 | is.workflow.actions.getvalueforkey 423 | WFWorkflowActionParameters 424 | 425 | WFDictionaryKey 426 | title 427 | 428 | 429 | 430 | WFWorkflowActionIdentifier 431 | is.workflow.actions.text.replace 432 | WFWorkflowActionParameters 433 | 434 | WFReplaceTextCaseSensitive 435 | 436 | WFReplaceTextFind 437 | + 438 | WFReplaceTextReplace 439 | 440 | 441 | 442 | 443 | WFWorkflowActionIdentifier 444 | is.workflow.actions.setvariable 445 | WFWorkflowActionParameters 446 | 447 | WFVariableName 448 | youTubeFileName 449 | 450 | 451 | 452 | WFWorkflowActionIdentifier 453 | is.workflow.actions.getvariable 454 | WFWorkflowActionParameters 455 | 456 | WFVariable 457 | 458 | Value 459 | 460 | Type 461 | Variable 462 | VariableName 463 | Stream Dictionaries 464 | VariableUUID 465 | 4914C520-5F5A-433D-B26B-B40432E5A7CC 466 | 467 | WFSerializationType 468 | WFTextTokenAttachment 469 | 470 | 471 | 472 | 473 | WFWorkflowActionIdentifier 474 | is.workflow.actions.repeat.each 475 | WFWorkflowActionParameters 476 | 477 | GroupingIdentifier 478 | BD7D990F-684D-48C6-BABD-203C51F446DC 479 | WFControlFlowMode 480 | 0 481 | 482 | 483 | 484 | WFWorkflowActionIdentifier 485 | is.workflow.actions.setvariable 486 | WFWorkflowActionParameters 487 | 488 | WFVariable 489 | 490 | Value 491 | 492 | Type 493 | Variable 494 | VariableName 495 | Stream Dictionary 496 | VariableUUID 497 | 9BC2AFDF-82B9-47EE-9573-1B2B1D3D7434 498 | 499 | WFSerializationType 500 | WFTextTokenAttachment 501 | 502 | WFVariableName 503 | Stream Dictionary 504 | 505 | 506 | 507 | WFWorkflowActionIdentifier 508 | is.workflow.actions.getvalueforkey 509 | WFWorkflowActionParameters 510 | 511 | WFDictionaryKey 512 | itag 513 | WFVariable 514 | 515 | Value 516 | 517 | Type 518 | Variable 519 | VariableName 520 | Stream Dictionary 521 | VariableUUID 522 | 9BC2AFDF-82B9-47EE-9573-1B2B1D3D7434 523 | 524 | WFSerializationType 525 | WFTextTokenAttachment 526 | 527 | 528 | 529 | 530 | WFWorkflowActionIdentifier 531 | is.workflow.actions.conditional 532 | WFWorkflowActionParameters 533 | 534 | GroupingIdentifier 535 | E794FAF8-D3D1-4218-8610-8A8AD164B77A 536 | WFConditionalActionString 537 | 538 | Value 539 | 540 | attachmentsByRange 541 | 542 | {0, 1} 543 | 544 | Type 545 | Variable 546 | VariableName 547 | Video Format 548 | VariableUUID 549 | 1C82E7C8-EF1E-4776-A37A-E87AAA624BB8 550 | 551 | 552 | string 553 | 554 | 555 | WFSerializationType 556 | WFTextTokenString 557 | 558 | WFControlFlowMode 559 | 0 560 | 561 | 562 | 563 | WFWorkflowActionIdentifier 564 | is.workflow.actions.getvariable 565 | WFWorkflowActionParameters 566 | 567 | WFVariable 568 | 569 | Value 570 | 571 | Type 572 | Variable 573 | VariableName 574 | Stream Dictionary 575 | VariableUUID 576 | 9BC2AFDF-82B9-47EE-9573-1B2B1D3D7434 577 | 578 | WFSerializationType 579 | WFTextTokenAttachment 580 | 581 | 582 | 583 | 584 | WFWorkflowActionIdentifier 585 | is.workflow.actions.getvalueforkey 586 | WFWorkflowActionParameters 587 | 588 | UUID 589 | 45426DFE-5B91-4DCE-BB2E-B5980C5C8619 590 | WFDictionaryKey 591 | url 592 | 593 | 594 | 595 | WFWorkflowActionIdentifier 596 | is.workflow.actions.conditional 597 | WFWorkflowActionParameters 598 | 599 | GroupingIdentifier 600 | E794FAF8-D3D1-4218-8610-8A8AD164B77A 601 | WFControlFlowMode 602 | 1 603 | 604 | 605 | 606 | WFWorkflowActionIdentifier 607 | is.workflow.actions.nothing 608 | WFWorkflowActionParameters 609 | 610 | 611 | 612 | WFWorkflowActionIdentifier 613 | is.workflow.actions.conditional 614 | WFWorkflowActionParameters 615 | 616 | GroupingIdentifier 617 | E794FAF8-D3D1-4218-8610-8A8AD164B77A 618 | UUID 619 | 49C984C0-26A5-4E4F-A806-8F14D5563D6D 620 | WFControlFlowMode 621 | 2 622 | 623 | 624 | 625 | WFWorkflowActionIdentifier 626 | is.workflow.actions.repeat.each 627 | WFWorkflowActionParameters 628 | 629 | GroupingIdentifier 630 | BD7D990F-684D-48C6-BABD-203C51F446DC 631 | UUID 632 | 54AAA388-07F6-42F7-AEAA-C72BB7296471 633 | WFControlFlowMode 634 | 2 635 | 636 | 637 | 638 | WFWorkflowActionIdentifier 639 | is.workflow.actions.repeat.each 640 | WFWorkflowActionParameters 641 | 642 | GroupingIdentifier 643 | ADE6832C-A542-492C-9A43-150AA191E560 644 | UUID 645 | 0BB3DDBC-0CF4-46A3-B93D-071E73A5DDD5 646 | WFControlFlowMode 647 | 2 648 | 649 | 650 | 651 | WFWorkflowActionIdentifier 652 | is.workflow.actions.getitemfromlist 653 | WFWorkflowActionParameters 654 | 655 | UUID 656 | 9FBBD67F-D9B2-46F7-8CEF-E07E2C4A2885 657 | WFItemIndex 658 | 659 | WFItemSpecifier 660 | First Item 661 | 662 | 663 | 664 | WFWorkflowActionIdentifier 665 | is.workflow.actions.downloadurl 666 | WFWorkflowActionParameters 667 | 668 | UUID 669 | BD736B7F-63CC-4C9B-8FFC-E577717009A7 670 | 671 | 672 | 673 | WFWorkflowActionIdentifier 674 | is.workflow.actions.encodemedia 675 | WFWorkflowActionParameters 676 | 677 | Metadata 678 | 679 | UUID 680 | 67185780-F2D9-43D8-9D65-BF905164DB22 681 | WFMediaAudioOnly 682 | 683 | WFMetadataTitle 684 | 685 | 686 | 687 | 688 | WFWorkflowActionIdentifier 689 | is.workflow.actions.setitemname 690 | WFWorkflowActionParameters 691 | 692 | UUID 693 | D0AE8766-5A75-4181-9FF6-2816801C6504 694 | WFName 695 | 696 | Value 697 | 698 | attachmentsByRange 699 | 700 | {0, 1} 701 | 702 | Type 703 | Variable 704 | VariableName 705 | youTubeFileName 706 | 707 | 708 | string 709 | 710 | 711 | WFSerializationType 712 | WFTextTokenString 713 | 714 | 715 | 716 | 717 | WFWorkflowActionIdentifier 718 | is.workflow.actions.setvariable 719 | WFWorkflowActionParameters 720 | 721 | WFVariableName 722 | files 723 | 724 | 725 | 726 | WFWorkflowActionIdentifier 727 | is.workflow.actions.conditional 728 | WFWorkflowActionParameters 729 | 730 | GroupingIdentifier 731 | 4477C8BA-92A1-4BCD-A690-4773D6C0A75E 732 | WFControlFlowMode 733 | 1 734 | 735 | 736 | 737 | WFWorkflowActionIdentifier 738 | is.workflow.actions.getvariable 739 | WFWorkflowActionParameters 740 | 741 | WFVariable 742 | 743 | Value 744 | 745 | Aggrandizements 746 | 747 | 748 | CoercionItemClass 749 | WFGenericFileContentItem 750 | Type 751 | WFCoercionVariableAggrandizement 752 | 753 | 754 | Type 755 | Variable 756 | VariableName 757 | input 758 | 759 | WFSerializationType 760 | WFTextTokenAttachment 761 | 762 | 763 | 764 | 765 | WFWorkflowActionIdentifier 766 | is.workflow.actions.setvariable 767 | WFWorkflowActionParameters 768 | 769 | WFVariableName 770 | files 771 | 772 | 773 | 774 | WFWorkflowActionIdentifier 775 | is.workflow.actions.conditional 776 | WFWorkflowActionParameters 777 | 778 | GroupingIdentifier 779 | 4477C8BA-92A1-4BCD-A690-4773D6C0A75E 780 | UUID 781 | EDD6FC82-7D1D-4B66-A656-6EA533F089E3 782 | WFControlFlowMode 783 | 2 784 | 785 | 786 | 787 | WFWorkflowActionIdentifier 788 | is.workflow.actions.conditional 789 | WFWorkflowActionParameters 790 | 791 | GroupingIdentifier 792 | 3D368FB9-F88B-451F-854F-6392AFC16DEB 793 | WFControlFlowMode 794 | 1 795 | 796 | 797 | 798 | WFWorkflowActionIdentifier 799 | is.workflow.actions.getvariable 800 | WFWorkflowActionParameters 801 | 802 | WFVariable 803 | 804 | Value 805 | 806 | Aggrandizements 807 | 808 | 809 | CoercionItemClass 810 | WFGenericFileContentItem 811 | Type 812 | WFCoercionVariableAggrandizement 813 | 814 | 815 | Type 816 | Variable 817 | VariableName 818 | input 819 | 820 | WFSerializationType 821 | WFTextTokenAttachment 822 | 823 | 824 | 825 | 826 | WFWorkflowActionIdentifier 827 | is.workflow.actions.setvariable 828 | WFWorkflowActionParameters 829 | 830 | WFVariableName 831 | files 832 | 833 | 834 | 835 | WFWorkflowActionIdentifier 836 | is.workflow.actions.conditional 837 | WFWorkflowActionParameters 838 | 839 | GroupingIdentifier 840 | 3D368FB9-F88B-451F-854F-6392AFC16DEB 841 | WFControlFlowMode 842 | 2 843 | 844 | 845 | 846 | WFWorkflowActionIdentifier 847 | is.workflow.actions.count 848 | WFWorkflowActionParameters 849 | 850 | UUID 851 | CEB31AA0-A4D6-459B-8833-19965A0B3499 852 | WFCountType 853 | Items 854 | 855 | 856 | 857 | WFWorkflowActionIdentifier 858 | is.workflow.actions.setvariable 859 | WFWorkflowActionParameters 860 | 861 | WFVariableName 862 | filesCount 863 | 864 | 865 | 866 | WFWorkflowActionIdentifier 867 | is.workflow.actions.conditional 868 | WFWorkflowActionParameters 869 | 870 | GroupingIdentifier 871 | AFCA0EC0-892E-4883-9031-D942DAC1D88F 872 | WFCondition 873 | Equals 874 | WFConditionalActionString 875 | 0 876 | WFControlFlowMode 877 | 0 878 | 879 | 880 | 881 | WFWorkflowActionIdentifier 882 | is.workflow.actions.documentpicker.open 883 | WFWorkflowActionParameters 884 | 885 | SelectMultiple 886 | 887 | UUID 888 | FEA99FFE-D73F-4D03-AD61-3B9931E13071 889 | WFFileStorageService 890 | iCloud Drive 891 | 892 | 893 | 894 | WFWorkflowActionIdentifier 895 | is.workflow.actions.setvariable 896 | WFWorkflowActionParameters 897 | 898 | WFVariableName 899 | files 900 | 901 | 902 | 903 | WFWorkflowActionIdentifier 904 | is.workflow.actions.count 905 | WFWorkflowActionParameters 906 | 907 | UUID 908 | AEC086F1-AC91-4B78-AB5B-E3B170DB78DB 909 | WFCountType 910 | Items 911 | 912 | 913 | 914 | WFWorkflowActionIdentifier 915 | is.workflow.actions.setvariable 916 | WFWorkflowActionParameters 917 | 918 | WFVariableName 919 | filesCount 920 | 921 | 922 | 923 | WFWorkflowActionIdentifier 924 | is.workflow.actions.conditional 925 | WFWorkflowActionParameters 926 | 927 | GroupingIdentifier 928 | AFCA0EC0-892E-4883-9031-D942DAC1D88F 929 | WFControlFlowMode 930 | 1 931 | 932 | 933 | 934 | WFWorkflowActionIdentifier 935 | is.workflow.actions.conditional 936 | WFWorkflowActionParameters 937 | 938 | GroupingIdentifier 939 | AFCA0EC0-892E-4883-9031-D942DAC1D88F 940 | UUID 941 | C0454CCA-2661-4295-869F-F10BC4B00134 942 | WFControlFlowMode 943 | 2 944 | 945 | 946 | 947 | WFWorkflowActionIdentifier 948 | is.workflow.actions.gettext 949 | WFWorkflowActionParameters 950 | 951 | UUID 952 | 95C95D4B-8351-41B4-846D-EBE5FD26B869 953 | WFTextActionText 954 | me@example.com 955 | 956 | 957 | 958 | WFWorkflowActionIdentifier 959 | is.workflow.actions.setvariable 960 | WFWorkflowActionParameters 961 | 962 | WFVariableName 963 | email 964 | 965 | 966 | 967 | WFWorkflowActionIdentifier 968 | is.workflow.actions.gettext 969 | WFWorkflowActionParameters 970 | 971 | UUID 972 | 101E19D3-5E5B-4F48-A457-F81C1C7C0324 973 | WFTextActionText 974 | mySecretPassword 975 | 976 | 977 | 978 | WFWorkflowActionIdentifier 979 | is.workflow.actions.setvariable 980 | WFWorkflowActionParameters 981 | 982 | WFVariableName 983 | password 984 | 985 | 986 | 987 | WFWorkflowActionIdentifier 988 | is.workflow.actions.url 989 | WFWorkflowActionParameters 990 | 991 | UUID 992 | E2927CE8-62B8-4C2A-978A-F21F02BD8D43 993 | WFURLActionURL 994 | https://overcast.fm/login 995 | 996 | 997 | 998 | WFWorkflowActionIdentifier 999 | is.workflow.actions.downloadurl 1000 | WFWorkflowActionParameters 1001 | 1002 | Advanced 1003 | 1004 | ShowHeaders 1005 | 1006 | UUID 1007 | 886A1110-3190-445E-8287-584C46FE214B 1008 | WFFormValues 1009 | 1010 | Value 1011 | 1012 | WFDictionaryFieldValueItems 1013 | 1014 | 1015 | WFItemType 1016 | 0 1017 | WFKey 1018 | 1019 | Value 1020 | 1021 | attachmentsByRange 1022 | 1023 | string 1024 | email 1025 | 1026 | WFSerializationType 1027 | WFTextTokenString 1028 | 1029 | WFValue 1030 | 1031 | Value 1032 | 1033 | attachmentsByRange 1034 | 1035 | {0, 1} 1036 | 1037 | Type 1038 | Variable 1039 | VariableName 1040 | email 1041 | 1042 | 1043 | string 1044 | 1045 | 1046 | WFSerializationType 1047 | WFTextTokenString 1048 | 1049 | 1050 | 1051 | WFItemType 1052 | 0 1053 | WFKey 1054 | 1055 | Value 1056 | 1057 | attachmentsByRange 1058 | 1059 | string 1060 | password 1061 | 1062 | WFSerializationType 1063 | WFTextTokenString 1064 | 1065 | WFValue 1066 | 1067 | Value 1068 | 1069 | attachmentsByRange 1070 | 1071 | {0, 1} 1072 | 1073 | Type 1074 | Variable 1075 | VariableName 1076 | password 1077 | 1078 | 1079 | string 1080 | 1081 | 1082 | WFSerializationType 1083 | WFTextTokenString 1084 | 1085 | 1086 | 1087 | 1088 | WFSerializationType 1089 | WFDictionaryFieldValue 1090 | 1091 | WFHTTPBodyType 1092 | Form 1093 | WFHTTPMethod 1094 | POST 1095 | 1096 | 1097 | 1098 | WFWorkflowActionIdentifier 1099 | is.workflow.actions.getvariable 1100 | WFWorkflowActionParameters 1101 | 1102 | WFVariable 1103 | 1104 | Value 1105 | 1106 | Type 1107 | Variable 1108 | VariableName 1109 | files 1110 | 1111 | WFSerializationType 1112 | WFTextTokenAttachment 1113 | 1114 | 1115 | 1116 | 1117 | WFWorkflowActionIdentifier 1118 | is.workflow.actions.repeat.each 1119 | WFWorkflowActionParameters 1120 | 1121 | GroupingIdentifier 1122 | 3FF160D4-BB6A-485B-8EB1-0723884F67EA 1123 | WFControlFlowMode 1124 | 0 1125 | 1126 | 1127 | 1128 | WFWorkflowActionIdentifier 1129 | is.workflow.actions.setvariable 1130 | WFWorkflowActionParameters 1131 | 1132 | WFVariableName 1133 | file 1134 | 1135 | 1136 | 1137 | WFWorkflowActionIdentifier 1138 | is.workflow.actions.getitemname 1139 | WFWorkflowActionParameters 1140 | 1141 | UUID 1142 | D970B063-EADE-4019-B120-4F546B488E99 1143 | 1144 | 1145 | 1146 | WFWorkflowActionIdentifier 1147 | is.workflow.actions.setvariable 1148 | WFWorkflowActionParameters 1149 | 1150 | WFVariableName 1151 | fileName 1152 | 1153 | 1154 | 1155 | WFWorkflowActionIdentifier 1156 | is.workflow.actions.getvariable 1157 | WFWorkflowActionParameters 1158 | 1159 | WFVariable 1160 | 1161 | Value 1162 | 1163 | Type 1164 | Variable 1165 | VariableName 1166 | filesCount 1167 | 1168 | WFSerializationType 1169 | WFTextTokenAttachment 1170 | 1171 | 1172 | 1173 | 1174 | WFWorkflowActionIdentifier 1175 | is.workflow.actions.conditional 1176 | WFWorkflowActionParameters 1177 | 1178 | GroupingIdentifier 1179 | B4356819-7E83-4F18-A54A-6BE7FA85C826 1180 | WFCondition 1181 | Equals 1182 | WFConditionalActionString 1183 | 1 1184 | WFControlFlowMode 1185 | 0 1186 | 1187 | 1188 | 1189 | WFWorkflowActionIdentifier 1190 | is.workflow.actions.ask 1191 | WFWorkflowActionParameters 1192 | 1193 | WFAskActionDefaultAnswer 1194 | 1195 | Value 1196 | 1197 | attachmentsByRange 1198 | 1199 | {0, 1} 1200 | 1201 | Type 1202 | Variable 1203 | VariableName 1204 | fileName 1205 | 1206 | 1207 | string 1208 | 1209 | 1210 | WFSerializationType 1211 | WFTextTokenString 1212 | 1213 | WFAskActionPrompt 1214 | What should this upload be named? 1215 | 1216 | 1217 | 1218 | WFWorkflowActionIdentifier 1219 | is.workflow.actions.text.replace 1220 | WFWorkflowActionParameters 1221 | 1222 | WFReplaceTextCaseSensitive 1223 | 1224 | WFReplaceTextFind 1225 | \n 1226 | WFReplaceTextRegularExpression 1227 | 1228 | WFReplaceTextReplace 1229 | 1230 | 1231 | 1232 | 1233 | WFWorkflowActionIdentifier 1234 | is.workflow.actions.setvariable 1235 | WFWorkflowActionParameters 1236 | 1237 | WFVariableName 1238 | fileName 1239 | 1240 | 1241 | 1242 | WFWorkflowActionIdentifier 1243 | is.workflow.actions.getvariable 1244 | WFWorkflowActionParameters 1245 | 1246 | WFVariable 1247 | 1248 | Value 1249 | 1250 | Type 1251 | Variable 1252 | VariableName 1253 | file 1254 | 1255 | WFSerializationType 1256 | WFTextTokenAttachment 1257 | 1258 | 1259 | 1260 | 1261 | WFWorkflowActionIdentifier 1262 | is.workflow.actions.setitemname 1263 | WFWorkflowActionParameters 1264 | 1265 | Advanced 1266 | 1267 | WFName 1268 | 1269 | Value 1270 | 1271 | attachmentsByRange 1272 | 1273 | {0, 1} 1274 | 1275 | Type 1276 | Variable 1277 | VariableName 1278 | fileName 1279 | 1280 | 1281 | string 1282 | 1283 | 1284 | WFSerializationType 1285 | WFTextTokenString 1286 | 1287 | 1288 | 1289 | 1290 | WFWorkflowActionIdentifier 1291 | is.workflow.actions.setvariable 1292 | WFWorkflowActionParameters 1293 | 1294 | WFVariableName 1295 | file 1296 | 1297 | 1298 | 1299 | WFWorkflowActionIdentifier 1300 | is.workflow.actions.conditional 1301 | WFWorkflowActionParameters 1302 | 1303 | GroupingIdentifier 1304 | B4356819-7E83-4F18-A54A-6BE7FA85C826 1305 | WFControlFlowMode 1306 | 1 1307 | 1308 | 1309 | 1310 | WFWorkflowActionIdentifier 1311 | is.workflow.actions.conditional 1312 | WFWorkflowActionParameters 1313 | 1314 | GroupingIdentifier 1315 | B4356819-7E83-4F18-A54A-6BE7FA85C826 1316 | WFControlFlowMode 1317 | 2 1318 | 1319 | 1320 | 1321 | WFWorkflowActionIdentifier 1322 | is.workflow.actions.getvariable 1323 | WFWorkflowActionParameters 1324 | 1325 | WFVariable 1326 | 1327 | Value 1328 | 1329 | Type 1330 | Variable 1331 | VariableName 1332 | file 1333 | 1334 | WFSerializationType 1335 | WFTextTokenAttachment 1336 | 1337 | 1338 | 1339 | 1340 | WFWorkflowActionIdentifier 1341 | is.workflow.actions.properties.files 1342 | WFWorkflowActionParameters 1343 | 1344 | UUID 1345 | 8B8917E8-69C5-4943-9761-74EEEAF86CF8 1346 | WFContentItemPropertyName 1347 | File Extension 1348 | 1349 | 1350 | 1351 | WFWorkflowActionIdentifier 1352 | is.workflow.actions.setvariable 1353 | WFWorkflowActionParameters 1354 | 1355 | WFVariableName 1356 | fileExtension 1357 | 1358 | 1359 | 1360 | WFWorkflowActionIdentifier 1361 | is.workflow.actions.url 1362 | WFWorkflowActionParameters 1363 | 1364 | UUID 1365 | D7CF9ED0-66FC-473F-8341-36DD2C24E2D5 1366 | WFURLActionURL 1367 | https://overcast.fm/uploads 1368 | 1369 | 1370 | 1371 | WFWorkflowActionIdentifier 1372 | is.workflow.actions.downloadurl 1373 | WFWorkflowActionParameters 1374 | 1375 | Advanced 1376 | 1377 | UUID 1378 | 127B3CA7-BBAF-4661-963F-DDB49CC66A2C 1379 | 1380 | 1381 | 1382 | WFWorkflowActionIdentifier 1383 | is.workflow.actions.gethtmlfromrichtext 1384 | WFWorkflowActionParameters 1385 | 1386 | UUID 1387 | 5B608CEC-1239-4DC0-8191-4DF0616F3E07 1388 | WFMakeFullDocument 1389 | 1390 | 1391 | 1392 | 1393 | WFWorkflowActionIdentifier 1394 | is.workflow.actions.setvariable 1395 | WFWorkflowActionParameters 1396 | 1397 | WFVariableName 1398 | uploadPage 1399 | 1400 | 1401 | 1402 | WFWorkflowActionIdentifier 1403 | is.workflow.actions.text.match 1404 | WFWorkflowActionParameters 1405 | 1406 | UUID 1407 | 7AFF8629-8B90-4BE5-8216-9C0A4B68C8E8 1408 | WFMatchTextPattern 1409 | name=\"policy\".+?value=\"([^\"]+) 1410 | 1411 | 1412 | 1413 | WFWorkflowActionIdentifier 1414 | is.workflow.actions.text.replace 1415 | WFWorkflowActionParameters 1416 | 1417 | UUID 1418 | 0DFBC18F-3282-4452-AA1B-22E7DE4EE6C2 1419 | WFReplaceTextFind 1420 | name=\"policy\".+?value=\" 1421 | WFReplaceTextRegularExpression 1422 | 1423 | WFReplaceTextReplace 1424 | 1425 | 1426 | 1427 | 1428 | WFWorkflowActionIdentifier 1429 | is.workflow.actions.setvariable 1430 | WFWorkflowActionParameters 1431 | 1432 | WFVariableName 1433 | policyToken 1434 | 1435 | 1436 | 1437 | WFWorkflowActionIdentifier 1438 | is.workflow.actions.conditional 1439 | WFWorkflowActionParameters 1440 | 1441 | GroupingIdentifier 1442 | 6376D090-758E-4CEB-83B4-F48EAB19AC40 1443 | WFCondition 1444 | Equals 1445 | WFConditionalActionString 1446 | 1447 | Value 1448 | 1449 | attachmentsByRange 1450 | 1451 | {0, 1} 1452 | 1453 | Type 1454 | Variable 1455 | VariableName 1456 | policyToken 1457 | 1458 | 1459 | string 1460 | 1461 | 1462 | WFSerializationType 1463 | WFTextTokenString 1464 | 1465 | WFControlFlowMode 1466 | 0 1467 | 1468 | 1469 | 1470 | WFWorkflowActionIdentifier 1471 | is.workflow.actions.conditional 1472 | WFWorkflowActionParameters 1473 | 1474 | GroupingIdentifier 1475 | 6376D090-758E-4CEB-83B4-F48EAB19AC40 1476 | WFControlFlowMode 1477 | 1 1478 | 1479 | 1480 | 1481 | WFWorkflowActionIdentifier 1482 | is.workflow.actions.alert 1483 | WFWorkflowActionParameters 1484 | 1485 | WFAlertActionCancelButtonShown 1486 | 1487 | WFAlertActionMessage 1488 | I couldn't fetch the uploads page. Check and make sure your overcast.fm email and password are correct. 1489 | WFAlertActionTitle 1490 | There's a problem! 1491 | 1492 | 1493 | 1494 | WFWorkflowActionIdentifier 1495 | is.workflow.actions.exit 1496 | WFWorkflowActionParameters 1497 | 1498 | 1499 | 1500 | WFWorkflowActionIdentifier 1501 | is.workflow.actions.conditional 1502 | WFWorkflowActionParameters 1503 | 1504 | GroupingIdentifier 1505 | 6376D090-758E-4CEB-83B4-F48EAB19AC40 1506 | UUID 1507 | 11F795C3-D387-4D09-97AE-C89C35E24BB8 1508 | WFControlFlowMode 1509 | 2 1510 | 1511 | 1512 | 1513 | WFWorkflowActionIdentifier 1514 | is.workflow.actions.getvariable 1515 | WFWorkflowActionParameters 1516 | 1517 | WFVariable 1518 | 1519 | Value 1520 | 1521 | Type 1522 | Variable 1523 | VariableName 1524 | uploadPage 1525 | 1526 | WFSerializationType 1527 | WFTextTokenAttachment 1528 | 1529 | 1530 | 1531 | 1532 | WFWorkflowActionIdentifier 1533 | is.workflow.actions.text.match 1534 | WFWorkflowActionParameters 1535 | 1536 | UUID 1537 | 29E409A4-618C-4757-A9EF-E03A6B88ABD8 1538 | WFMatchTextPattern 1539 | name=\"signature\".+?value=\"[^\"]+ 1540 | 1541 | 1542 | 1543 | WFWorkflowActionIdentifier 1544 | is.workflow.actions.text.replace 1545 | WFWorkflowActionParameters 1546 | 1547 | UUID 1548 | E2D9C0B4-65A3-4D68-BCF5-80186AA742AC 1549 | WFReplaceTextFind 1550 | name=\"signature\".+?value=\" 1551 | WFReplaceTextRegularExpression 1552 | 1553 | 1554 | 1555 | 1556 | WFWorkflowActionIdentifier 1557 | is.workflow.actions.setvariable 1558 | WFWorkflowActionParameters 1559 | 1560 | WFVariableName 1561 | signatureToken 1562 | 1563 | 1564 | 1565 | WFWorkflowActionIdentifier 1566 | is.workflow.actions.getvariable 1567 | WFWorkflowActionParameters 1568 | 1569 | WFVariable 1570 | 1571 | Value 1572 | 1573 | Type 1574 | Variable 1575 | VariableName 1576 | uploadPage 1577 | 1578 | WFSerializationType 1579 | WFTextTokenAttachment 1580 | 1581 | 1582 | 1583 | 1584 | WFWorkflowActionIdentifier 1585 | is.workflow.actions.text.match 1586 | WFWorkflowActionParameters 1587 | 1588 | UUID 1589 | 089928E9-3EFF-422B-B666-520D070455B5 1590 | WFMatchTextPattern 1591 | data-key-prefix=\"[^\"]+ 1592 | 1593 | 1594 | 1595 | WFWorkflowActionIdentifier 1596 | is.workflow.actions.text.replace 1597 | WFWorkflowActionParameters 1598 | 1599 | UUID 1600 | 580B0BC5-6CA3-4807-A0C3-AF13C6D8F551 1601 | WFReplaceTextFind 1602 | data-key-prefix=\" 1603 | WFReplaceTextRegularExpression 1604 | 1605 | 1606 | 1607 | 1608 | WFWorkflowActionIdentifier 1609 | is.workflow.actions.setvariable 1610 | WFWorkflowActionParameters 1611 | 1612 | WFVariableName 1613 | fileKey 1614 | 1615 | 1616 | 1617 | WFWorkflowActionIdentifier 1618 | is.workflow.actions.gettext 1619 | WFWorkflowActionParameters 1620 | 1621 | UUID 1622 | 5CBF74D5-4AA2-477F-A186-73319B165B36 1623 | WFTextActionText 1624 | 1625 | Value 1626 | 1627 | attachmentsByRange 1628 | 1629 | {0, 1} 1630 | 1631 | Type 1632 | Variable 1633 | VariableName 1634 | fileKey 1635 | 1636 | {1, 1} 1637 | 1638 | Type 1639 | Variable 1640 | VariableName 1641 | fileName 1642 | 1643 | {3, 1} 1644 | 1645 | Type 1646 | Variable 1647 | VariableName 1648 | fileExtension 1649 | 1650 | 1651 | string 1652 | . 1653 | 1654 | WFSerializationType 1655 | WFTextTokenString 1656 | 1657 | 1658 | 1659 | 1660 | WFWorkflowActionIdentifier 1661 | is.workflow.actions.setvariable 1662 | WFWorkflowActionParameters 1663 | 1664 | WFVariableName 1665 | combinedFileKey 1666 | 1667 | 1668 | 1669 | WFWorkflowActionIdentifier 1670 | is.workflow.actions.url 1671 | WFWorkflowActionParameters 1672 | 1673 | UUID 1674 | 94B9C0EF-2FD9-4137-AB16-523122C7F183 1675 | WFURLActionURL 1676 | https://uploads-overcast.s3.amazonaws.com/ 1677 | 1678 | 1679 | 1680 | WFWorkflowActionIdentifier 1681 | is.workflow.actions.downloadurl 1682 | WFWorkflowActionParameters 1683 | 1684 | Advanced 1685 | 1686 | UUID 1687 | EDE20561-8324-4241-A0B0-C265580AAAFC 1688 | WFFormValues 1689 | 1690 | Value 1691 | 1692 | WFDictionaryFieldValueItems 1693 | 1694 | 1695 | WFItemType 1696 | 0 1697 | WFKey 1698 | 1699 | Value 1700 | 1701 | attachmentsByRange 1702 | 1703 | string 1704 | bucket 1705 | 1706 | WFSerializationType 1707 | WFTextTokenString 1708 | 1709 | WFValue 1710 | 1711 | Value 1712 | 1713 | attachmentsByRange 1714 | 1715 | string 1716 | uploads-overcast 1717 | 1718 | WFSerializationType 1719 | WFTextTokenString 1720 | 1721 | 1722 | 1723 | WFItemType 1724 | 0 1725 | WFKey 1726 | 1727 | Value 1728 | 1729 | attachmentsByRange 1730 | 1731 | string 1732 | key 1733 | 1734 | WFSerializationType 1735 | WFTextTokenString 1736 | 1737 | WFValue 1738 | 1739 | Value 1740 | 1741 | attachmentsByRange 1742 | 1743 | {0, 1} 1744 | 1745 | Type 1746 | Variable 1747 | VariableName 1748 | combinedFileKey 1749 | 1750 | 1751 | string 1752 | 1753 | 1754 | WFSerializationType 1755 | WFTextTokenString 1756 | 1757 | 1758 | 1759 | WFItemType 1760 | 0 1761 | WFKey 1762 | 1763 | Value 1764 | 1765 | attachmentsByRange 1766 | 1767 | string 1768 | AWSAccessKeyId 1769 | 1770 | WFSerializationType 1771 | WFTextTokenString 1772 | 1773 | WFValue 1774 | 1775 | Value 1776 | 1777 | attachmentsByRange 1778 | 1779 | string 1780 | AKIAJWDX3EZVOJTXGIMA 1781 | 1782 | WFSerializationType 1783 | WFTextTokenString 1784 | 1785 | 1786 | 1787 | WFItemType 1788 | 0 1789 | WFKey 1790 | 1791 | Value 1792 | 1793 | attachmentsByRange 1794 | 1795 | string 1796 | acl 1797 | 1798 | WFSerializationType 1799 | WFTextTokenString 1800 | 1801 | WFValue 1802 | 1803 | Value 1804 | 1805 | attachmentsByRange 1806 | 1807 | string 1808 | authenticated-read 1809 | 1810 | WFSerializationType 1811 | WFTextTokenString 1812 | 1813 | 1814 | 1815 | WFItemType 1816 | 0 1817 | WFKey 1818 | 1819 | Value 1820 | 1821 | attachmentsByRange 1822 | 1823 | string 1824 | policy 1825 | 1826 | WFSerializationType 1827 | WFTextTokenString 1828 | 1829 | WFValue 1830 | 1831 | Value 1832 | 1833 | attachmentsByRange 1834 | 1835 | {0, 1} 1836 | 1837 | Type 1838 | Variable 1839 | VariableName 1840 | policyToken 1841 | 1842 | 1843 | string 1844 | 1845 | 1846 | WFSerializationType 1847 | WFTextTokenString 1848 | 1849 | 1850 | 1851 | WFItemType 1852 | 0 1853 | WFKey 1854 | 1855 | Value 1856 | 1857 | attachmentsByRange 1858 | 1859 | string 1860 | signature 1861 | 1862 | WFSerializationType 1863 | WFTextTokenString 1864 | 1865 | WFValue 1866 | 1867 | Value 1868 | 1869 | attachmentsByRange 1870 | 1871 | {0, 1} 1872 | 1873 | Type 1874 | Variable 1875 | VariableName 1876 | signatureToken 1877 | 1878 | 1879 | string 1880 | 1881 | 1882 | WFSerializationType 1883 | WFTextTokenString 1884 | 1885 | 1886 | 1887 | WFItemType 1888 | 0 1889 | WFKey 1890 | 1891 | Value 1892 | 1893 | attachmentsByRange 1894 | 1895 | string 1896 | Content-Type 1897 | 1898 | WFSerializationType 1899 | WFTextTokenString 1900 | 1901 | WFValue 1902 | 1903 | Value 1904 | 1905 | attachmentsByRange 1906 | 1907 | string 1908 | audio/mpeg 1909 | 1910 | WFSerializationType 1911 | WFTextTokenString 1912 | 1913 | 1914 | 1915 | WFItemType 1916 | 5 1917 | WFKey 1918 | 1919 | Value 1920 | 1921 | attachmentsByRange 1922 | 1923 | string 1924 | file 1925 | 1926 | WFSerializationType 1927 | WFTextTokenString 1928 | 1929 | WFValue 1930 | 1931 | Value 1932 | 1933 | Value 1934 | 1935 | Type 1936 | Variable 1937 | VariableName 1938 | file 1939 | 1940 | WFSerializationType 1941 | WFTextTokenAttachment 1942 | 1943 | WFSerializationType 1944 | WFTokenAttachmentParameterState 1945 | 1946 | 1947 | 1948 | 1949 | WFSerializationType 1950 | WFDictionaryFieldValue 1951 | 1952 | WFHTTPBodyType 1953 | Form 1954 | WFHTTPMethod 1955 | POST 1956 | 1957 | 1958 | 1959 | WFWorkflowActionIdentifier 1960 | is.workflow.actions.url 1961 | WFWorkflowActionParameters 1962 | 1963 | UUID 1964 | 8BFE9D71-BC2F-4634-87C9-C1BA8F127AF0 1965 | WFURLActionURL 1966 | https://overcast.fm/podcasts/upload_succeeded 1967 | 1968 | 1969 | 1970 | WFWorkflowActionIdentifier 1971 | is.workflow.actions.downloadurl 1972 | WFWorkflowActionParameters 1973 | 1974 | Advanced 1975 | 1976 | UUID 1977 | 60E33D04-DEBF-4147-AC48-B13EC8878B43 1978 | WFFormValues 1979 | 1980 | Value 1981 | 1982 | WFDictionaryFieldValueItems 1983 | 1984 | 1985 | WFItemType 1986 | 0 1987 | WFKey 1988 | 1989 | Value 1990 | 1991 | attachmentsByRange 1992 | 1993 | string 1994 | key 1995 | 1996 | WFSerializationType 1997 | WFTextTokenString 1998 | 1999 | WFValue 2000 | 2001 | Value 2002 | 2003 | attachmentsByRange 2004 | 2005 | {0, 1} 2006 | 2007 | Type 2008 | Variable 2009 | VariableName 2010 | combinedFileKey 2011 | 2012 | 2013 | string 2014 | 2015 | 2016 | WFSerializationType 2017 | WFTextTokenString 2018 | 2019 | 2020 | 2021 | 2022 | WFSerializationType 2023 | WFDictionaryFieldValue 2024 | 2025 | WFHTTPBodyType 2026 | Form 2027 | WFHTTPMethod 2028 | POST 2029 | 2030 | 2031 | 2032 | WFWorkflowActionIdentifier 2033 | is.workflow.actions.delay 2034 | WFWorkflowActionParameters 2035 | 2036 | 2037 | 2038 | WFWorkflowActionIdentifier 2039 | is.workflow.actions.repeat.each 2040 | WFWorkflowActionParameters 2041 | 2042 | GroupingIdentifier 2043 | 3FF160D4-BB6A-485B-8EB1-0723884F67EA 2044 | WFControlFlowMode 2045 | 2 2046 | 2047 | 2048 | 2049 | WFWorkflowClientRelease 2050 | 2.2.1 2051 | WFWorkflowClientVersion 2052 | 784 2053 | WFWorkflowIcon 2054 | 2055 | WFWorkflowIconGlyphNumber 2056 | 59753 2057 | WFWorkflowIconImageData 2058 | 2059 | 2060 | WFWorkflowIconStartColor 2061 | 4271458815 2062 | 2063 | WFWorkflowImportQuestions 2064 | 2065 | 2066 | ActionIndex 2067 | 60 2068 | Category 2069 | Parameter 2070 | ParameterKey 2071 | WFTextActionText 2072 | Text 2073 | Enter your overcast.fm email address. 2074 | 2075 | 2076 | ActionIndex 2077 | 62 2078 | Category 2079 | Parameter 2080 | ParameterKey 2081 | WFTextActionText 2082 | Text 2083 | Enter your overcast.fm password. 2084 | 2085 | 2086 | WFWorkflowInputContentItemClasses 2087 | 2088 | WFAVAssetContentItem 2089 | WFURLContentItem 2090 | 2091 | WFWorkflowMinimumClientVersion 2092 | 411 2093 | WFWorkflowTypes 2094 | 2095 | WatchKit 2096 | ActionExtension 2097 | 2098 | 2099 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Overcast Upload Shortcut 2 | 3 | This is an iOS Shortcut for uploading files to [Overcast](https://overcast.fm). 4 | 5 | The shortcut supports: 6 | * Running the shortcut directly to launch the iCloud drive file picker for audio files (single or multiple selection). 7 | * Running as a share sheet target for an audio file in an app. 8 | * Running as a share sheet target for a YouTube video. The video will be downloaded and converted to audio inside the shortcut. 9 | * Renaming any single share item in-flight. 10 | 11 | [Current version of the shortcut on iCloud.](https://www.icloud.com/shortcuts/49b978f815dc4258b9a0ba3c33a4e92f) 12 | 13 | Thanks to the [automators.fm](https://talk.automators.fm/t/youtube-audio-to-overcast/2175) forum for the YouTube audio conversion. 14 | 15 | I've also included a shell script which uses the same logic for local file uploads. 16 | -------------------------------------------------------------------------------- /overcast-upload.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | if [[ -z "$1" ]] 4 | then 5 | echo "Please enter a file to upload." 6 | exit 1 7 | fi 8 | 9 | if [[ ! -f $1 ]] 10 | then 11 | echo "File $1 not found." 12 | exit 1 13 | fi 14 | 15 | unset overcast_email 16 | unset overcast_password 17 | source ~/.overcast_auth 18 | 19 | if [[ -z "$overcast_email" ]] \ 20 | || [[ -z "$overcast_password" ]] 21 | then 22 | echo "Please set your credentials in ~/.overcast_auth like this:" 23 | echo "" 24 | echo 'export overcast_email="yourEmail@example.com"' 25 | echo 'export overcast_password="yourPassword"' 26 | echo "" 27 | exit 1 28 | fi 29 | 30 | echo "Logging in as $overcast_email" 31 | curl -Ls --compressed \ 32 | -d "then=uploads" \ 33 | -d "email=$overcast_email" \ 34 | -d "password=$overcast_password" \ 35 | -c overcast_cookies \ 36 | -o upload.tmp \ 37 | https://overcast.fm/login \ 38 | || exit 1 39 | 40 | policy=$(grep -o -E \ 41 | ' /dev/null \ 102 | || exit 1 103 | 104 | rm overcast_cookies 105 | 106 | echo Done! 107 | --------------------------------------------------------------------------------