QuickStreamer – livestreamer GUI for Google Chrome

QuickStreamer - livestreamer UI for Google Chrome

QuickStreamer is an extension for Google Chrome that allows you to run livestreamer from your browser, without having to use the terminal.

Demo & Screenshots:

Screenshot 2014-08-29 15.14.50


[Read more…]

[Extension] Steam Market – Favorite Items


Steam Market – Favorite Items is an extension for Chrome/Firefox that helps you create your own list of items to keep track of in the Steam Market.

( this page will be opened everytime your extension is updated to the latest version. Scroll down for the changelogs )


For Chrome: https://chrome.google.com/webstore/detail/steam-market-favorite-ite/hkpdlcimnbahbfecmnmcpicpejbmkoho

For Firefox: https://addons.mozilla.org/en-US/firefox/addon/steam-market-favorite-items/




  • 1.0.3: 2014/09/03
    • Auto update price & quantity
  • 1.0.2: 2014/08/22
    • Fix item’s quantity number
  • 1.0.1: 2014/08/22
    • Fix Firefox bugs
    • Use same currency as your wallet
  • 1.0: 2014/08/22
    • First version

If you have any suggestions, please write a comment below.

Thanks to /u/roadto4k for the idea :D


How to download Android games APK & OBB files from PC

If you want to download games APK & OBB files ( aka APK Expansion Files ) from PC, follow these steps:

  1. Install APK Downloader on your Chrome / Firefox browser. Make sure your configuration is correct.
  2. Open Google Play Store, find the game you want to download. Press “Download APK” to start downloading game files.

  3. Copy those files into your phone’s SD card.
    • For APK file: install it. But don’t run the game yet.
    • For OBB files: Copy these file into /SDCARD/Android/obb/<package-name>/ , with <package-name> is the package name of your game.
  4. Run the game.

Enjoy :)

[Official] APK Downloader v2 – Download APK files from Google Play Store to PC

( this page will be opened everytime APK Downloader is updated to the latest version. Scroll down for the changelogs )

The lastest version of Official APK Downloader is here. Now supports Firefox

APK Downloader is a Google Chrome extension / Firefox addon that allows you to download Android APK files from Google Play Store (Android Market) to your PC

[Read more…]

New Google Weather API

This is a new Google Weather API I found in their official Chrome extension. This is a perfect replacement for that old iGoogle Weather API

The request is simple, just send a GET request to this URL:


For example:


It will return in JSON format ( better than XML format in old iGoogle Weather API )

