Crowd-sourced intervallfotografering (7 / 12 steg)
Steg 7: (Valfritt) lagra dina Data i ett Google-kalkylark
Ett problem med fråge sociala medier API direkt är att du inte kan filtrera det resultat, så om människor kapa din tag och börja använda den för att tagga olämpliga foton, de olämpliga bilderna kan dyka upp i dina bildspel, på din webbplats, som är nog inte vad du vill. Vi bara stötte på detta problem efter en uppsjö av sociala medier buzz och ärligt talat bara en handfull olämpliga bilder, men en är nog.
Ett annat stort problem är att från och med denna skrift, det är omöjligt att fråga Twitter search API från en webbläsare utan någon form av server-baserat genom fullmakt (dvs. vissa bit av programvara som körs på webbservern att dina Javascript talar till och det i sin tur talar med Twitter), eftersom de flesta moderna webbläsare inte gillar det när Javascript försöker prata med servrar som du inte är ansluten till , om inte dessa servrar förklarar att det är ok, och Twitter inte. Allt som gobbledyguck betyder bara vi kunde lägga Twitter bilder i vårt bildspel utan att inrätta någon form av webbtjänst som vi inte ville göra.
Vår lösning på båda problemen var att sammanställa alla metadata om användningen av våra taggar på sociala medier i ett Google-kalkylarkoch då har vårt bildspel prata med att i stället för direkt till de sociala medietjänster. Detta gav oss en) filtrera bort de saker vi inte vill ha, och b) inkluderar Twitter, b/c våra changeomatic.js plugin kan prata med Google Spreadsheets.
Om du vill replikera vår strategi, är här vad jag ska göra
- Göra ett Google-kalkylark
- Klistra in i kolumnrubrikerna från våra kalkylblad:
- leverantör: namn av providern för sociala medier
- tag: -taggen används av deltagaren
- datetime: ISO 8601 tidsstämpeln för när bilden lades till. Helst skulle detta vara insamlingstiden, men för de flesta sociala medietjänster endast tiden av tillägg till att tjänsten är tillgänglig.
- användarnamn: namnet på deltagaren
- usable_tag: etiketten enligt dig. Detta är där filtreringen sker. Om etiketten är samma som usable_tag, att changeomatic Visa bilden. Du behöver uppdatera kolumnen, så sätta den till "spam" eller något för bilder du gillar inte. Vi försöker bara ange anledningen till vi inte ville bilden. Vi använder också att ange taggen skriva om någon lagt till en relevant bild men används taggen fel.
- image_url: URL till bilden i maximal storlek
- image_url_s: URL till bilden i mindre
- image_url_m: URL till bilden i storlek medium
- licens: vissa representation av den licens som bilden släpptes. Anta att ingen licens om Tom
- titel: titeln på bilden (vi använder kroppen av en tweet för Twitter bilder)
- Publicera den på webben (detta är obligatoriskt för changeomatic att läsa ditt kalkylblad)
- Se till att det kan redigeras av alla som behöver, inklusive användaren vars inloggningsinformation kommer i skörd script
- Om du har flera blad (t.ex. extra sådana att räkna statistik), kontrollera med alla dessa kolumner kallas "Data"
- Ladda ner fireslurp.rb och kontrollera att du har installerat alla beroenden (Installationsinstruktioner finns på https://github.com/nerdsfornature/changebrackets, men de förutsätter att du känner dig bekväm på kommandoraden och vet hur att installera Ruby och RubyGems). Github repo innehåller grundläggande användning exempel också.
- Använda cron, launchdeller verktyget schemaläggning av ditt val för att köra detta skript regelbundet från en dator ansluten till Internet. Först körde vi det varje kväll från en av våra datorer, men sedan vi räknat ut hur du distribuerar skriptet till en molntjänst som kallas Heroku, som har en gratis tier och en schemaläggare som fungerar bra för detta ändamål.
Om du inte har redan kört bort skriker, det finns en mindre tekniska alternativ: göra allt i steg 1, men uppdatera kalkylbladet för hand, dvs har en människa regelbundet söka de sociala medietjänster och sammanställa information i kalkylbladet behöver. Detta helt skulle fungera, men skulle vara radikalt labor intensiv. Kan vara ett bra straff för gymnasiet dåligt uppförande.