Skip to content

Instantly share code, notes, and snippets.

View roelven's full-sized avatar

Roel van der Ven roelven

View GitHub Profile
@roelven
roelven / tweetMeme()
Created April 19, 2010 12:29
Queries the TweetMeme API to check for tweets about this url
<?php
// Queries the TweetMeme API to check for tweets about this url
// If no results, TweetMeme will create a story for this link
// Uses the get_url function: http://gist.github.com/370985
// Make sure you set the right permissions for you cache directory!
function tweetMeme($bloglink) {
// Set some vars:
$tweetmemeAPI = 'http://api.tweetmeme.com/url_info?url=';
<?php
// Don't like fopen(), use curl to get contents
function get_url($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
$content = curl_exec($ch);
curl_close($ch);
@roelven
roelven / linkfix()
Created April 19, 2010 12:25
Fixes a (long) link description to fit your shortened printed string
<?php
// Fixes a (long) link description to fit your shortened printed string
// uses WordCut: http://gist.github.com/370982
// @var = your full text string (function will cut this)
function linkfix($var) {
$pattern = '%(<a href=")([-/_+0-9a-z]{3,})(">)(.*?)(</a>)%i';
preg_match($pattern, $var, $matches);
$newtext = wordCut($matches[4], 20, '...');
@roelven
roelven / WordCut()
Created April 19, 2010 12:23
Generic function for nicely cutting of strings
<?php
// Generic function for nicely cutting of strings
// @text = textstring
// @limit = characters to display at end of string (...)
// @end = end at xth character
function wordCut($text, $limit, $end) {
if (strlen($text) > $limit) {
$text = strip_tags($text);
@roelven
roelven / fixTweet()
Created April 19, 2010 12:20
Function to fix the linking in tweets.
<?php
// Function to fix the links in tweets (@'s and #'s)
// From http://www.snipe.net/2009/09/php-twitter-clickable-links/
function fixTweet($tweet) {
$tweet = html_entity_decode($tweet);
$tweet = preg_replace('#(^|[\n ])([\w]+?://[\w]+[^ \"\n\r\t< ]*)#', '\\1<a href="\\2" target="_blank">\\2</a>', $tweet);
$tweet = preg_replace('/(@([_a-z0-9\-]+))/i', '<a href="http://twitter.com/$2" title="View $2 on Twitter" target="_blank">$1</a>', $tweet);
$tweet = preg_replace('/(#([_a-z0-9\-]+))/i', '<a href="http://search.twitter.com/search?q=%23$2" title="Search $1 on Twitter" target="_blank">$1</a>', $tweet);
return $tweet;