The condition list:

        0: "unknown.png",
        1: "heavy_snow.png",
        2: "snow.png",
        3: "light_snow.png",
        4: "freezing.png",
        5: "light_rain.png",
        6: "light_rain.png",
        7: "light_snow.png",
        8: "light_snow.png",
        9: "tstorms.png",
        10: "sunny.png",
        11: "cloudy.png",
        12: "light_rain.png",
        13: "cloudy.png",
        14: "cloudy.png",
        15: "light_rain.png",
        16: "light_snow.png",
        17: "tstorms.png",
        18: "light_rain.png",
        19: "cloudy.png",
        20: "light_rain.png",
        21: "light_rain.png",
        22: "light_rain.png",
        23: "light_rain.png",
        24: "light_rain.png",
        25: "light_snow.png",
        26: "light_snow.png",
        27: "light_snow.png",
        28: "light_rain.png",
        29: "cloudy.png",
        30: "cloudy.png",
        31: "light_rain.png",
        32: "light_rain.png",
        33: "light_rain.png",
        34: "light_rain.png",
        35: "light_snow.png",
        36: "light_snow.png",
        37: "light_snow.png",
        38: "light_rain.png",
        39: "light_rain.png",
        40: "light_rain.png",
        41: "light_rain.png",
        42: "light_rain.png",
        43: "sunny.png",
        44: "light_snow.png",
        45: "sunny.png",
        46: "light_rain.png",
        47: "cloudy.png",
        48: "light_rain.png",
        49: "light_snow.png",
        50: "cloudy.png",
        51: "light_rain.png",
        52: "light_snow.png",
        53: "cloudy.png",
        54: "light_rain.png",
        55: "cloudy.png",
        56: "light_rain.png",
        57: "light_rain.png",
        58: "light_rain.png",
        59: "light_rain.png",
        60: "cloudy.png",
        61: "light_snow.png",
        62: "light_snow.png",
        63: "light_rain.png",
        64: "light_rain.png",
        65: "light_rain.png",
        66: "light_snow.png",
        67: "light_snow.png",
        68: "light_snow.png",
        69: "light_rain.png",
        70: "cloudy.png",
        71: "light_rain.png",
        72: "light_rain.png",
        73: "light_rain.png",
        74: "light_rain.png",
        75: "light_snow.png",
        76: "light_snow.png",
        77: "light_snow.png",
        78: "light_snow.png",
        79: "light_rain.png",
        80: "light_rain.png",
        81: "light_rain.png",
        82: "light_snow.png",
        83: "light_snow.png",
        84: "light_snow.png",
        85: "fog.png",
        86: "fog.png",
        87: "heavy_rain.png",
        88: "heavy_snow.png",
        89: "heavy_snow.png",
        90: "freezing.png",
        91: "cloudy.png",
        92: "partly_cloudy.png",
        93: "cloudy.png",
        94: "rain.png",
        95: "light_rain.png",
        96: "light_rain.png",
        97: "rain.png",
        98: "light_rain.png",
        99: "rain.png",
        100: "rain.png",
        101: "light_rain.png",
        102: "light_rain.png",
        103: "light_rain.png",
        104: "rain.png",
        105: "light_rain.png",
        106: "light_rain.png",
        107: "rain.png",
        108: "rain.png",
        109: "rain.png",
        110: "rain.png",
        111: "rain.png",
        112: "rain.png",
        113: "light_rain.png",
        114: "rain.png",
        115: "rain.png",
        116: "light_rain.png",
        117: "snow.png",
        118: "light_snow.png",
        119: "light_snow.png",
        120: "snow.png",
        121: "snow.png",
        122: "snow.png",
        123: "light_snow.png",
        124: "light_snow.png",
        125: "light_snow.png",
        126: "snow.png",
        127: "light_snow.png",
        128: "snow.png",
        129: "snow.png",
        130: "light_snow.png",
        131: "snow.png",
        132: "snow.png",
        133: "snow.png",
        134: "snow.png",
        135: "snow.png",
        136: "snow.png",
        137: "heavy_rain.png",
        138: "sunny.png",
        139: "tstorms.png",
        140: "freezing.png",
        141: "hot.png",
        142: "light_rain.png",
        143: "cloudy.png",
        144: "heavy_rain.png",
        145: "light_snow.png",
        146: "rain.png",
        147: "tstorms.png",
        148: "light_snow.png",
        149: "snow.png",
        150: "heavy_snow.png",
        151: "rain.png",
        152: "fog.png",
        153: "light_rain.png",
        154: "rain.png",
        155: "heavy_rain.png",
        156: "light_snow.png",
        157: "snow.png",
        158: "heavy_snow.png",
        159: "fog.png",
        160: "fog.png",
        161: "fog.png",
        162: "light_rain.png",
        163: "tstorms.png",
        165: "fog.png",
        173: "fog.png",
        174: "cloudy.png",
        176: "rain.png",
        177: "fog.png",
        178: "light_rain.png",
        179: "light_snow.png",
        180: "freezing.png",
        181: "light_snow.png",
        182: "tstorms.png",
        183: "heavy_rain.png",
        184: "light_snow.png",
        185: "fog.png",
        186: "snow.png",
        187: "fog.png",
        188: "light_rain.png",
        189: "fog.png",
        190: "fog.png",
        191: "light_rain.png",
        192: "fog.png",
        193: "rain.png",
        194: "heavy_rain.png",
        195: "fog.png",
        196: "light_snow.png",
        197: "light_snow.png",
        198: "fog.png",
        199: "snow.png",
        200: "rain.png",
        201: "fog.png",
        202: "fog.png",
        203: "fog.png",
        204: "rain.png",
        205: "heavy_rain.png",
        206: "snow.png",
        207: "heavy_rain.png",
        208: "fog.png",
        209: "light_snow.png",
        210: "light_rain.png",
        211: "tstorms.png",
        212: "tstorms.png",
        213: "light_snow.png",
        214: "tstorms.png",
        215: "tstorms.png",
        216: "heavy_snow.png",
        217: "fog.png",
        218: "fog.png",
        219: "light_snow.png",
        220: "light_snow.png",
        221: "fog.png",
        222: "light_snow.png",
        223: "fog.png",
        224: "light_rain.png",
        225: "fog.png",
        226: "fog.png",
        227: "heavy_rain.png",
        228: "fog.png",
        229: "light_snow.png",
        230: "light_snow.png",
        231: "fog.png",
        232: "snow.png",
        233: "fog.png",
        234: "light_rain.png",
        236: "fog.png",
        237: "fog.png",
        238: "light_rain.png",
        239: "light_snow.png",
        240: "light_rain.png",
        241: "light_rain.png",
        242: "light_snow.png",
        243: "fog.png",
        245: "light_snow.png",
        246: "light_rain.png",
        247: "tstorms.png",
        248: "tstorms.png",
        249: "heavy_rain.png",
        250: "tstorms.png",
        251: "tstorms.png",
        252: "tstorms.png",
        253: "fog.png",
        254: "fog.png",
        255: "fog.png",
        256: "snow.png",
        257: "fog.png",
        258: "light_rain.png",
        259: "fog.png",
        260: "freezing.png",
        261: "fog.png",
        262: "partly_cloudy.png",
        263: "fog.png",
        264: "freezing.png",
        265: "freezing.png",
        267: "cloudy.png",
        268: "fog.png",
        269: "light_rain.png",
        270: "light_snow.png",
        271: "heavy_rain.png",
        272: "light_rain.png",
        273: "snow.png",
        274: "heavy_rain.png",
        275: "fog.png",
        277: "snow.png",
        278: "light_rain.png",
        279: "heavy_rain.png",
        281: "tstorms.png",
        282: "heavy_rain.png",
        283: "tstorms.png",
        284: "tstorms.png",
        285: "tstorms.png",
        286: "fog.png",
        287: "fog.png",
        288: "rain.png",
        289: "light_snow.png",
        290: "light_snow.png",
        291: "windy.png",
        292: "tstorms.png",
        293: "light_rain.png",
        294: "light_snow.png",
        295: "tstorms.png"

