Stap 7: (Optioneel) winkel uw gegevens in een Google Spreadsheet
Een probleem met sociale media die API 's rechtstreeks is dat u niet filteren van de resultaten, dus als mensen uw tag kapen en start met het label ongepaste foto's opvragen, die ongepaste foto's kon verschijnen in uw diavoorstellingen, op uw website, die is waarschijnlijk niet wat je wilt. We liepen alleen in dit probleem na een vlaag van sociale media gezoem, en eerlijk gezegd alleen heb een handvol ongepaste beelden, maar een is genoeg.
Een ander groot probleem is dat ingang van dit schrijven, is het onmogelijk om het opvragen van Twitter's zoek-API vanuit een browser zonder enige vorm van proxy server gebaseerde (dat wil zeggen sommige stuk van software die op uw webserver worden uitgevoerd, dat uw Javascript aan en dat op zijn beurt praat met Twitter spreekt), omdat de meeste moderne browsers niet bevalt wanneer Javascript probeert te praten met de servers waarmee u verbonden zijn niet , tenzij die servers verklaren dat dat is ok, en Twitter's niet. Al dat gobbledyguck slechts middelen wij waren niet in staat om Twitter foto's onder onze diavoorstellingen zonder het opzetten van een soort webservice, die we niet willen doen.
Onze oplossing voor deze problemen was om te compileren van alle metagegevens over het gebruik van onze tags op sociale media in een Google Spreadsheet, en vervolgens hebben onze slideshow praten met dat in plaats van rechtstreeks naar de sociale mediaservices. Hierdoor konden wij een) filteren uit de dingen die we niet willen, en b) omvatten Twitter, b/c onze changeomatic.js plugin kunt praten met Google Spreadsheets.
Als u repliceren van onze aanpak wilt, is hier wat te doen
- Maken van een Google Spreadsheet
- Plak in de kolomkoppen uit onze werkblad:
- provider: naam van de provider van de sociale media
- Label: code die wordt gebruikt door de deelnemer
- datetime: Standaard ISO 8601 tijdstempel voor wanneer de foto werd toegevoegd. Idealiter zou dit opnametijd, maar voor meest sociale mediaservices alleen de tijd van aanvulling op deze dienst beschikbaar is.
- gebruikersnaam: naam van de deelnemer
- usable_tag: de tag volgens u. Dit is waar de filtering gebeurt. Als de tag hetzelfde als usable_tag is, weergegeven changeomatic de afbeelding. U moet deze kolom bijwerken, dus zorg dat het om "spam" of iets voor foto's die u niet bevalt. We proberen te geef de reden waarom dat we de afbeelding niet wilt. We gebruiken ook aan om de tag schrijven als iemand een relevante foto toegevoegd maar de verkeerde tag gebruikt.
- image_url: URL van de afbeelding op maximale grootte
- image_url_s: URL van de afbeelding in klein formaat
- image_url_m: URL van de afbeelding in de middelgrote
- licentie: sommige vertegenwoordiging van de licentie waaronder de foto werd uitgebracht. Neem geen vergunning aan als dit veld leeg
- Titel: titel van de foto (wij gebruiken het lichaam van een tweet voor Twitter foto's)
- Download fireslurp.rb en zorg ervoor dat u alle afhankelijkheden hebt geïnstalleerd (installatie-instructies zijn op https://github.com/nerdsfornature/changebrackets, maar zij veronderstellen dat je comfortabel op de opdrachtregel en weten hoe te installeren Ruby en RubyGems). De github repo bevat basisgebruik voorbeelden ook.
- Gebruik cron, launchd, hulpprogramma's of plannen van uw keuze aanklikt dit script regelmatig uitvoert vanaf een computer die is aangesloten op het Internet. Aanvankelijk, we liepen het elke avond van een van onze personal computers, maar toen we bedacht hoe het script implementeren op een wolk service genaamd Heroku, dat beschikt over een gratis tier en een scheduler die werkzaamheden tof voor dit doel.
Als u nog niet eerder uitgevoerd weg schreeuwen, Er is een minder technisch alternatief: alles in stap 1, maar het werkblad met de hand te werken, d.w.z. hebben een mens regelmatig zoek de sociale mediaservices en de info het werkblad moet compileren. Dit totaal zou werken, maar zou radicaal arbeid intensieve. Misschien wel een goede straf voor wangedrag van de middelbare school.