{"action":"created","comment":{"url":"https://api.github.com/repos/irssi/scripts.irssi.org/pulls/comments/44511928","id":44511928,"diff_hunk":"@@ -0,0 +1,711 @@\n+# xdcc autogetter, to automate searching and downloading xdcc packs based on chosen search strings\n+# requires that you enable dcc_autoget and dcc_autoresume. Also requires File::Dir which can be installed with the command >>> sudo perl -MCPAN -e 'install \"File::HomeDir\"'\n+# made because torrents are watched by the feds, but xdcc lacks RSS feeds.\n+# if you encounter any problems, fix it yourself you lazy bastard (or get me to), then contact me so I can add your fix and bump that version #\n+# BeerWare License. Use any part you want, but buy me a beer if you ever meet me and liked this hacked together broken PoS\n+# Somewhat based off of DCC multiget by Kaveh Moini.\n+# USE: for help         : ag_help\n+#      to run           : ag_run\n+#      to halt at next  : ag_stop\n+#      to set the server: ag_server \n+#      to add a bot     : ag_botadd BOT1 BOT2 *** BOTN\n+#      to remove a bot  : ag_botrem BOT1 BOT2 *** BOTN\n+#      to add string    : ag_add \"[TEXT STRING OF TV SHOW/CHINESE CARTOON/ETC]\",\"[ETC]\",***,\"[ETC]\" \n+#      to remove strings: ag_rem \"[TEXT STRING OF TV SHOW/CHINESE CARTOON/ETC]\",\"[ETC]\",***,\"[ETC]\" \n+#      ag_next_delay                 : delay between full transfers\n+#      ag_dcc_closed_retry_delay     : delay after premature transfer\n+#      ag_bot_delay: delay between request and when you \"SHOULD\" get it\n+#      ag_interrun_delay             : delay (in minutes, the rest seconds) between finishing a round and starting another\n+#      ag_autorun                    : whether to run on startup\n+#      ag_xdcc_send_prefix           : the xdcc message before the pack #\n+#      ag_xdcc_find_prefix           : the xdcc message before the search term\n+#      ag_bot_file                   : where your bot list is stored\n+#      ag_search_file                : where your search list is stored\n+\n+use strict;\n+use warnings;\n+\n+use Irssi;\n+use Text::ParseWords;\n+use autodie; # die if problem reading or writing a file\n+use File::HomeDir;\n+use File::Copy;\n+use Irssi 20090331;\n+use vars qw($VERSION %IRSSI);\n+\n+$VERSION = 1.2;\n+%IRSSI = (\n+\tname => \"autoget\", \n+\tdescription => \"XDCC Autoget, for automated searching and downloading of xdcc packs\",\n+\tlicense => \"BeerWare Version 42\",\n+\tchanged => \"$VERSION\",\n+\tauthors => \"MarshalMeatball\",\n+\tcontact => \"mobilegundamseed\\@hotmail.com\",\n+);\n+\n+Irssi::settings_add_int($IRSSI{'name'}, \"ag_next_delay\", 10);\n+Irssi::settings_add_int($IRSSI{'name'}, \"ag_dcc_closed_retry_delay\", 10);\n+Irssi::settings_add_int($IRSSI{'name'}, \"ag_bot_delay\", 30);\n+Irssi::settings_add_int($IRSSI{'name'}, \"ag_interrun_delay\", 15);\n+Irssi::settings_add_bool($IRSSI{'name'}, \"ag_autorun\", 1);\n+Irssi::settings_add_bool($IRSSI{'name'}, \"ag_episodic\", 0);\n+Irssi::settings_add_str($IRSSI{'name'}, \"ag_xdcc_send_prefix\", \"xdcc send\");\n+Irssi::settings_add_str($IRSSI{'name'}, \"ag_xdcc_cancel_prefix\", \"xdcc cancel\");\n+Irssi::settings_add_str($IRSSI{'name'}, \"ag_find_prefix\", \"!find\");\n+Irssi::settings_add_str($IRSSI{'name'}, \"ag_format\", \"\");\n+Irssi::settings_add_str($IRSSI{'name'}, \"ag_folder\", File::HomeDir->my_home);\n+\n+my @totags = ();\t#timeout tags (need to be purged between send requests maybe)\n+\n+my $nexdelay = Irssi::settings_get_int(\"ag_next_delay\");\t\t#delay for next pack\n+my $dcrdelay = Irssi::settings_get_int(\"ag_dcc_closed_retry_delay\");\t#delay if transfer closed prematurely\n+my $botdelay = Irssi::settings_get_int(\"ag_bot_delay\");\t\t\t#max time to wait for the bot to respond\n+my $exedelay = Irssi::settings_get_int(\"ag_interrun_delay\");\t\t#delay (in minutes) between finishing one run and starting another\n+\n+my $initflag = Irssi::settings_get_bool(\"ag_autorun\");\t\t#flag controls whether AG starts on IRSSI boot (if in autorun), or on LOAD\n+my $runningflag = 0;\t\t\t\t\t\t#flag keeps ag from running more than one instance of itself at a time\n+my $msgflag = 1;\t\t\t\t\t\t#flag controls whether bot has responded to search request\n+my $termisepisodicflag = 0;\t\t\t\t\t#flag controls whether \n+my $episodicflag = Irssi::settings_get_bool(\"ag_episodic\");\t#flag controls whether to search episode by episode (eg instead of searching boku no pice, it'll search for boku no pico 1, then boku no pico 2, etc as long as results show up)\n+my $formatflag = 1;\t\t\t\t\t\t#flag controls whether a format is appended to the end of an episodic search string\n+my $reqpackflag = 0;\t\t\t\t\t\t#flag to avoid multiple download requests\n+my $downloadflag = 0;\t\t\t\t\t\t#flag to avoid multiple download requests\n+my $newpackflag = 1;\n+\n+my $sendprefix = Irssi::settings_get_str(\"ag_xdcc_send_prefix\");\t\t#virtually universal xdcc send, cancel, and find prefixes\n+my $cancelprefix = Irssi::settings_get_str(\"ag_xdcc_cancel_prefix\");\n+my $findprefix = Irssi::settings_get_str(\"ag_find_prefix\");\n+my $format = Irssi::settings_get_str(\"ag_format\");\t\t\t#format option for episodic. Can be edited if you want a certain size, eg 720p; x264; aXXo; etc\n+my $folder = Irssi::settings_get_str(\"ag_folder\");\n+my $botsfilename = $folder . \"/bots.txt\";\n+my $searchesfilename = $folder . \"/searches.txt\";\n+my $cachefilename = $folder . \"/cache.txt\";\n+\n+my $dccflag = 0;\t#flag so that dccs aren't mistakenly thought of belonging to AG\n+\n+my @terms;\t\t#lists of search terms, bots, and pack numbers (for current bot only)\n+my @bots;\n+my @packs;\n+my @finished;\t\t#list of packs already downloaded and their filenames\n+\n+my $termcounter = 0;\t#counters for array position\n+my $botcounter = 0;\t\n+my $packcounter = 0;\n+my $episode = 1;\n+\n+my $server;\t\t#current server\n+\n+sub ag_init\t\t#init system\n+{\n+\tIrssi::print \"AG | Autoget initiated\";\n+\tIrssi::print \"AG | /ag_help for help\";\n+\t&ag_initserver;\n+\t&ag_getbots;\n+\tmy $m = \"\";\n+\tforeach my $n (@bots)\n+\t{\n+\t\t$m = $m . $n . \", \";\n+\t}\n+\tIrssi::print \"AG | Bots: \" . $m;\n+\t$m = \"\";\n+\t&ag_getterms;\n+\tforeach my $n (@terms)\n+\t{\n+\t\t$m = $m . $n . \", \";\n+\t}\n+\tIrssi::print \"AG | Terms: \" . $m;\n+\tif ($episodicflag)\n+\t{\n+\t\tIrssi::print \"AG | Episodic: Yes\";\n+\t\tIrssi::print \"AG | Preffered format: $format\";\n+\t}\n+\telse {Irssi::print \"AG | Episodic: No\";}\n+\tIrssi::print \"AG | Data folder: $folder\";\n+}\n+\n+sub ag_initserver\t#init server\n+{\n+\t$server = \" \";\n+\t$server = Irssi::active_server();\t#keep trying to get server until it works, then continue after 5 seconds\n+\tif ($server !~ m/^Irssi::Irc::Server=HASH/) {Irssi::timeout_add_once(1000, sub {&ag_initserver;} , []);}\n+\telse {Irssi::timeout_add_once(5000, sub {&ag_run;} , []);}\n+}\n+\n+sub ag_help\n+{\n+\tIrssi::print \"for this help    : ag_help\";\n+\tIrssi::print \"to run           : ag_run\";\n+\tIrssi::print \"to halt at next  : ag_stop\";\n+\tIrssi::print \"to set the server: ag_server\";\n+\tIrssi::print \"to add a bot     : ag_botadd BOT1 BOT2 *** BOTN\";\n+\tIrssi::print \"to remove a bot  : ag_botrem BOT1 BOT2 *** BOTN\";\n+\tIrssi::print \"to add string    : ag_add \\\"[TEXT STRING OF SEARCH]\\\",\\\"[ETC]\\\",***,\\\"[ETC]\\\"\";\n+\tIrssi::print \"to remove strings: ag_rem \\\"[TEXT STRING OF SEARCH]\\\",\\\"[ETC]\\\",***,\\\"[ETC]\\\"\";\n+\tIrssi::print \"to clear cache   : ag_clearcache\";\n+\tIrssi::print \"ag_next_delay            : delay between full transfers\";\n+\tIrssi::print \"ag_dcc_closed_retry_delay: delay after premature transfer\";\n+\tIrssi::print \"ag_bot_delay             : max time to wait for the bot to respond\";\n+\tIrssi::print \"ag_interrun_delay        : delay (in minutes, the rest seconds) between finishing a round and starting another\";\n+\tIrssi::print \"ag_autorun               : whether to run on startup\";\n+\tIrssi::print \"ag_episodic              : search ep 1, if found then search ep 2. Use for series if bot limits search results. Results may vary depending on bot and search term\";\n+\tIrssi::print \"ag_xdcc_send_prefix      : the xdcc message before the pack #\";\n+\tIrssi::print \"ag_xdcc_cancel_prefix    : the xdcc message to cancel a transfer\";\n+\tIrssi::print \"ag_xdcc_find_prefix      : the xdcc message before the search term\";\n+\tIrssi::print \"ag_format                : universal string appended to the end of each search in episodic. Use if more than one format exists\";\n+\tIrssi::print \"ag_folder                : Location for data files. ~/.irssi/ reccomended\";\n+}\n+\n+sub ag_server\t#sets the current server\n+{\n+\t$server = Irssi::active_server();\t#keep trying to get server until it works\n+\tif ($server !~ m/^Irssi::Irc::Server=HASH/) {Irssi::timeout_add_once(1000, sub {&ag_server;} , []);}\t\n+}\n+\n+sub ag_getbots\t\t#reads in bot list\n+{\n+\topen(bots, \"<\", $botsfilename);\n+\t@bots = <bots>;\n+\tchomp(@bots);\n+\tclose(bots);\n+}\n+\n+sub ag_getterms\t\t#reads in search term list\n+{\n+\topen(SEARCHES, \"<\", $searchesfilename);\n+\t@terms = <SEARCHES>;\n+\tchomp(@terms);\n+\tclose(SEARCHES);\n+}\n+\n+sub ag_getfinished\t\t#reads in finished packs list\n+{\n+\topen(FINISHED, \"<\", $cachefilename);\n+\t@finished = <FINISHED>;\n+\tchomp(@finished);\n+\t@finished = ag_uniq(@finished);\n+\tclose(FINISHED);\n+}\n+\n+sub ag_clearcache\t\t#clears cache of saved packs\n+{\n+\tunlink $cachefilename;\n+\topen(FINISHED, \">>\", $cachefilename);\n+\tclose(FINISHED);\n+}\n+\n+sub ag_search\t\t#searches bots for packs\n+{\n+ \t$msgflag = 0;\t#unset message flag so that ag_skip knows no important message has arrived\n+\tif($episodicflag)\t#episodic searches are complicated\n+\t{\n+\t\tmy $ep = sprintf(\"%.2d\", $episode);\n+\t\tif ($format ne \"\" and $formatflag)\n+\t\t{\n+\t\t\t&ag_message(\"msg $bots[$botcounter] $findprefix $terms[$termcounter] $ep $format\");\t#first search with format","path":"scripts/xdcc_autoget.pl","position":204,"original_position":204,"commit_id":"19666a6a5d55b6248d82e84d15d16567a1d02063","original_commit_id":"19666a6a5d55b6248d82e84d15d16567a1d02063","user":{"login":"ailin-nemui","id":5665186,"avatar_url":"https://avatars.githubusercontent.com/u/5665186?v=3","gravatar_id":"","url":"https://api.github.com/users/ailin-nemui","html_url":"https://github.com/ailin-nemui","followers_url":"https://api.github.com/users/ailin-nemui/followers","following_url":"https://api.github.com/users/ailin-nemui/following{/other_user}","gists_url":"https://api.github.com/users/ailin-nemui/gists{/gist_id}","starred_url":"https://api.github.com/users/ailin-nemui/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ailin-nemui/subscriptions","organizations_url":"https://api.github.com/users/ailin-nemui/orgs","repos_url":"https://api.github.com/users/ailin-nemui/repos","events_url":"https://api.github.com/users/ailin-nemui/events{/privacy}","received_events_url":"https://api.github.com/users/ailin-nemui/received_events","type":"User","site_admin":false},"body":"Please don't use `&function(parameters...)` syntax anywhere. Simply write `function(parameters...)` without `&`","created_at":"2015-11-11T08:45:03Z","updated_at":"2015-11-11T08:45:03Z","html_url":"https://github.com/irssi/scripts.irssi.org/pull/165#discussion_r44511928","pull_request_url":"https://api.github.com/repos/irssi/scripts.irssi.org/pulls/165","_links":{"self":{"href":"https://api.github.com/repos/irssi/scripts.irssi.org/pulls/comments/44511928"},"html":{"href":"https://github.com/irssi/scripts.irssi.org/pull/165#discussion_r44511928"},"pull_request":{"href":"https://api.github.com/repos/irssi/scripts.irssi.org/pulls/165"}}},"pull_request":{"url":"https://api.github.com/repos/irssi/scripts.irssi.org/pulls/165","id":48003705,"html_url":"https://github.com/irssi/scripts.irssi.org/pull/165","diff_url":"https://github.com/irssi/scripts.irssi.org/pull/165.diff","patch_url":"https://github.com/irssi/scripts.irssi.org/pull/165.patch","issue_url":"https://api.github.com/repos/irssi/scripts.irssi.org/issues/165","number":165,"state":"open","locked":false,"title":"Added xdcc_autoget userscript","user":{"login":"fullmetal1","id":1929779,"avatar_url":"https://avatars.githubusercontent.com/u/1929779?v=3","gravatar_id":"","url":"https://api.github.com/users/fullmetal1","html_url":"https://github.com/fullmetal1","followers_url":"https://api.github.com/users/fullmetal1/followers","following_url":"https://api.github.com/users/fullmetal1/following{/other_user}","gists_url":"https://api.github.com/users/fullmetal1/gists{/gist_id}","starred_url":"https://api.github.com/users/fullmetal1/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fullmetal1/subscriptions","organizations_url":"https://api.github.com/users/fullmetal1/orgs","repos_url":"https://api.github.com/users/fullmetal1/repos","events_url":"https://api.github.com/users/fullmetal1/events{/privacy}","received_events_url":"https://api.github.com/users/fullmetal1/received_events","type":"User","site_admin":false},"body":"xdcc_autoget allows users to store lists of xdcc bots and search terms. On a regular basis, the search terms will be fed to the bots, and their responses parsed, and new files that match each search term will be downloaded for each bot. The idea is that it automates the normally cumbersome process of finding and downloading new xdcc packs for active TV series, or other packs that the user wishes to download as soon as they are available.","created_at":"2015-10-18T07:47:54Z","updated_at":"2015-11-11T08:45:03Z","closed_at":null,"merged_at":null,"merge_commit_sha":"182d993bfaf4f3efc9dad7524403fce8aff7feca","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/irssi/scripts.irssi.org/pulls/165/commits","review_comments_url":"https://api.github.com/repos/irssi/scripts.irssi.org/pulls/165/comments","review_comment_url":"https://api.github.com/repos/irssi/scripts.irssi.org/pulls/comments{/number}","comments_url":"https://api.github.com/repos/irssi/scripts.irssi.org/issues/165/comments","statuses_url":"https://api.github.com/repos/irssi/scripts.irssi.org/statuses/19666a6a5d55b6248d82e84d15d16567a1d02063","head":{"label":"fullmetal1:gh-pages","ref":"gh-pages","sha":"19666a6a5d55b6248d82e84d15d16567a1d02063","user":{"login":"fullmetal1","id":1929779,"avatar_url":"https://avatars.githubusercontent.com/u/1929779?v=3","gravatar_id":"","url":"https://api.github.com/users/fullmetal1","html_url":"https://github.com/fullmetal1","followers_url":"https://api.github.com/users/fullmetal1/followers","following_url":"https://api.github.com/users/fullmetal1/following{/other_user}","gists_url":"https://api.github.com/users/fullmetal1/gists{/gist_id}","starred_url":"https://api.github.com/users/fullmetal1/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fullmetal1/subscriptions","organizations_url":"https://api.github.com/users/fullmetal1/orgs","repos_url":"https://api.github.com/users/fullmetal1/repos","events_url":"https://api.github.com/users/fullmetal1/events{/privacy}","received_events_url":"https://api.github.com/users/fullmetal1/received_events","type":"User","site_admin":false},"repo":{"id":44469476,"name":"scripts.irssi.org","full_name":"fullmetal1/scripts.irssi.org","owner":{"login":"fullmetal1","id":1929779,"avatar_url":"https://avatars.githubusercontent.com/u/1929779?v=3","gravatar_id":"","url":"https://api.github.com/users/fullmetal1","html_url":"https://github.com/fullmetal1","followers_url":"https://api.github.com/users/fullmetal1/followers","following_url":"https://api.github.com/users/fullmetal1/following{/other_user}","gists_url":"https://api.github.com/users/fullmetal1/gists{/gist_id}","starred_url":"https://api.github.com/users/fullmetal1/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fullmetal1/subscriptions","organizations_url":"https://api.github.com/users/fullmetal1/orgs","repos_url":"https://api.github.com/users/fullmetal1/repos","events_url":"https://api.github.com/users/fullmetal1/events{/privacy}","received_events_url":"https://api.github.com/users/fullmetal1/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/fullmetal1/scripts.irssi.org","description":"Script Repository for Irssi","fork":true,"url":"https://api.github.com/repos/fullmetal1/scripts.irssi.org","forks_url":"https://api.github.com/repos/fullmetal1/scripts.irssi.org/forks","keys_url":"https://api.github.com/repos/fullmetal1/scripts.irssi.org/keys{/key_id}","collaborators_url":"https://api.github.com/repos/fullmetal1/scripts.irssi.org/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/fullmetal1/scripts.irssi.org/teams","hooks_url":"https://api.github.com/repos/fullmetal1/scripts.irssi.org/hooks","issue_events_url":"https://api.github.com/repos/fullmetal1/scripts.irssi.org/issues/events{/number}","events_url":"https://api.github.com/repos/fullmetal1/scripts.irssi.org/events","assignees_url":"https://api.github.com/repos/fullmetal1/scripts.irssi.org/assignees{/user}","branches_url":"https://api.github.com/repos/fullmetal1/scripts.irssi.org/branches{/branch}","tags_url":"https://api.github.com/repos/fullmetal1/scripts.irssi.org/tags","blobs_url":"https://api.github.com/repos/fullmetal1/scripts.irssi.org/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/fullmetal1/scripts.irssi.org/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/fullmetal1/scripts.irssi.org/git/refs{/sha}","trees_url":"https://api.github.com/repos/fullmetal1/scripts.irssi.org/git/trees{/sha}","statuses_url":"https://api.github.com/repos/fullmetal1/scripts.irssi.org/statuses/{sha}","languages_url":"https://api.github.com/repos/fullmetal1/scripts.irssi.org/languages","stargazers_url":"https://api.github.com/repos/fullmetal1/scripts.irssi.org/stargazers","contributors_url":"https://api.github.com/repos/fullmetal1/scripts.irssi.org/contributors","subscribers_url":"https://api.github.com/repos/fullmetal1/scripts.irssi.org/subscribers","subscription_url":"https://api.github.com/repos/fullmetal1/scripts.irssi.org/subscription","commits_url":"https://api.github.com/repos/fullmetal1/scripts.irssi.org/commits{/sha}","git_commits_url":"https://api.github.com/repos/fullmetal1/scripts.irssi.org/git/commits{/sha}","comments_url":"https://api.github.com/repos/fullmetal1/scripts.irssi.org/comments{/number}","issue_comment_url":"https://api.github.com/repos/fullmetal1/scripts.irssi.org/issues/comments{/number}","contents_url":"https://api.github.com/repos/fullmetal1/scripts.irssi.org/contents/{+path}","compare_url":"https://api.github.com/repos/fullmetal1/scripts.irssi.org/compare/{base}...{head}","merges_url":"https://api.github.com/repos/fullmetal1/scripts.irssi.org/merges","archive_url":"https://api.github.com/repos/fullmetal1/scripts.irssi.org/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/fullmetal1/scripts.irssi.org/downloads","issues_url":"https://api.github.com/repos/fullmetal1/scripts.irssi.org/issues{/number}","pulls_url":"https://api.github.com/repos/fullmetal1/scripts.irssi.org/pulls{/number}","milestones_url":"https://api.github.com/repos/fullmetal1/scripts.irssi.org/milestones{/number}","notifications_url":"https://api.github.com/repos/fullmetal1/scripts.irssi.org/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/fullmetal1/scripts.irssi.org/labels{/name}","releases_url":"https://api.github.com/repos/fullmetal1/scripts.irssi.org/releases{/id}","created_at":"2015-10-18T07:32:23Z","updated_at":"2015-10-18T07:32:26Z","pushed_at":"2015-11-11T04:48:03Z","git_url":"git://github.com/fullmetal1/scripts.irssi.org.git","ssh_url":"git@github.com:fullmetal1/scripts.irssi.org.git","clone_url":"https://github.com/fullmetal1/scripts.irssi.org.git","svn_url":"https://github.com/fullmetal1/scripts.irssi.org","homepage":"scripts.irssi.org","size":2296,"stargazers_count":0,"watchers_count":0,"language":"Perl","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"gh-pages"}},"base":{"label":"irssi:gh-pages","ref":"gh-pages","sha":"07ca2e4f7c7c4dac17d26d6ca25669daf2775e98","user":{"login":"irssi","id":7750489,"avatar_url":"https://avatars.githubusercontent.com/u/7750489?v=3","gravatar_id":"","url":"https://api.github.com/users/irssi","html_url":"https://github.com/irssi","followers_url":"https://api.github.com/users/irssi/followers","following_url":"https://api.github.com/users/irssi/following{/other_user}","gists_url":"https://api.github.com/users/irssi/gists{/gist_id}","starred_url":"https://api.github.com/users/irssi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/irssi/subscriptions","organizations_url":"https://api.github.com/users/irssi/orgs","repos_url":"https://api.github.com/users/irssi/repos","events_url":"https://api.github.com/users/irssi/events{/privacy}","received_events_url":"https://api.github.com/users/irssi/received_events","type":"Organization","site_admin":false},"repo":{"id":20343944,"name":"scripts.irssi.org","full_name":"irssi/scripts.irssi.org","owner":{"login":"irssi","id":7750489,"avatar_url":"https://avatars.githubusercontent.com/u/7750489?v=3","gravatar_id":"","url":"https://api.github.com/users/irssi","html_url":"https://github.com/irssi","followers_url":"https://api.github.com/users/irssi/followers","following_url":"https://api.github.com/users/irssi/following{/other_user}","gists_url":"https://api.github.com/users/irssi/gists{/gist_id}","starred_url":"https://api.github.com/users/irssi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/irssi/subscriptions","organizations_url":"https://api.github.com/users/irssi/orgs","repos_url":"https://api.github.com/users/irssi/repos","events_url":"https://api.github.com/users/irssi/events{/privacy}","received_events_url":"https://api.github.com/users/irssi/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/irssi/scripts.irssi.org","description":"Script Repository for Irssi","fork":false,"url":"https://api.github.com/repos/irssi/scripts.irssi.org","forks_url":"https://api.github.com/repos/irssi/scripts.irssi.org/forks","keys_url":"https://api.github.com/repos/irssi/scripts.irssi.org/keys{/key_id}","collaborators_url":"https://api.github.com/repos/irssi/scripts.irssi.org/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/irssi/scripts.irssi.org/teams","hooks_url":"https://api.github.com/repos/irssi/scripts.irssi.org/hooks","issue_events_url":"https://api.github.com/repos/irssi/scripts.irssi.org/issues/events{/number}","events_url":"https://api.github.com/repos/irssi/scripts.irssi.org/events","assignees_url":"https://api.github.com/repos/irssi/scripts.irssi.org/assignees{/user}","branches_url":"https://api.github.com/repos/irssi/scripts.irssi.org/branches{/branch}","tags_url":"https://api.github.com/repos/irssi/scripts.irssi.org/tags","blobs_url":"https://api.github.com/repos/irssi/scripts.irssi.org/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/irssi/scripts.irssi.org/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/irssi/scripts.irssi.org/git/refs{/sha}","trees_url":"https://api.github.com/repos/irssi/scripts.irssi.org/git/trees{/sha}","statuses_url":"https://api.github.com/repos/irssi/scripts.irssi.org/statuses/{sha}","languages_url":"https://api.github.com/repos/irssi/scripts.irssi.org/languages","stargazers_url":"https://api.github.com/repos/irssi/scripts.irssi.org/stargazers","contributors_url":"https://api.github.com/repos/irssi/scripts.irssi.org/contributors","subscribers_url":"https://api.github.com/repos/irssi/scripts.irssi.org/subscribers","subscription_url":"https://api.github.com/repos/irssi/scripts.irssi.org/subscription","commits_url":"https://api.github.com/repos/irssi/scripts.irssi.org/commits{/sha}","git_commits_url":"https://api.github.com/repos/irssi/scripts.irssi.org/git/commits{/sha}","comments_url":"https://api.github.com/repos/irssi/scripts.irssi.org/comments{/number}","issue_comment_url":"https://api.github.com/repos/irssi/scripts.irssi.org/issues/comments{/number}","contents_url":"https://api.github.com/repos/irssi/scripts.irssi.org/contents/{+path}","compare_url":"https://api.github.com/repos/irssi/scripts.irssi.org/compare/{base}...{head}","merges_url":"https://api.github.com/repos/irssi/scripts.irssi.org/merges","archive_url":"https://api.github.com/repos/irssi/scripts.irssi.org/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/irssi/scripts.irssi.org/downloads","issues_url":"https://api.github.com/repos/irssi/scripts.irssi.org/issues{/number}","pulls_url":"https://api.github.com/repos/irssi/scripts.irssi.org/pulls{/number}","milestones_url":"https://api.github.com/repos/irssi/scripts.irssi.org/milestones{/number}","notifications_url":"https://api.github.com/repos/irssi/scripts.irssi.org/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/irssi/scripts.irssi.org/labels{/name}","releases_url":"https://api.github.com/repos/irssi/scripts.irssi.org/releases{/id}","created_at":"2014-05-30T22:08:11Z","updated_at":"2015-11-10T04:00:51Z","pushed_at":"2015-11-11T04:48:03Z","git_url":"git://github.com/irssi/scripts.irssi.org.git","ssh_url":"git@github.com:irssi/scripts.irssi.org.git","clone_url":"https://github.com/irssi/scripts.irssi.org.git","svn_url":"https://github.com/irssi/scripts.irssi.org","homepage":"scripts.irssi.org","size":3762,"stargazers_count":208,"watchers_count":208,"language":"Perl","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":113,"mirror_url":null,"open_issues_count":10,"forks":113,"open_issues":10,"watchers":208,"default_branch":"gh-pages"}},"_links":{"self":{"href":"https://api.github.com/repos/irssi/scripts.irssi.org/pulls/165"},"html":{"href":"https://github.com/irssi/scripts.irssi.org/pull/165"},"issue":{"href":"https://api.github.com/repos/irssi/scripts.irssi.org/issues/165"},"comments":{"href":"https://api.github.com/repos/irssi/scripts.irssi.org/issues/165/comments"},"review_comments":{"href":"https://api.github.com/repos/irssi/scripts.irssi.org/pulls/165/comments"},"review_comment":{"href":"https://api.github.com/repos/irssi/scripts.irssi.org/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/irssi/scripts.irssi.org/pulls/165/commits"},"statuses":{"href":"https://api.github.com/repos/irssi/scripts.irssi.org/statuses/19666a6a5d55b6248d82e84d15d16567a1d02063"}}}}