These are weather condition icons: Download

Have fun :D

Cách phát hiện các site đặt like FB ẩn

Dạo này thấy trên FB bàn tán chuyện nhiều site chơi đểu, câu like rẻ tiền bằng cách đặt nút like ẩn ngay dưới con trỏ chuột ( suong.vn, cucre.vn … )

Nếu bạn chưa biết nó là gì thì có thể đọc bài phân tích về vấn đề này, thấy cũng hay.

Sau khi đọc xong thì máu vọc nổi lên, ngồi viết cái script này, mục đích là để hiện nút like ẩn ra, tạm đặt tên là FB Like Dectector vậy :D

Nếu cài đặt thành công thì nút like sẽ hiện ra như trong hình


Cách cài đặt:

Với Chrome:
1. Download file: http://userscripts.org/scripts/source/181088.user.js
2. Mở trang chrome://extensions/
3. Kéo file vừa tạo vào tab trang trên
4. Vào thử các trang có đặt link ẩn, không di chuyển chuột trong vài giây :D

Với Firefox:

1. Cài addon Greasemonkey: https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/
2. Restart FF
3. Vào link: http://userscripts.org/scripts/source/181088.user.js
4. Nhấn Install
5. Vào thử các trang có đặt link ẩn, không di chuyển chuột trong vài giây :D

Đây là mình viết nhanh nên chưa thể chính xác + tối ưu được, nếu có thời gian sẽ nghiên cứu thêm :D

Cập nhật 30/10: vừa sửa lại là sau khi nút like sẽ hiện ra, nó sẽ tự động bị xóa đi sau 2 giây. Bạn nào hôm qua cài rồi thì xóa đi cài lại

Để trở thành người sử dụng facebook thông minh, hãy sử dụng code này của Quan Le :D

Have fun

Market Helper – spoof your Android device to download incompatible apps from the Android Market


*** USE AT YOUR OWN RISK *** I’ll not take responsibility for anything happen to you or your account


( I’ll add some nice features for stock/non-rooted devices in later version )

What is this?

Market Helper is a tool for Android that helps users to be able to change/fake their rooted devices to any other devices. For example, it can turn your Nexus 7 into Samsung Galaxy S3 in a few seconds. No reboot is required.

Why do I need to use this?

To download and install incompatible apps from Android Market / Google Play Market on your devices. For example, if you want to install Viber on your Nexus 7, switch it to Samsung Galaxy S3 and you’ll can. Or if you change your DPI value, you’ll find this app very useful.

( I’ll update this section later ;P )

Why is this app awesome?

– It DOES NOT touch your build.prop or any system files so it’s easier and safer.

– You don’t have to reboot the device to update the change.

– You can switch back your device to original state anytime, by using “Restore” feature or simply by rebooting your device ( with wifi/3g is enabled )

– Totally free

[Read more…]

Top Facebook Stalkers

Đặt gạch, lười viết quá…


Với Chrome:
1. Download file: http://userscripts.org/scripts/source/157327.user.js
2. Mở trang chrome://extensions/
3. Kéo file vừa tạo vào tab trang trên
4. F5 trang home Facebook
5. ???

Với Firefox:
1. Cài addon Greasemonkey: https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/
2. Restart FF
3. Vào link: http://userscripts.org/scripts/source/157327.user.js
4. Nhấn Install
5. F5 trang home Facebook
6. ???

Activate your device on Google Play

