Hey guys I am a serious newb with almost no coding knowledge. With that being said I am getting better and had a working code that was tweaked from someone else’s code. I would like this to work in api 1.1 I have all of the oauth credentials but I am not sure how to format and implement them into my code here for application oauth. (I wont have multiple users, which is why I am thinking this is the right one to go with) I also have downloaded some php libraries but I dont know how to implement them into this existing code and how to format the userstream.twitter.com url. Any and all help would be greatly appreciated. I am only looking for a keyword and to open the link within that tweet that matched the keyword. If someone can be really helpful I am willing to compensate I just am at a total loss as to how to fix this!
Thanks again for any assistance!
Here is the code:
var req = new XMLHttpRequest();
function test() {
req.open(
“GET”,
“https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=twitterapi&count=1550&exclude_replies=true&trim_user=true”,
true);
req.onload = showTweets;
req.send(null);
setTimeout(test, 3000);
}
function showTweets() {
var data = req.responseText;
var tweets = $.parseJSON(data);
$.each(tweets, function (data) {
var id = this.id;
var txt = this.text;
if(!txt) {
return false;
}
var link = txt.substring(txt.indexOf("http://"));
var linkSplit=link.split(" ");
link=linkSplit[0];
var lastTweet = localStorage["lastTweet"];
//var txt = txt.replace("\u2018", "").replace("\u2019", "");
var z = localStorage["keyword"];
if (txt.toLowerCase().indexOf("now available") >= 0 && id != lastTweet) {
if (localStorage["keyword"] && txt.indexOf(localStorage["keyword"]) >= 0) {
chrome.tabs.create({ url: link });
localStorage["lastTweet"] = id;
return false;
}
}
else if (id == lastTweet)
{
return false;
}
});
}
chrome.extension.onRequest.addListener(
function (request, sender, sendResponse) {
if (request.command == “startCheck”) {
setTimeout(test, 3000);
}
else if (request.command == “stopCheck”) {
clearTimeout(test);
}
});