I learned this few easy steps on how to monitor Plurk users using ASP.NET.
1.) First, you need to know their user ID. You will find it by right clicking on the Plurk users' web page the view source.

(Click to enlarge) Look for the first "user_id": 4069774" ” property, just 3 lines below the "<script type="text/javascript">” tag
(Click to enlarge)
2.) Go to your Plurk profile then click “embed Plurk widget” which is located at the lower right of the page. Customize it and copy the code below it. If you do not have any Plurk account, proceed to step 3 and copy the code.
3.) Open Visual Studio.Chop and put your the embedded code either in a string or StringBuilder(requires System.Text namespace) data type variable and should look like this(or similar):
StringBuilder sb = new StringBuilder();
sb.Append(@"<div style='width:200px; height:375px;'>");
sb.Append(@" <iframe src='http://www.plurk.com/getWidget?uid=12345");
sb.Append(@" &h=375&w=200&u_info=2&bg=cf682f&tl=cae7fd'");
sb.Append(@" width='200' frameborder='0' height='375' scrolling='no'></iframe>");
sb.Append(@" <div style='float: right; padding: 1px;'>");
sb.Append(@" <a href='http://plurk.com/' target= '_blank' ");
sb.Append(@" style='font-size: 10px !important; color: #999");
sb.Append(@" !important; border: none; text-decorate: none;'");
sb.Append(@" title='Plurk - A Social Journal for your life'>Plurk.com</a>");
sb.Append(@"</div></div>");
4.) Modify the code above. What I did is I stored all UserID in an array, place it in a DataTable, and put it inside a gridview. The whole code are here:
protected void Page_Load(object sender, EventArgs e)
{
//Enter the user accounts here
int[] uid = new int[] { 18757, 3267850 };
StringBuilder sb ;
DataRow Data;
//Construct DataTable to handle all Plurk accounts
DataTable account = new DataTable("Accounts");
DataColumn userID = new DataColumn("UserId");
userID.DataType = typeof(string);
userID.MaxLength = 10;
userID.AllowDBNull = false;
userID.Caption = "UID";
account.Columns.Add(userID);
DataColumn widget = new DataColumn("Widget");
widget.MaxLength = 1440;
widget.DataType = typeof(string);
widget.AllowDBNull = false;
account.Columns.Add(widget);
foreach (int x in uid)
{
sb = new StringBuilder();
Data = account.NewRow();
Data["UserID"] = x.ToString();
sb.Append(@"<div style='width:200px; height:375px;'>");
//Insert UserID here
sb.Append(@" <iframe src='http://www.plurk.com/getWidget?uid=" + x.ToString());
sb.Append(@" &h=375&w=200&u_info=2&bg=cf682f&tl=cae7fd'");
sb.Append(@" width='200' frameborder='0' height='375' scrolling='no'></iframe>");
sb.Append(@" <div style='float: right; padding: 1px;'>");
sb.Append(@" <a href='http://plurk.com/' target= '_blank' ");
sb.Append(@" style='font-size: 10px !important; color: #999");
sb.Append(@" !important; border: none; text-decorate: none;'");
sb.Append(@" title='Plurk - A Social Journal for your life'>Plurk.com</a>");
sb.Append(@"</div></div>");
Data["Widget"] = sb.ToString();
account.Rows.Add(Data);
}
//Create new instance of gridview to view the data
GridView gv = new GridView();
gv.EnableViewState = false;
gv.DataSource = account;
gv.AutoGenerateColumns = false;
BoundField ID= new BoundField();
ID.DataField = "UserID";
ID.HeaderText = "UserID";
ID.HtmlEncode = true;
BoundField widg = new BoundField();
widg.DataField = "Widget";
widg.HeaderText = "Widget";
widg.HtmlEncode = false;
gv.Columns.Add(ID);
gv.Columns.Add(widg);
gv.DataBind();
form1.Controls.Add(gv);
gv.DataBind();
}
Result
(Click to enlarge)PurposeTo monitor Plurk users activity even without viewing their profile. At the same time, view numerous Plurk profiles in a single web page. Save bandwith!
Happy Hacking! =P