Editorial Workflows

Recherche App Store pour Livres & Apps

public workflow

Install Workflow...

This workflow contains at least one Python script. Only use it if you trust the person who shared this with you, and if you know exactly what it does.

I understand, install the workflow!

This is a workflow for Editorial, a Markdown and plain text editor for iOS. To download it, you need to view this page on a device that has the app installed.

Description: Rechercher livres et applications dans l'iBookStore et l'App Store, sur la base d'une sélection ou d'une requête personnalisée.

Remplace le texte ou insère un lien Markdown (avec ID affilié), suivi du prix dans le Store entre parenthèses.

[Nom App / Livre](lien) (prix)

Le workflow est commenté et coloré, avec les variables à modifier (ID Affilié et pays du Store).

N'hésitez pas à me contacter pour toute question ou nouvelle fonctionnalité.

Merci à @viticci pour le script de requête issu de son workflow "Get App Price".

Shared by: @bpepermans

Comments: Comment Feed (RSS)

There are no comments yet.

+ Add Comment

Workflow Preview
ID Affilié (si vous en avez un) ?
Variable Name
AffiliateToken
Value
10lus3
Localisation de l'App Store (FR, US, ES, ...) ?
Variable Name
Locale
Value
FR
Set Variable ?
Variable Name
SearchType
Value
Search
Récuperer la sélection / objet de la recherche (si besoin) ?
Entire Line(s)
OFF
Empty Selection Output
  • No Output
  • All Text
  • Closest Word
Folded Text
  • Include
  • Replace with:
Set Variable ?
Variable Name
AppSearchName
Value
Input
Si texte sélectionné, choix de l'objet de la requête ?
Run the block if
Input
  • is Equal to
  • is Not Equal to
  • Contains
  • Doesn't Contain
  • Matches Regular Expression
Choisir le type de recherche : nouvelle ou à partir de la sélection ?
Title
Type de recherche
Message
Recherche à partir d'une nouvelle requête ou du texte sélectionné ("Input") ?
Button 1
Rechercher...
Output Value
Search
Button 2
Sélection
Output Value
Select
Button 3
(don't show)
Output Value
Show Cancel Button
ON
Set Variable ?
Variable Name
SearchType
Value
Input
…End If
Si "nouvelle requête", demander l'objet ?
Run the block if
SearchType
  • is Equal to
  • is Not Equal to
  • Contains
  • Doesn't Contain
  • Matches Regular Expression
Search
Query terms prompt ?
Title
Votre recherche...
Initial Text
  • Single Line
  • Multiple Lines
Keyboard Options:
Set Variable ?
Variable Name
AppSearchName
Value
Input
…End If
Type de recherche à réaliser (livre ou application) ?
Title
Rechercher dans...
List (Lines)
App Store (iOS & OS X) software iBookStore ebook
Multiple Selection
OFF
Show in Popover
OFF
Set Variable ?
Variable Name
SearchMedia
Value
Input
Choisir le type d'application (iPhone, iPad ou Mac) ?
Run the block if
Input
  • is Equal to
  • is Not Equal to
  • Contains
  • Doesn't Contain
  • Matches Regular Expression
software
Choisir le type d'application dans une liste ?
Title
Type d'application ?
List (Lines)
iPhone software iPad iPadSoftware Mac macSoftware
Multiple Selection
OFF
Show in Popover
ON
…End If
Set Variable ?
Variable Name
entity
Value
Input
Generate Text ?
Text
AppSearchName
URL Escape ?
Set Variable ?
Variable Name
URL
Value
http://itunes.apple.com/search?term=Input&country=Locale&media=SearchMedia&entity=entity
Set Variable ?
Variable Name
AppPrice
Value
-
Requête App Store, récupération des résultats ?
Source Code
#coding: utf-8
import requests
import workflow
import console

# Given a proper iTunes Search URL, returns a list of results that is passed to the next action with app name, formatted price, and iTunes URL.

iTunesURL = workflow.get_variable('URL')

j = requests.get(iTunesURL)
# print j.json()['results']
s = []

if j.status_code != 200:
	print 'Requête impossible.\n', j.text
    
elif j.status_code == 200:
	for item in j.json()['results']:
		console.show_activity('Recherche...')
		s.append(item['trackName'] + ' (' + item['formattedPrice'] + ')	' + item['trackViewUrl']+'|'+item['formattedPrice'])
		output = '\n'.join(s)
		workflow.set_output(output)
Sélectionner le résultat de recherche ?
Title
Résultats de recherche...
List (Lines)
Input
Multiple Selection
OFF
Show in Popover
ON
Extraire le prix du résultat sélectionné ?
Source Code
import workflow

UrlAndPrice = workflow.get_input()

url, price = UrlAndPrice.split('|')
workflow.set_variable('AppPrice', price)

workflow.set_output(url)
Create iTunes URL ?
Variable Name
AppAffURL
Value
Input&at=AffiliateToken
Créer le lien Markdown avec le prix ?
Replacement Text
[AppSearchName](AppAffURL) (AppPrice)
Generate Text ?
Text
AppAffURL
Copier l'URL dans le presse-papiers pour réutilisation ?
Display clipboard confirmation ?
HUD Text
URL copiée dans le presse-papiers.
Duration
  • 1 Second
  • 2 Seconds
  • 3 Seconds
Icon
  • "Success"
  • "Error"