Php Twitter

"
Voici la class Twitter en PHP pour envoyer un message sur Twitter

Vous pouvez aussi la télécharger en cliquant ici

<?php
class twitter
{
var $host=”http://twitter.com/statuses/update.xml”;
var $user;
var $password;
var $credentials;
var $output=”";
var $debug=false;
//prepares a credential array on the basis of credits provided
function twitter($credits=array())
{
if(!empty($credits))
{
$this->user=$credits[0];
$this->password=$credits[1];
$this->credentials=”$this->user:$this->password”;
}
}
function tweet($msg)
{
$url=”status=”.urlencode((stripslashes((urldecode($msg)))));
$options=array(CURLOPT_POST=>1,
CURLOPT_POSTFIELDS=>$url,
CURLOPT_RETURNTRANSFER=>1,
CURLOPT_HTTP_VERSION=>CURL_HTTP_VERSION_1_1,
CURLOPT_USERPWD=>$this->credentials
);
$res=curl_init($this->host);
curl_setopt_array($res, $options);
$this->output=curl_exec($res);
$info = curl_getinfo($res);
if ($this->output === false || $info['http_code'] != 200)
{
$this->output = “No cURL data returned for $url [". $info['http_code']. “]<br>”;
if (curl_error($this->curlResc))
$this->output .= “\n”. curl_error($this->curlResc);
if($this->debug)
{
echo “<pre>”;
print_r($this->output);
echo “</pre>”;
}
return false;
}
}
function output($show=false)
{
if($show)
{
header (“content-type: text/xml”);
echo $this->output;
}
else
return $this->output;
}
function set_debug(){$this->debug=true;}
}
?>

<?php/* * Downloaded from : http://www.digimantra.com * Script: To send tweet/update on twitter.com * License: Open for any purpose, some rights reserved :P  * Testing : Basic testing done * Guarantee: Not at all, its all open source :)  */class twitter{  var $host=”http://twitter.com/statuses/update.xml”;  var $user;  var $password;  var $credentials;  var $output=”";  var $debug=false;
//prepares a credential array on the basis of credits provided  function twitter($credits=array())  {    if(!empty($credits))    {      $this->user=$credits[0];      $this->password=$credits[1];      $this->credentials=”$this->user:$this->password”;    }  }  function tweet($msg)  {    $url=”status=”.urlencode((stripslashes((urldecode($msg)))));    $options=array(CURLOPT_POST=>1,      CURLOPT_POSTFIELDS=>$url,      CURLOPT_RETURNTRANSFER=>1,      CURLOPT_HTTP_VERSION=>CURL_HTTP_VERSION_1_1,      CURLOPT_USERPWD=>$this->credentials    );
$res=curl_init($this->host);    curl_setopt_array($res, $options);    $this->output=curl_exec($res);    $info = curl_getinfo($res);    if ($this->output === false || $info['http_code'] != 200)    {
$this->output = “No cURL data returned for $url [". $info['http_code']. “]<br>”;      if (curl_error($this->curlResc))      $this->output .= “\n”. curl_error($this->curlResc);      if($this->debug)      {        echo “<pre>”;        print_r($this->output);        echo “</pre>”;      }      return false;    }
}  function output($show=false)  {    if($show)    {      header (“content-type: text/xml”);      echo $this->output;    }    else    return $this->output;  }  function set_debug(){$this->debug=true;}}
?>

Posted in Uncategorized | Leave a comment

Youtube API – PHP

"
Pour envoyer directement des vidéos sur un compte Youtube, l’API Youtube est disponible.

Premièrement, il vous faut télécharger le package ZendPHP

Ensuite, le principe est simple.

  1. Vous demandez un code (token) à Youtube
  2. Puis, vous envoyer la vidéo avec ce token
  3. Vous vérifiez que la vidéo est bien passée

1 – Demander un Token à Youtube

require_once ‘Zend/Gdata/YouTube.php’;
require_once ‘Zend/Gdata/ClientLogin.php’;
// configuration et identifiants
$authenticationURL = $GLOBALS["googleyoutube_authenticationURL"];
$developerKey = $GLOBALS["googleyoutube_developerKey"];
$applicationId = $GLOBALS["googleyoutube_applicationId"];
$clientId = $GLOBALS["googleyoutube_clientId"];
$username = $GLOBALS["googleyoutube_username"];
$password = $GLOBALS["googleyoutube_password"];
// authentification via la méthode HTTP
ob_start();
$httpClient = @Zend_Gdata_ClientLogin::getHttpClient(
$username,$password,’youtube’,null,’MonSiteWeb’,null,null,$authenticationURL
);
$yt = new Zend_Gdata_YouTube($httpClient, $applicationId, $clientId, $developerKey);
$connexion = ob_get_contents();
ob_end_clean();
// création d’un nouvel objet video
$myVideoEntry = new Zend_Gdata_YouTube_VideoEntry();
// on donne des informations sur notre vidéo
$myVideoEntry->setVideoTitle($titre);
$myVideoEntry->setVideoDescription($description);
$myVideoEntry->setVideoCategory(‘Travel’); // La catégorie doit correspondre a une catégorie YouTube
$myVideoEntry->SetVideoTags($tags);
$myVideoEntry->SetVideoDeveloperTags(array(‘votrenom’));
// Optionally set the video’s location
if(is_numeric($geolat) && is_numeric($geolong)){
$yt->registerPackage(‘Zend_Gdata_Geo’);
$yt->registerPackage(‘Zend_Gdata_Geo_Extension’);
$where = $yt->newGeoRssWhere();
$position = $yt->newGmlPos($geolat.’ ‘.$geolong);
$where->point = $yt->newGmlPoint($position);
$myVideoEntry->setWhere($where);
}
//V-C. Récupération du token****************************************************
// Récupération du token
$tokenHandlerUrl = ‘http://gdata.youtube.com/action/GetUploadToken’;
$tokenArray = $yt->getFormUploadToken($myVideoEntry, $tokenHandlerUrl);
$tokenValue = $tokenArray['token'];
$postUrl = $tokenArray['url'];
//V-D. Envoi de la vidéo******************************************************
// Page sur laquelle sera renvoyé l’utilisateur apres la validation
// du formulaire (URL de retour)
$urlyoutube =”";
// Affichage du formulaire
$form = ‘<form action=”‘. htmlspecialchars($postUrl, ENT_QUOTES) .’?&nexturl=’
. urlencode($nextUrl) . ‘” method=”post” enctype=”multipart/form-data”>
Fichier vidéo : <input name=”file” type=”file”/>
<input name=”token” type=”hidden” value=”‘. $tokenValue .’”/>
<input value=”Envoyer la vidéo” type=”submit” />
</form>’;
echo $form;

"

require_once ‘Zend/Gdata/YouTube.php’;
require_once ‘Zend/Gdata/ClientLogin.php’;if(isset($_GET['status']) AND $_GET['status']==200) {

// configuration et identifiants

$authenticationURL = $GLOBALS["googleyoutube_authenticationURL"];  $developerKey = $GLOBALS["googleyoutube_developerKey"];  $applicationId = $GLOBALS["googleyoutube_applicationId"];
$clientId = $GLOBALS["googleyoutube_clientId"];
$username = $GLOBALS["googleyoutube_username"];
$password = $GLOBALS["googleyoutube_password"]; 

// authentification via la méthode HTTP
$httpClient = Zend_Gdata_ClientLogin::getHttpClient( $username,$password,’youtube’,null,’MonSiteWeb’,null,null,$authenticationURL );
$yt = new Zend_Gdata_YouTube($httpClient, $applicationId, $clientId, $developerKey);

$videoId = $_GET['token'];

$location = ‘http://gdata.youtube.com/feeds/api/users/’.$username.’/uploads/’ . $videoId;

$message=”;

$retour=1;

require_once ‘Zend/Gdata/YouTube.php’;

$yt = new Zend_Gdata_YouTube();

$myVideoEntry = $yt->getVideoEntry(null, $location);

$videoControl = $myVideoEntry->getControl();

$videoState = $myVideoEntry->getVideoState();

if($videoControl==null) {

$message = “Votre vidéo a été enregistrée avec succes”;

}

elseif($videoState) {

$videoStateName = $videoState->getName();

switch($videoStateName) {

case ‘rejected’ :

if($videoState->getText()==’Duplicate video’) {

$message = “Cette vidéo a déja été envoyée. Merci de choisir

un autre fichier.”;

$retour=2;

} else {

$message = “Votre vidéo n’a pas été acceptée car elle ne

respecte pas les conditions d’utilisation de YouTube.

Peut-etre est-elle trop longue ou ne respecte pas certains

droits d’auteur.”;

$retour=3;

}

break;

case ‘failed’ :

if($videoState->getText()==’Unable to convert video file’) {

$message = “Echec lors de l’envoi : Impossible de convertir

le fichier vidéo. Vérifier qu’il s’agit bien d’un fichier

vidéo.”;

$retour=4;

}

else {

$message = “Votre vidéo n’a pas été acceptée car elle ne

respecte pas les conditions d’utilisation de YouTube.

Peut-etre est-elle trop longue ou ne respecte pas certains

droits d’auteur.”;

$retour=5;

}

break;

case ‘processing’ : $message = “Votre vidéo a bien été envoyée. Elle

est désormais en cours de traitement et sera

publiée d’ici quelques heures.”;

$retour=10;

break;

default: $message = “Votre vidéo a bien été envoyée. Elle est

désormais en cours de traitement et sera publiée d’ici

quelques heures.”;

$retour=10;

}

}

else {

$message = “Votre vidéo a bien été envoyée. Elle est désormais en cours

de traitement et sera publiée d’ici quelques heures.”;

$retour=10;

}

}

else {

switch($upload_code) {

case ‘DUPLICATE’ :
$message = “Cette vidéo a déja été envoyée. Merci de choisir un autre fichier.”;
break;

case ‘FILE_MISSING’ :
$message = “Veuillez sélectionner un fichier vidéo”;

break;
default :

$message = “Une erreur s’est produite lors de l’upload du fichier.
Merci de contacter le webmaster si ce probleme persiste”;

}}

Posted in PHP | 1 Comment

Referencement Google

"
Pour bien référencement un site sur Google, il faut tout d’abord bien respecter quelques règles de base.

  1. Mettre des titres pertinents à vos pages
  2. Mettre des titres dans des balises H1, puis H2
  3. la page doit être en mode rewrting, c’est a dire sans ? et avec des mots clés dans l’url.
  4. Préféré un – par rapport à un _ dans l’url de votre page
  5. Les images doivent avoir l’attribut ALT et si possible avec un nom correspondant à sa description
  6. Faire le maximum de liens entre vos pages
  7. Faire le maximum de liens venant de l’extérieur vers votre site
  8. Le lien type doit être avec un mot clé. ex : < a href=”ma-page-voyage.html”>Voyage</a>
  9. Enregistrer votre site dans le maximum d’annuaire
  10. Limiter le nombre de lien partant de votre site vers d’autres sites
  11. Ayez un nom de domaine pertinent !
Posted in Référencement | Tagged , , , | Leave a comment

Partager de revenue Adsense

"
Il est impossible pour l’instant de partager des revenues Adsense.
En revanche, vous pouvez très bien alterner l’affichage de publicité Adsense d’un compte à un autre.
Pour cela, il vous suffit de faire un outil où chaque utilisateur pourra ajouter son identifiant Adsense.
Vous n’aurez plus qu’à afficher le code Adsense voulu.

Cela vous permet de faire de lancer un programme d’affiliation très simplement sur un thème.
Exemple :
le site en-escale.com utilise ce système pour promouvoir ses blogs de voyage.
http://www.en-escale.com/affiliation/

Posted in Adsence | Leave a comment

Adsense sur une carte

"
Pour ajouter une publicité Adsense sur une carte, mettre le code suivant :

var publisher_id = “pub-1234″; // remplacer 1234 par votre id Adsense
adsManagerOptions = {
maxAdsOnMap : 1,
style: ‘adunit’,
channel: ’9146213349′ //Code optionel  pour bien suivre la chaine Adsense
};
adsManager = new GAdsManager(map, publisher_id, adsManagerOptions);
adsManager.enable();

var publisher_id = “pub-1234″; // remplacer 1234 par votre id Adsense
id. adsManagerOptions = { maxAdsOnMap : 1, style: ‘adunit’, channel: ’9146213349′ //  }; adsManager = new GAdsManager(map, publisher_id, adsManagerOptions); adsManager.enable();

si vous désirez modifier la position de la publicité adsense sur la carte :

var publisher_id = “pub-1234″; // remplacer 1234 par votre id Adsense

var adPos = new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(7, 20)); // Set the anchor position and GSize offset to your desired values.

adsManagerOptions = {
maxAdsOnMap : 2,
style: ‘adunit’,
channel: ’12345678′,
position: adPos
};

adsManager = new GAdsManager(map, publisher_id, adsManagerOptions);
adsManager.enable();

Posted in Adsence | Tagged , , , , | Leave a comment