Update 02/13/2013: If you’re using Android 2.3+ on a rooted device, please try Market Helper

I know there’s a problem that if you’re using an stock Android device that doesn’t have Google Play ( Android Market ) installed ( likes Kindle Fire, Nook Color… ) you won’t have a valid Android ID for APK Downloader. So I’m working on an app that helps you activate your device on Google Play, and then get an Android ID.

It worked on my device so far, but I couldn’t find a stock Kindle Fire or any non-Android Market devices to test it. So if you’re using one and willing to test, please drop me an email at redphoenix89[at]yahoo[dot]com and tell me which device you’re using. It still needs some more work, and I’ll inform you right away when it’s done.

Hope you’ll find this interesting and useful.

[Official] APK Downloader – Download APK files from Android Market to PC

Version 2.0 is available. View this blog for more information.


Update 02/13/2013: If you’re using Android 2.2+ on a rooted device and having problem downloading incompatible apps, please try Market Helper

First: this project is made for my personal needs, then I decide to publish it because I think some people may need it. This is not a tool for pirating. It’s good or bad depend on how you use it. Please don’t make me look bad because of this.

This is the official page of APK Downloader. Do not download the extension from other sources.

Use at your own risk. I’ll not take responsibility for anything happen to you or your account.

APK Downloader is a Google Chrome extension that allows you to download Android APK files from Android Market to your PC

See it in action:

Download and Install: View this page for version 2.0

After installed APK Downloader, you’ll need to follow these steps in able to use it

I. Enter email and device ID on Options page

1. There are two ways to get Email and Device ID

a. Easy way: install this Device ID app, it will show you your emails and Device ID

b. Difficult way: Open dial pad, call *#*#8255#*#* ( 8255 = TALK ). If it opens “GTalk Service Monitor”, find lines that begin with JID and Device ID. Your email is JID, and your device id is a string that after android- prefix

For example: if it shows android-1234567890abcdef , then your device ID is 1234567890abcdef

Do not type in random email or device ID, it won’t work

2. Enter your email’s password, then press Login. If everything is ok, now you can use APK Downloader

III. Start using

After finished two steps above, you can start using APK Downloader. Open Android Market, view any FREE apps ( for example: Simple Text ), then press the APK Downloader icon on address bar ( see screenshot )


  • Is is against Android Market’s ToS?
    - I’m afraid that it is. Please read Section 3.3 for more information. So again, you at your own risk.
  • Where is the Options page?
    – Click on the Wrench icon on the toolbar, go to Tools -> Extensions. Find APK Downloader. At the end of its description, you’ll see a link to Options page.
  • Why do I have to enter my email, password and device ID? Does it store or send my password to another place?
    –  The extension only stores email, device id and Android Market cookie in Chrome local storage, on your computer. To be able to get Android Market cookie, it needs your email and password to login at https://www.google.com/accounts/ClientLogin . After it’s done, password is not stored, email is stored to display on Options page, Device ID and Cookie are stored for later requests. I do not send those information to another sites.
  • Why don’t you just put one account in the extension, so we don’t have to use our information ?
    - That’s good for users, but not for developers like us. For example, when 1000 users download same app, it only counts 1.
  • Again, do you collect our information?
  • - I don’t want to get into trouble by collecting users information, so I try not to have it in any way. The only thing I’m collecting is which apps are downloaded by users. You can view the source code to make sure about this.
  • Can it download paid apps?
  • - No, of course not, unless you purchased it with your logged account before. Please remember this isn’t a tool for pirating.
  • Why do you make this extension?
    - I’m an Android developer. While working on my new project, I have to decompile some apps on Android Market. Everytime I want to decompile one, I have to download it to my phone, use Astro to backup it to SDCard, connect phone to PC, then copy the apk file. That’s a really long and painful to me, because I have to do it over and over again. That’s why I come up with this idea.

V. Changelogs:

  • 1.4.3: 07/16/2013
    • Supports new Google Play layout. Note: if you have problems, switch to English language
  • 1.4.2: 03/04/2013
    • This version is made by Stephan SchmitzPeter Wu from this repository. Big thanks to them. I’m planning adding more features in the future.
  • 1.2.1: 03/07/2012
    • Switches from android.market.com to play.google.com
  • 1.2: 02/27/2012
    • Disable download button on paid apps
    • New feature: Change sim operator
  • 1.0: 02/24/2012
    • Initial version

I wanna say thanks to @alexandre_t for his Android Market APIStephan Schmitz and Peter Wu for making the updated version

It took me 1 week to finish this, so hope you guys enjoy this :)

You can contact me at: redphoenix89 [ at ] yahoo [ dot ] com

Greetings from Vietnam :)

Social Widgets powered by AB-WebLog.com.