Door Mark Timmer

Tweakers.net SMS script

16-12-2000 • 09:39

50

Van Sinterklaas 82 (Jeroen van Wilgenburg, bekend van de DPC maandstats) kreeg ik via ICQ de blijde boodschap te horen dat hij een script heeft geschreven waarmee nieuwe headlines van Tweakers.net automatisch naar je mobiele telefoon gestuurd kunnen worden via SMS. Hij schreef het volgende:

"Ik ben de afgelopen 3 weken bezig geweest om een script te ontwikkelen dat de headlines van Tweakers.net doorstuurt naar mijn mobiel. Het idee om dit te doen kwam van Jasper Koopmanschap (aka K6-Mannetje), alleen wist ik eerst nog niet hoe ik moest sms-en met een script. Gelukkig las ik op GoT een vraag over SMS en zo kwam ik bij freshmeat terecht en kon ik aan de slag. Op dat moment was net de turbotracker geïntroduceert, dat scheelde me weer een hoop werk en T.net een hoop dataverkeer .

De SMS-jes worden verstuurd via MTN-sms. Je krijgt helaas 18 tekens aan reclame in elke SMS en het maximale aantal berichten dat per dag verstuurd kan worden is 20. Ik voer het script zelf elk uur uit, maar vaker is ook mogelijk. Ga het echter niet te vaak doen, in verband met de serverload.

Aangezien Sinterklaas volgens hemzelf niet zo goed is in handleidingen schrijven (beter in gedichten misschien), zal ik zelf even kort uitleggen hoe je gebruik kan gaan maken van dit handige stukje code.

  • Download Perl vanaf deze site, als je dat nog niet eerder gedaan hebt. Installeer het programma in de directorie C:\perl (hier is het script op gebaseerd, anders werkt het niet).

  • Ga naar MTN-SMS en meld je aan (als je al een account hebt kan je die uiteraard ook gebruiken). Zet bij setup bij your sms mode het rondje voor sms-xpress (fast but one friend per message). Kruis ook auto-login aan.

  • Download dit zip-bestandje en pak het uit naar een tijdelijke directorie.

  • Zet het bestand Enurl.pm in de directory C:\perl\lib\cgi

  • Zet de overige bestanden in de directory C:\perl\sms (eerst zelf deze map aanmaken).

  • Open het bestand head.pl met kladblok of iets dergelijks en voer onderin je eigen gegevens in achter $telefoonnummer, $login en $wachtwoord. Is je telefoonnummer bijvoorbeeld 06-12345678, voer dan +31612345678 in achter $telefoonnummer. Achter $login typ je het E-Mailadres waarmee je bij MTN-SMS geregistreerd staat (waarbij er vóór het apenstaartje een backslash moet staan -> mark\@tweakers.net). Verander als laatste de kruisjes bij $wachtwoord in het wachtwoord dat je bij MTN-SMS hebt opgegeven.

  • Edit log.txt en voer hier het ID in van de laatste headline die je niet wilt ontvangen (je krijgt dus de headlines toegestuurd met een ID hoger dan dit getal).
Oké, de benodigde handelingen zijn nu allemaal achter de rug. Bij het starten van head.pl zullen de drie headlines met een volgend ID op het getal in log.txt verstuurd worden. Zijn er minder dan drie nieuwe headlines, worden er natuurlijk gewoon minder verstuurd. Zijn er meer dan drie nieuwe headlines, zal je er toch maar drie ontvangen wegens beperkte ruimte. De nieuwere berichten zullen dan verstuurd worden bij het volgende SMS'je.

Het is nu handig om een linkje naar head.pl in de Windows taakplanner te zetten, zodat de headlines automatisch verstuurd worden (bijv. een keer per uur) als je er niet bent.

* Disclaimer van Sinterklaas 82:

Ik kan niet garanderen dat dit script werkt, bij mij werkt het heel vaak. De meeste errors die ik krijg komen van MTN-sms, mail alleen over problemen als de sms NIET in de logfile staat. Tot en met de logfile heb ik het script gemaakt, daarna moet je gaan zeuren bij MTN-sms en die 2 figuren die het sms-script gemaakt hebben. Als het script niet werkt ga dan geen bakstenen door mijn voorruit gooien of mijn familie ontvoeren, maar mail me gewoon, dan kijk ik wat ik er aan kan doen

Jeroen van Wilgenburg.

Reacties (50)

50
50
18
0
0
29
Wijzig sortering
irri
ik heb net die perl install gedownload en dan zeg ie dat ik een SP moet downloaden om dat daar een nieuwe windows installer in zit en die andere link doet het nie.
Dat moet je ff bij microsoft halen. msi (microsoft installer) moet je ergens downloaden, waar weet ik niet. Als je WinME erop zit hoeft het niet :)
Kan niet zeggen dat het erg handig is dat je voor dit script perl moet gaan installeren. (oke, dat heb ik zowieso dus dat is niet zo'n groot probleem voor mij). Was voor de meeste mensen waarschijnlijk een stuk handiger geweest als het een normale executabele was gemaakt in bijv VB, Delphi of C++.

Eén ding wat wel interessant is van zo'n perl scriptje dat je hem gewoon ergens op een servertje op i.net kan zetten en hem daar lopen draaien zodat je thuis je pc niet constant aan hoeft te laten staan. Dat zal voor de meeste mensen geen optie zijn, maar als je het kan is het leuk :*).
Perl is tenminste lekker crossplatform....
Was voor de meeste mensen waarschijnlijk een stuk handiger geweest als het een normale executabele was gemaakt in bijv VB, Delphi of C++.
Wat houd je tegen?
Héé dit is top!!!

De spullen ga ik direct installeren en uitproberen. Wellicht is dit iets om als standaard functionaliteit op Tweakers.net te laten draaien, waarbij je alleen handmatig een MTN-account hoeft aan te vragen en op te nemen in je profile?
Dat kan een hoop decentrale PERL-problemen voorkomen voor de nog niet zo ervaren tweakers.
Ik heb 't allemaal zelf uitgetest en het werkte goed. Volgens mij is de 'handleiding' duidelijk genoeg voor iedereen, zodat het geen problemen zal opleveren.

Het enige dat jammer is, is dat die vervelende servers van MTN-SMS nog wel eens kuren hebben.

Hmm, zal je altijd zien. Net vandaag is de send-server super traag. Ah, ze zijn toch aangekomen na iets van vijf minuten.
hey

heeft iemand misschien een andere link voor perl want ik kan niet op die page komen.
Ik wordt door gestuurt naar ip 192.168.2.52 :?
Op de site ( www.perl.com/pub/language/info/software.html#win32 ) staat alleen een link naar ActivePerl om het prog te downloaden, site is blijkbaar ff down :(

(gisteren deed ie het nog, dus zal zo wel weer up zijn)

Update: de site doet 't weer.
Bakstenen? Wie weet waar ik ze kan kopen? > :)
Wat dacht je van Den Bosch ?? }>
Volgens mij heeft die geen zin, als je geen kabel internet of iets dergelijks hebt. Ik zit hier namelijk met ISDN :( !!!
AuteurVerwijderd @Woef16 december 2000 15:41
Je kan dit programma natuurlijk ook op de computer van iemand anders installeren die wel kabel heeft.
Perfect dat ie met Perl werkt! Nu kan ik 'm gewoon cronnen op m'n server. Die zit namelijk wel 24/7 aan internet, in tegenstelling tot thuis waar ik 't met ISDN moet doen..!
hij werkt inderdaad perfect... maar zoals al eerder opgemerkt... is er niemand met genoeg programmeer ervaring om dit in een .exe te bouwen? is wat makkelijk....
Kan er iemand misschien ff een mirror maken voor Active Perl

Ik kom nl niet op de site. :(
Misschien een beetje late reactie, maarja...

Persoonlijk vind ik het een leuk idee en ik zou best om (laten we zeggen) het uur eventuele nieuwe newsitems willen ontvangen. Maarrr...ik heb zo een twee drie geen beschikking over een always-on computer met Perl... Daarom dit idee:
Is er niet iemand die dit script kan installeren voor algemeen gebruik? Als je het op een webserver met PHP ondersteuning zet kan je een paar mooie PHP/HTML pagina's maken waar mensen zich op kunnen in- of uitschrijven, en eventueel nog het interval en het type newsitems dat ze willen ontvangen kunnen aangeven.
Het Perlscript moet dan ff worden aangepast dat ie voor alle users (die in bv. een textfile staan dat met PHP is weggeschreven) een SMS verstuurt.
Die PHP pagina's zou ik dan nog wel willen maken, Perl heb ik absoluut geen verstand van.

Idee?

Op dit item kan niet meer gereageerd worden.